:root{--ink:#10292c;--muted:#56706f;--bg:#f4f8f8;--panel:#ffffff;--line:#d9e5e5;--accent:#0f8b8d;--accent-2:#0b6d6f;--deep:#0f2a2e;--soft:#e6f2f1}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font:16px/1.65 ui-sans-serif,system-ui,-apple-system,Ubuntu,Cantarell,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg)}
a{color:var(--accent-2)}
.container{max-width:1140px;margin:0 auto;padding:0 24px}
.masthead{background:var(--deep);color:#e8f4f3}
.masthead .container{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;min-height:64px}
.logo{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:700;font-size:19px;letter-spacing:.01em}
.menu a{color:#cfe6e4;text-decoration:none;margin-left:22px;font-size:15px}
.menu a:hover,.menu a.current{color:#fff;border-bottom:2px solid var(--accent)}
.intro{background:linear-gradient(180deg,var(--deep) 0,var(--deep) 58%,var(--bg) 58%);color:#fff;padding:56px 0 40px}
.intro .container{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:40px;align-items:center}
.intro h1{font-size:clamp(30px,4.6vw,46px);line-height:1.12;margin:0 0 16px}
.intro p{color:#cfe6e4;font-size:18px;margin:0 0 22px}
.button{display:inline-block;padding:11px 20px;border-radius:6px;background:var(--accent);color:#fff;text-decoration:none;font-weight:600;margin:0 10px 10px 0}
.button.alt{background:transparent;border:1px solid #5d8c8b;color:#e8f4f3}
.preview{background:var(--panel);color:var(--ink);border-radius:10px;box-shadow:0 18px 40px rgba(6,32,35,.28);overflow:hidden}
.preview header{display:flex;justify-content:space-between;padding:12px 16px;background:var(--soft);font-size:14px;font-weight:600}
.preview header span{color:var(--muted);font-weight:500}
.preview table{width:100%;border-collapse:collapse;font-size:14px}
.preview td{padding:11px 16px;border-top:1px solid var(--line)}
.preview td:last-child{text-align:right;color:var(--muted);white-space:nowrap}
.dot{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:10px;vertical-align:middle}
.section{padding:52px 0}
.section h2{font-size:clamp(22px,3vw,30px);margin:0 0 10px}
.sub{color:var(--muted);max-width:720px;margin:0 0 26px}
.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}
.tile{background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:6px;padding:18px 20px}
.tile h3{margin:0 0 6px;font-size:17px}
.tile p{margin:0;color:var(--muted);font-size:15px}
.wide{background:var(--soft)}
.two{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:36px}
.uses{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.uses li{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:12px 14px;font-weight:600;font-size:15px}
.qa dt{font-weight:700;margin-top:18px}
.qa dd{margin:4px 0 0;color:var(--muted)}
.doc{padding:44px 0 64px}
.doc h1{font-size:clamp(28px,4vw,38px);margin:0 0 10px}
.doc h2{margin-top:36px;font-size:22px}
.doc .layout{display:grid;grid-template-columns:220px 1fr;gap:36px}
.side{position:sticky;top:16px;align-self:start;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:14px 16px;font-size:14px}
.side a{display:block;padding:4px 0;text-decoration:none}
.tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin:26px 0}
.tier{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:22px}
.tier.pick{border:2px solid var(--accent)}
.tier .amount{font-size:32px;font-weight:700;margin:4px 0}
.tier .amount span{font-size:14px;color:var(--muted);font-weight:500}
.tier ul{padding-left:18px;margin:10px 0 0;font-size:15px}
.kbd{font-family:ui-monospace,Menlo,Consolas,monospace;background:var(--soft);border:1px solid var(--line);border-radius:4px;padding:0 6px;font-size:14px}
.footer{background:var(--deep);color:#9fbfbd;font-size:14px;padding:22px 0}
.footer .container{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}
.footer a{color:#cfe6e4;text-decoration:none;margin-left:18px}
.missing{padding:90px 0;text-align:center}
.missing h1{font-size:clamp(28px,4vw,40px);margin:0 0 12px}
.missing p{color:var(--muted)}
@media(max-width:720px){.doc .layout{grid-template-columns:1fr}.side{position:static}.menu a{margin:0 16px 0 0}.uses{grid-template-columns:1fr}.footer a{margin:0 16px 0 0}}
