:root{--bg:#f3f5f2;--plate:#fbfcfa;--line:#d8dfdb;--grid:#e3e9e5;--fg:#1a2b29;--dim:#5c7570;--accent:#0a8c78;--accent-soft:#0a8c7814;--mono:ui-monospace,"SF Mono",Menlo,monospace}@media (prefers-color-scheme:dark){:root{--bg:#0b1317;--plate:#121c21;--line:#24343b;--grid:#15232a;--fg:#edf2f0;--dim:#9fb2bb;--accent:#7dddc2;--accent-soft:#7dddc214}}*{box-sizing:border-box}html{scroll-padding-top:72px}body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.7 -apple-system,BlinkMacSystemFont,"PingFang SC","Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--accent)}.wrap{max-width:760px;margin:0 auto;padding:0 20px}header{position:sticky;top:0;z-index:5;background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}header .wrap{display:flex;align-items:center;gap:10px;height:56px}.home{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none}.home img{width:28px;height:28px;border-radius:7px}.mark{font:600 14px var(--mono);letter-spacing:.14em}.mark small{font:400 13px -apple-system,"PingFang SC",sans-serif;letter-spacing:0;color:var(--dim);margin-left:6px}.langs{margin-left:auto;display:flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.langs a{font:500 12px var(--mono);color:var(--dim);text-decoration:none;padding:5px 10px}.langs a:hover{background:var(--accent-soft);color:var(--accent)}.band{background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:28px 28px;background-position:center;border-bottom:1px solid var(--line)}.band .wrap{padding-top:56px;padding-bottom:44px}.eyebrow{font:500 12px var(--mono);letter-spacing:.18em;color:var(--accent);text-transform:uppercase;margin:0 0 12px}.band h1{font-size:clamp(30px,5vw,44px);line-height:1.15;letter-spacing:-.02em;margin:0 0 10px}.band p{color:var(--dim);margin:0;max-width:34em}section{padding:48px 0 8px}section+section{border-top:1px solid var(--line);margin-top:48px}.lang-label{font:500 11px var(--mono);letter-spacing:.16em;color:var(--dim);text-transform:uppercase;margin:0 0 20px}h2{font-size:22px;letter-spacing:-.01em;margin:0 0 14px}.meta{font:13px var(--mono);color:var(--dim);margin:0 0 20px}.contact{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;background:var(--plate);border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line));border-radius:14px;padding:18px 20px;margin:0 0 36px}.contact a{font:600 16px var(--mono);text-decoration:none}.contact span{font-size:14px;color:var(--dim)}.faq{display:grid;gap:12px;margin:0 0 12px}.faq details{background:var(--plate);border:1px solid var(--line);border-radius:12px;padding:0 18px}.faq details[open]{border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.faq summary{cursor:pointer;list-style:none;padding:14px 0;font-weight:600;display:flex;gap:12px;align-items:baseline}.faq summary::-webkit-details-marker{display:none}.faq summary::before{content:"+";font:600 14px var(--mono);color:var(--accent);width:1ch;flex:none}.faq details[open] summary::before{content:"–"}.faq p{margin:0 0 16px 26px;color:var(--dim)}.lead{font-size:18px;font-weight:600;background:var(--accent-soft);border-left:3px solid var(--accent);border-radius:0 10px 10px 0;padding:14px 18px;margin:0 0 24px}.points{list-style:none;padding:0;margin:0 0 24px;display:grid;gap:10px}.points li{background:var(--plate);border:1px solid var(--line);border-radius:12px;padding:14px 18px;color:var(--dim)}.points b{color:var(--fg)}.note{color:var(--dim);font-size:15px}footer{margin-top:72px;border-top:1px solid var(--line);padding:32px 0 56px;font-size:14px;color:var(--dim)}footer .row{display:flex;flex-wrap:wrap;gap:8px 22px;margin-bottom:12px}footer a{color:var(--dim);text-decoration:none}footer a:hover{color:var(--accent)}footer p{margin:0;font:12px var(--mono)}