:root { --bg:#0f0f12; --panel:#1a1a20; --crimson:#5c0f16; --crimson2:#8f1a26; --text:#f2f2f2; --muted:#a9a9b3; --green:#2a8a45; }
* { box-sizing:border-box; }
body { margin:0; font:16px/1.55 system-ui,Segoe UI,Roboto,sans-serif; background:var(--bg); color:var(--text); }
a { color:#ff8a94; }
.wrap { max-width:960px; margin:0 auto; padding:0 20px; }
header { position:sticky; top:0; z-index:20; padding:10px 0; display:flex; justify-content:space-between; align-items:center; background:rgba(15,15,18,.92); backdrop-filter:blur(6px); border-bottom:1px solid #1e1e24; margin-bottom:12px; }
.logo img { height:96px; width:auto; display:block; margin:-10px 0; }
html { scroll-padding-top:120px; } [id] { scroll-margin-top:120px; }
nav { display:flex; flex-wrap:wrap; justify-content:flex-end; }
@media (max-width:900px) { nav a { font-size:17px; margin-left:16px; } }
@media (max-width:600px) { .logo img { height:56px; } nav a { font-size:16px; margin-left:14px; } header { flex-direction:column; gap:6px; } html { scroll-padding-top:130px; } [id] { scroll-margin-top:130px; } }
nav a { color:var(--muted); margin-left:26px; text-decoration:none; font-size:20px; font-weight:600; } nav a:hover { color:#fff; }
.hero { padding:40px 0 8px; }
.hero h1 { font-size:42px; line-height:1.15; margin:0 0 12px; }
.hero p { font-size:19px; color:var(--muted); max-width:640px; }
.cta { display:inline-block; background:var(--crimson2); color:#fff; padding:14px 26px; border-radius:8px; font-weight:700; text-decoration:none; border:0; font-size:17px; cursor:pointer; }
.cta.secondary { background:var(--panel); border:1px solid #333; }
.ctas, .hero p.ctas { display:flex; gap:14px; flex-wrap:wrap; max-width:none; } .ctas .cta { flex:1 1 280px; margin:0; vertical-align:top; }
.cta.brand { background:var(--panel); border:1px solid #3a3a44; color:#fff; min-width:280px; text-align:center; font:700 30px/1.4 system-ui,Segoe UI,Roboto,sans-serif; padding:20px 26px; } .cta.brand .k { color:#ff2d3a; } .cta.brand:hover { border-color:#666; }
.cta small { display:block; font-size:16px; font-weight:500; opacity:.85; margin-top:4px; }
s.listPrice { color:var(--muted); font-weight:600; font-size:18px; }
th small { color:#ff8a94; font-weight:600; }
.grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:16px; margin:14px 0 30px; }
.card { background:var(--panel); border-radius:12px; padding:20px; }
.card h3 { margin:0 0 8px; }
.tier { margin:30px 0 0; font-size:22px; } .tier small { font-size:15px; font-weight:500; color:var(--muted); margin-left:8px; }
.tier.free, .card.free { color:#fff; }
.tier.pro { color:#fff; } .card.pro { color:#7CFC7C; border:1px solid #2a8a45; }
table { width:100%; border-collapse:collapse; margin:18px 0; background:var(--panel); border-radius:12px; overflow:hidden; }
th, td { padding:12px 14px; text-align:left; border-bottom:1px solid #2a2a33; }
th { color:var(--muted); font-weight:600; }
.yes { color:#7CFC7C; } .no { color:#666; }
.price { font-size:34px; font-weight:800; }
footer { padding:40px 0; color:var(--muted); font-size:14px; border-top:1px solid #222; margin-top:40px; }
.note { background:var(--crimson); border-radius:10px; padding:14px 18px; margin:20px 0; }
.key { font:700 26px/1.3 ui-monospace,Consolas,monospace; background:#000; padding:16px; border-radius:10px; letter-spacing:1px; word-break:break-all; }
main.doc h2 { margin-top:32px; }
ol li { margin:8px 0; } ol .cta { margin:8px 0 4px; display:inline-block; }
.guide .lead { font-size:18px; color:var(--muted); }
.guide-layout { display:grid; grid-template-columns:220px 1fr; gap:32px; align-items:start; }
.side { position:sticky; top:124px; }
.toc { display:flex; flex-direction:column; gap:2px; padding:10px 6px; background:var(--panel); border-radius:10px; }
.toc a { text-decoration:none; color:var(--muted); padding:6px 10px; border-radius:6px; font-size:15px; } .toc a:hover { color:#fff; background:#26262e; } .toc a.on { color:#fff; background:var(--crimson2); }
@media (max-width:820px) { .guide-layout { display:block; } .side { position:static; } .toc { flex-direction:row; flex-wrap:wrap; gap:4px 10px; margin:18px 0; } }
.guide h2 { margin-top:36px; padding-top:8px; border-top:1px solid #222; }
.guide li { margin:6px 0; } .guide code { background:#000; padding:1px 6px; border-radius:4px; font-size:14px; }
.guide h2 em { color:#7CFC7C; font-style:normal; font-size:16px; margin-left:6px; }
.shot { margin:18px 0 26px; } .shot img { width:100%; height:auto; display:block; border-radius:10px; border:1px solid #2a2a33; }
.shot figcaption { color:#d0d0d8; font-size:18px; line-height:1.45; margin-top:10px; }
.hero-shot { margin:6px 0 10px; } .hero-shot img { box-shadow:0 12px 40px rgba(0,0,0,.6); }
.k { color:#ff2d3a; } .pro { color:#7CFC7C; }
.tier.free, .card.free { color:#fff; }
.rel { background:var(--panel); border-radius:10px; padding:10px 16px; margin:10px 0; } .rel summary { cursor:pointer; font-size:17px; } .rel ul { margin:8px 0 4px; } .rel li { margin:4px 0; } .muted { color:var(--muted); font-weight:400; margin-left:8px; }
.maker { display:flex; align-items:center; gap:8px; flex-wrap:wrap; } .natero img { height:30px; width:auto; vertical-align:middle; display:inline-block; }
.recover { display:flex; gap:10px; flex-wrap:wrap; margin:18px 0; } .recover input { flex:1; min-width:240px; font-size:18px; padding:12px 14px; border-radius:8px; border:1px solid #333; background:var(--panel); color:#fff; }
.contact { display:flex; gap:14px; align-items:center; flex-wrap:wrap; margin:18px 0 8px; }
.addr { font:700 26px/1.3 ui-monospace,Consolas,monospace; background:#000; padding:14px 20px; border-radius:10px; user-select:all; }
.cta.brand.small { flex:0 0 auto; min-width:0; font-size:17px; padding:12px 20px; }
.toc.inline { flex-direction:row; flex-wrap:wrap; gap:4px 10px; margin:18px 0 6px; }
.support h2 { margin-top:40px; padding-top:14px; border-top:1px solid #222; } .support h3 { margin-top:22px; }
#features > h2 { margin:24px 0 6px; font-size:28px; }
@media (max-width:600px) { .cta.brand { font-size:24px; } .cta small { font-size:14px; } }
