:root{--bg:#f7f5f1;--surface:#ffffff;--ink:#1b1a17;--muted:#6b675f;--line:#e4e0d8;--accent:#c2410c;--accent-ink:#ffffff;--brand-dot:#16a34a;--ok:#15803d;--warn:#b45309;--danger:#b91c1c;--radius:10px;--font:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif}*{box-sizing:border-box}body,html{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font)}a{color:var(--accent)}h1,h2,h3{letter-spacing:-.02em;margin:0 0 12px}p{line-height:1.55}.container{max-width:960px;margin:0 auto;padding:24px 16px 64px}.narrow{max-width:420px}.nav{display:flex;align-items:center;justify-content:space-between;padding:16px;max-width:960px;margin:0 auto}.brand{font-weight:800;font-size:20px;color:var(--ink);text-decoration:none}.brand span{color:var(--brand-dot)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px;margin-bottom:16px}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.spread{justify-content:space-between}.muted{color:var(--muted)}.muted,label{font-size:14px}label{display:block;font-weight:600;margin:12px 0 6px}input,select,textarea{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:8px;font:inherit;background:#fff;color:var(--ink)}textarea.code{font-family:ui-monospace,Menlo,monospace;font-size:12px;min-height:220px}.btn{display:inline-block;padding:10px 16px;border-radius:8px;border:1px solid var(--ink);background:var(--ink);color:#fff;font:inherit;font-weight:600;cursor:pointer;text-decoration:none}.btn.accent{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.ghost{background:transparent;color:var(--ink)}.btn.danger{background:transparent;color:var(--danger);border-color:var(--danger)}.btn:disabled{opacity:.5;cursor:not-allowed}.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid var(--line)}.badge.ok{color:var(--ok);border-color:var(--ok)}.badge.warn{color:var(--warn);border-color:var(--warn)}.badge.danger{color:var(--danger);border-color:var(--danger)}.alert{padding:12px 14px;border-radius:8px;margin-bottom:16px;border:1px solid var(--line);background:#fff}.alert.error{border-color:var(--danger);color:var(--danger)}.alert.ok{border-color:var(--ok);color:var(--ok)}table{width:100%;border-collapse:collapse;font-size:14px}td,th{text-align:left;padding:8px;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--muted);font-weight:600}.table-wrap{overflow-x:auto}.hero{padding:48px 0 24px}.hero h1{font-size:clamp(32px,6vw,52px);line-height:1.05}.grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:16px;gap:16px}.stat{font-size:28px;font-weight:800}.footer{max-width:960px;margin:0 auto;padding:24px 16px 40px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;font-size:13px}.footer,.footer a{color:var(--muted)}.legal h2{font-size:20px;margin-top:28px}.legal li{line-height:1.55;margin-bottom:6px}