/* User guide pages (guide/en.html, guide/vi.html), opened from the popup. */
@font-face{font-family:"SVN Circular";src:url("../fonts/SVN-Circular-Book.ttf");font-weight:400}
@font-face{font-family:"SVN Circular";src:url("../fonts/SVN-Circular-Medium.ttf");font-weight:500 600}
@font-face{font-family:"SVN Circular";src:url("../fonts/SVN-Circular-Bold.ttf");font-weight:700}
:root{
  --bg:#f6f7f9; --paper:#ffffff; --ink:#141922; --muted:#5b6474; --line:#e3e6ec;
  --soft:#eef1f6; --accent:#c98f00; --pro-bg:#fff4d1; --pro-ink:#7a5600;
  --up:#0f9f6e; --down:#d93540; --link:#2563eb; --code:#eef1f6;
  --sans:"SVN Circular",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --mono:ui-monospace,SFMono-Regular,Consolas,monospace;
}
@media (prefers-color-scheme: dark){
  :root{
    --bg:#0b0f16; --paper:#121823; --ink:#e7ebf2; --muted:#9aa4b5; --line:#232c3b;
    --soft:#182030; --accent:#f0b90b; --pro-bg:#3a2d05; --pro-ink:#f6cf52;
    --up:#16c784; --down:#ef5b64; --link:#6ea3ff; --code:#1b2433; color-scheme:dark;
  }
}
*{box-sizing:border-box}
html{color-scheme:light}
body{margin:0;background:var(--bg);color:var(--ink);font:400 15.5px/1.65 var(--sans);padding-inline:16px}
a{color:var(--link);text-underline-offset:2px}
a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}
.wrap{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:230px minmax(0,1fr);gap:48px;padding-block:40px 80px}
@media (max-width:900px){.wrap{grid-template-columns:minmax(0,1fr);gap:24px;padding-block:24px 56px}}

/* table of contents */
nav.toc{position:sticky;top:calc(env(safe-area-inset-top,0px) + 24px);align-self:start;font-size:13.5px}
nav.toc .brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:15px;margin-bottom:18px}
.dot{width:26px;height:26px;border-radius:8px;background:var(--accent);display:grid;place-items:center;color:#111;font:700 12px var(--mono)}
nav.toc .lang{display:flex;gap:4px;margin:-8px 0 16px}
nav.toc .lang a{padding:3px 8px;border:1px solid var(--line);border-radius:6px;color:var(--muted);text-decoration:none;font-size:12.5px}
nav.toc .lang a[aria-current]{color:var(--ink);border-color:var(--accent)}
nav.toc ol{list-style:none;margin:0;padding:0;display:grid;gap:2px}
nav.toc a{display:flex;gap:10px;padding:5px 8px;border-radius:6px;color:var(--muted);text-decoration:none}
nav.toc a:hover{background:var(--soft);color:var(--ink)}
nav.toc a span{font:500 11.5px/1.9 var(--mono);color:var(--accent);min-width:18px}
@media (max-width:900px){
  nav.toc{position:static;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:14px}
  nav.toc ol{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}
}

main{min-width:0}
header.hero{padding-bottom:28px;border-bottom:1px solid var(--line);margin-bottom:8px}
.eyebrow{font:600 12px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}
h1{font-size:clamp(28px,4.4vw,40px);line-height:1.15;font-weight:800;margin:8px 0 12px;text-wrap:balance;letter-spacing:-.01em}
.lede{font-size:17px;color:var(--muted);max-width:62ch;margin:0}
.notice{margin-top:20px;display:flex;gap:12px;align-items:flex-start;background:var(--pro-bg);color:var(--pro-ink);border-radius:10px;padding:12px 14px;font-size:14px;max-width:68ch}
.notice b{font-weight:700}

section{padding-top:40px;scroll-margin-top:16px}
h2{font-size:23px;line-height:1.25;font-weight:800;margin:0 0 14px;display:flex;align-items:baseline;gap:12px;text-wrap:balance}
h2 .num{font:500 13px var(--mono);color:var(--accent);border:1px solid var(--line);border-radius:6px;padding:1px 7px;flex-shrink:0}
h3{font-size:17px;font-weight:700;margin:28px 0 8px}
h4{font-size:15px;font-weight:700;margin:20px 0 6px}
p,li{max-width:70ch}
p{margin:0 0 12px}
ul,ol.steps{margin:0 0 14px;padding-left:20px}
li{margin:4px 0}
li::marker{color:var(--muted)}
.pro{display:inline-block;font:700 10.5px/1.6 var(--sans);letter-spacing:.06em;background:var(--pro-bg);color:var(--pro-ink);border-radius:999px;padding:0 7px;vertical-align:2px;margin-right:4px}
kbd,code{font:500 12.5px var(--mono);background:var(--code);border:1px solid var(--line);border-radius:5px;padding:1px 6px;white-space:nowrap}
.up{color:var(--up);font-weight:600}.down{color:var(--down);font-weight:600}.gold{color:var(--accent);font-weight:600}

.table{overflow-x:auto;margin:6px 0 18px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}
table{border-collapse:collapse;width:100%;font-size:14px}
th,td{text-align:left;vertical-align:top;padding:9px 14px;border-bottom:1px solid var(--line)}
th{font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--soft)}
tr:last-child td{border-bottom:none}
td:first-child{font-weight:600;min-width:170px}

.callout{border-left:3px solid var(--accent);background:var(--paper);padding:10px 14px;border-radius:0 8px 8px 0;margin:10px 0 16px;font-size:14.5px;max-width:70ch}
.card{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:4px 18px 8px;margin:10px 0 16px}
.faq dt{font-weight:700;margin-top:18px}
.faq dd{margin:4px 0 0;color:var(--muted);max-width:70ch}
footer{margin-top:56px;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
