:root{--ink:#0f172a;--muted:#475569;--line:#e2e8f0;--bg:#f8fafc;--brand:#2563eb;--brand-dark:#1e40af;--card:#fff;--accent:#eff6ff}*{box-sizing:border-box}body{color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.6}.wrap{max-width:820px;margin:0 auto;padding:32px 20px 64px}header.top{border-bottom:1px solid var(--line);align-items:center;gap:12px;margin-bottom:28px;padding:18px 0;display:flex}header.top .logo{color:var(--brand-dark);letter-spacing:-.5px;font-size:20px;font-weight:800}header.top .logo span{color:var(--brand)}h1{letter-spacing:-.6px;margin:0 0 8px;font-size:30px;line-height:1.2}.sub{color:var(--muted);margin:0 0 28px;font-size:16px}h2{letter-spacing:-.3px;margin:34px 0 10px;font-size:19px}p{margin:0 0 14px}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;margin:0 0 18px;padding:22px;box-shadow:0 1px 2px #0f172a0a}ol{margin:0;padding-left:20px}ol li{margin:0 0 10px}.consent{background:var(--accent);color:#1e3a8a;border:1px solid #bfdbfe;border-radius:12px;padding:18px 20px;font-size:15px}.consent strong{color:var(--brand-dark)}.shot{text-align:center;color:#94a3b8;background:#fff;border:2px dashed #cbd5e1;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:230px;margin:0 0 16px;padding:24px;font-size:14px;display:flex}.shot b{color:#64748b;margin-bottom:6px;font-size:15px;display:block}.grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=640px){.grid{grid-template-columns:1fr}h1{font-size:25px}}.msg{color:#e2e8f0;white-space:pre-wrap;background:#0f172a;border-radius:10px;margin:0 0 10px;padding:14px 16px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13.5px}.kw{color:#1e40af;background:#dbeafe;border-radius:6px;padding:1px 8px;font-size:13px;font-weight:600;display:inline-block}footer{border-top:1px solid var(--line);color:var(--muted);margin-top:44px;padding-top:20px;font-size:14px}footer a{color:var(--brand);text-decoration:none}footer a:hover{text-decoration:underline}.meta{color:var(--muted);margin-top:6px;font-size:13px}
