/* BizJourney static pages, design v2: ink, paper, ledger green. Flat colour only. */
:root{--bg:#F4F2ED;--pn:#FFFFFF;--pn2:#EBE8E1;--tx:#111311;--tx2:#3F433F;--mu:#5E625D;--bd:#D8D4CA;--bd2:#BDB8AC;--pr:#0A6B3D;--pr-soft:#DCEDE2;--ok:#0A6B3D;--inv:#111311;--on-inv:#F4F2ED;--inv-2:#9DA19B;
--fd:'Inter Tight','Inter',system-ui,-apple-system,'Segoe UI','PingFang SC','Noto Sans SC','Microsoft YaHei',sans-serif;--fb:'Inter',system-ui,-apple-system,'Segoe UI','PingFang SC','Noto Sans SC','Microsoft YaHei',sans-serif;--fm:'JetBrains Mono',ui-monospace,Menlo,Consolas,monospace}
@media (prefers-color-scheme:dark){:root{--bg:#0D0F0E;--pn:#151816;--pn2:#1D211F;--tx:#F0EEE8;--tx2:#C4C7C1;--mu:#9A9E98;--bd:#2A2F2C;--bd2:#3C423E;--pr:#3DD68C;--pr-soft:#12301F;--ok:#3DD68C;--inv:#1A1E1B;--on-inv:#F0EEE8;--inv-2:#9A9E98}}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--bg);color:var(--tx);font:400 17px/1.65 var(--fb)}
a{color:var(--pr);text-underline-offset:3px}
:focus-visible{outline:2px solid var(--pr);outline-offset:2px}
::selection{background:var(--tx);color:var(--bg)}
h1,h2,h3{font-family:var(--fd);line-height:1.1;letter-spacing:-.025em;font-weight:650}
.top{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;max-width:none;margin:0;padding:14px max(18px,calc((100vw - 980px)/2 + 18px));background:var(--bg);border-bottom:1px solid var(--bd)}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--tx);font:700 19px var(--fd);letter-spacing:-.03em}.brand svg{width:28px;height:28px}
.nav{display:flex;align-items:center;gap:4px 18px;flex-wrap:wrap;font:500 15px var(--fb)}.nav a{text-decoration:none;color:var(--tx2)}.nav a:hover{color:var(--tx)}
.nav .play{background:var(--tx);color:var(--bg);padding:9px 16px;border-radius:8px;font:600 14px var(--fd)}.nav .play:hover{color:var(--bg);background:var(--tx2)}
main{max-width:820px;margin:0 auto;padding:24px 18px 64px}
.bc{font:500 13px var(--fm);color:var(--mu);margin:6px 0 20px;letter-spacing:-.01em}.bc a{color:var(--mu);text-decoration:none}.bc a:hover{color:var(--tx);text-decoration:underline}
h1{font-size:clamp(32px,6vw,52px);font-weight:700;letter-spacing:-.04em;line-height:1.02;margin:6px 0 16px}h2{font-size:26px;margin:44px 0 12px}h3{font-size:18px;margin:0 0 4px}
.lead{font-size:20px;line-height:1.55;color:var(--tx2)}
.card{background:var(--pn);border:1px solid var(--bd);border-radius:12px;padding:20px 22px;margin:14px 0}
.formula{font:500 clamp(20px,4.6vw,30px)/1.3 var(--fm);letter-spacing:-.02em;text-align:center;padding:28px 16px;border-radius:12px;background:var(--pn);border:1px solid var(--bd);border-top:2px solid var(--tx);margin:16px 0}
.pills{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.pills a{text-decoration:none;background:var(--pn);border:1px solid var(--bd);padding:6px 14px;border-radius:999px;font:500 14px var(--fb);color:var(--tx)}.pills a:hover{border-color:var(--tx)}
dl{margin:0}dt{font-weight:600;margin-top:14px}dd{margin:2px 0 0;color:var(--tx2)}dt a{text-decoration:none}
.cta{display:flex;flex-direction:column;gap:8px;align-items:flex-start;margin:48px 0;padding:32px;border-radius:12px;color:var(--on-inv);background:var(--inv)}
.cta h2{margin:0;color:var(--on-inv);font-size:30px;font-weight:700;letter-spacing:-.035em}.cta p{margin:0 0 14px;color:var(--inv-2)}
.cta a{background:#3DD68C;color:#07140D;text-decoration:none;font:600 16px var(--fd);padding:14px 22px;border-radius:8px}.cta a:hover{background:#6BE3A8}
details{background:var(--pn);border:1px solid var(--bd);border-radius:8px;padding:14px 18px;margin:8px 0}summary{cursor:pointer;font-weight:600}
.ex{display:grid;gap:8px}.ex .row{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px;border-radius:8px;background:var(--pn);border:1px solid var(--bd)}.ex b{color:var(--ok);font-family:var(--fm);font-weight:500}
.az{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0}.az a{text-decoration:none;min-width:36px;text-align:center;padding:6px 8px;border-radius:6px;background:var(--pn);border:1px solid var(--bd);font:500 14px var(--fm);color:var(--tx)}.az a:hover{border-color:var(--tx)}
.cols{columns:2 260px;column-gap:28px;margin:0;padding:0;list-style:none}.cols li{break-inside:avoid;padding:4px 0}
footer{max-width:980px;margin:0 auto;padding:28px 18px 56px;color:var(--mu);font-size:14px;border-top:1px solid var(--bd)}footer a{display:inline-block;white-space:nowrap;color:var(--tx2);margin:0 16px 6px 0;text-decoration:none}footer a:hover{color:var(--tx);text-decoration:underline}
