:root{--fg:#111827;--muted:#6b7280;--brand:#2563eb;--bg:#ffffff;--soft:#f6f7f9;--border:#e5e7eb}*{box-sizing:border-box}body,html{margin:0;padding:0;color:var(--fg);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,Hiragino Kaku Gothic ProN,sans-serif;line-height:1.7}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:960px;margin:0 auto;padding:0 20px}.site-footer,.site-header{border-bottom:1px solid var(--border)}.site-footer{border-bottom:none;border-top:1px solid var(--border);margin-top:64px;color:var(--muted);font-size:13px}.nav{display:flex;align-items:center;justify-content:space-between;height:64px}.nav strong{font-size:18px}.nav-links a{margin-left:20px;color:var(--fg)}.hero{padding:72px 0 56px;text-align:center}.hero h1{font-size:40px;line-height:1.25;margin:0 0 16px}.hero p{font-size:18px;color:var(--muted);max-width:640px;margin:0 auto 32px}.btn{display:inline-block;background:var(--brand);color:#fff;padding:12px 28px;border-radius:10px;font-weight:600}.btn:hover{text-decoration:none;opacity:.92}.btn.secondary{background:#fff;color:var(--brand);border:1px solid var(--brand)}.features{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;padding:24px 0 8px}.card{border:1px solid var(--border);border-radius:14px;padding:24px}.card h3{margin-top:0}h2.section{font-size:26px;margin:56px 0 20px}table.pricing{width:100%;border-collapse:collapse;margin-top:16px}table.pricing td,table.pricing th{border:1px solid var(--border);padding:12px 14px;text-align:left}table.pricing th{background:var(--soft)}.legal{padding:40px 0}.legal h1{font-size:28px}.legal h2{font-size:19px;margin-top:32px}.muted{color:var(--muted)}.dash{padding:32px 0}.dash-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin:20px 0 32px}.stat{border:1px solid var(--border);border-radius:12px;padding:18px}.stat .label{color:var(--muted);font-size:12px}.stat .value{font-size:22px;font-weight:700;margin-top:4px}table.links{width:100%;border-collapse:collapse}table.links td,table.links th{border-bottom:1px solid var(--border);padding:10px 8px;text-align:left;font-size:14px}button{font:inherit;cursor:pointer;border:1px solid var(--border);background:#fff;border-radius:8px;padding:6px 12px}button.danger{border-color:#fca5a5;color:#b91c1c}button:disabled{opacity:.5;cursor:default}.tag-revoked{color:#b91c1c;font-size:12px}@media (max-width:720px){.dash-grid,.features{grid-template-columns:1fr}.hero h1{font-size:30px}}