/* AI Ads Desk: a calm control-desk look. Indigo for "in control", amber for "check", red for "AI is changing things". */
:root {
  --paper: #F5F5FA; --sheet: #FFFFFF; --ink: #16152B; --muted: #5C5B73; --line: #DCDBE8;
  --accent: #3B2FC9; --accent-ink: #FFFFFF; --accent-soft: #E6E3FB;
  --ok: #1D6B3F; --ok-soft: #DDF0E3; --warn: #8A5600; --warn-soft: #F8EBCF; --no: #B0261C; --no-soft: #F8E0DC;
  --font: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif; --mono: ui-monospace, Menlo, Consolas, monospace;
  --radius: 10px;
}
@media (prefers-color-scheme: dark) {
  :root { --paper: #111024; --sheet: #1A1933; --ink: #ECEBF7; --muted: #A3A2BC; --line: #2E2D4A;
    --accent: #A49BFF; --accent-ink: #120F33; --accent-soft: #26234D; --ok: #7DD3A0; --ok-soft: #15301F;
    --warn: #E8B860; --warn-soft: #362A12; --no: #F0897E; --no-soft: #3A1916; color-scheme: dark; }
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 17px/1.65 var(--font); }
.wrap { max-width: 1080px; margin: 0 auto; padding-inline: 18px; }
.narrow { max-width: 760px; }
a { color: var(--accent); }
h1, h2, h3 { line-height: 1.25; letter-spacing: -0.01em; }
h1 { font-size: clamp(30px, 4.6vw, 46px); margin: 10px 0 14px; }
h2 { font-size: 26px; margin-top: 42px; }
h3 { font-size: 19px; }
.top { background: var(--sheet); border-bottom: 1px solid var(--line); position: sticky; top: 0; z-index: 5; }
.top .wrap { display: flex; align-items: center; gap: 18px; min-height: 60px; flex-wrap: wrap; }
.brand { display: flex; align-items: center; gap: 9px; font-weight: 800; color: var(--ink); text-decoration: none; font-size: 19px; }
.brand svg { width: 28px; height: 28px; }
.top-links { display: flex; gap: 16px; flex-wrap: wrap; margin-left: auto; font-size: 15px; }
.top-links a { color: var(--ink); text-decoration: none; }
.top-links a:hover { color: var(--accent); }
.top-links a.btn, .top-links a.btn:hover { color: var(--accent-ink); }
.eyebrow { text-transform: uppercase; letter-spacing: .08em; font-size: 13px; font-weight: 700; color: var(--accent); margin: 0; }
.hero { padding: 54px 0 30px; }
.lead { font-size: 20px; color: var(--muted); max-width: 720px; }
.btn { display: inline-block; background: var(--accent); color: var(--accent-ink); padding: 12px 20px; border-radius: var(--radius); text-decoration: none; font-weight: 700; border: 0; font: inherit; font-weight: 700; cursor: pointer; }
.btn.sm { padding: 8px 14px; font-size: 15px; }
.btn.ghost { background: transparent; color: var(--accent); border: 2px solid var(--accent); }
.btn:disabled { opacity: .6; }
.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; margin: 22px 0; }
.card { background: var(--sheet); border: 1px solid var(--line); border-radius: var(--radius); padding: 20px; }
.card h3 { margin-top: 0; }
.card p { margin: 6px 0 12px; color: var(--muted); }
.pill { display: inline-block; font-size: 13px; font-weight: 700; padding: 2px 9px; border-radius: 99px; background: var(--accent-soft); color: var(--accent); }
.pill.soon { background: var(--warn-soft); color: var(--warn); }
main section { padding: 8px 0 24px; }
.panel { background: var(--sheet); border: 1px solid var(--line); border-radius: var(--radius); padding: 22px; margin: 22px 0; }
fieldset.q { border: 0; padding: 0; margin: 0 0 14px; }
fieldset.q legend { font-weight: 600; margin-bottom: 6px; }
fieldset.q label { margin-right: 18px; white-space: nowrap; }
label.f { display: block; font-weight: 600; margin: 12px 0 4px; }
input[type=text], input[type=email], input[type=url], input[type=number], select, textarea { width: 100%; padding: 10px 12px; border: 1px solid var(--line); border-radius: 8px; background: var(--paper); color: var(--ink); font: inherit; }
.grid2 { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 0 16px; }
.result { display: none; margin-top: 18px; padding: 16px 18px; border-radius: var(--radius); background: var(--accent-soft); }
.result.show { display: block; }
.result.high { background: var(--no-soft); }
.result.medium { background: var(--warn-soft); }
.result.low { background: var(--ok-soft); }
.result h3 { margin-top: 0; }
table.nums, table.data { width: 100%; border-collapse: collapse; margin: 10px 0; font-size: 16px; }
table.nums td, table.data td, table.data th { border-bottom: 1px solid var(--line); padding: 7px 6px; text-align: left; vertical-align: top; }
table.nums td:last-child { text-align: right; font-weight: 700; }
table.data th { font-size: 14px; color: var(--muted); }
.mono { font-family: var(--mono); word-break: break-all; font-size: 15px; }
.small, .note { font-size: 14px; color: var(--muted); }
.callout { border-left: 4px solid var(--warn); background: var(--warn-soft); padding: 12px 16px; border-radius: 0 8px 8px 0; margin: 18px 0; }
.faq h3 { margin-bottom: 4px; }
ol li, ul li { margin: 4px 0; }
footer { margin-top: 50px; border-top: 1px solid var(--line); background: var(--sheet); padding: 26px 0 40px; font-size: 14px; color: var(--muted); }
footer a { color: var(--muted); }
footer p { margin: 6px 0; }
@media (max-width: 640px) { body { font-size: 16px; } .top-links { gap: 12px; font-size: 14px; } }
