@font-face {
    font-family: "Onest";
    src: url("/assets/radar/fonts/onest-cyrillic.woff2") format("woff2");
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    unicode-range: U+0400-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
    font-family: "Onest";
    src: url("/assets/radar/fonts/onest-latin.woff2") format("woff2");
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    unicode-range: U+0000-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

:root {
    color-scheme: dark;
    --bg: #090a0b;
    --bg-deep: #050607;
    --surface: #111315;
    --surface-raised: #171a1d;
    --surface-soft: #1d2023;
    --line: #303438;
    --line-soft: #222629;
    --text: #f3f1eb;
    --muted: #a6a7a3;
    --quiet: #747873;
    --paper: #e8e3d8;
    --gold: #e1b75d;
    --gold-soft: #a27e37;
    --cyan: #45c9d7;
    --green: #54c58a;
    --amber: #f0a33b;
    --red: #ef695f;
    --violet: #aa8bf1;
    --blue: #5eb8e8;
    --lime: #99c94f;
    --pink: #ec7f99;
    --ink: #0a0b0c;
    --content: 1240px;
    --reading: 780px;
    --shadow: 0 22px 60px rgba(0, 0, 0, .24);
}

* { box-sizing: border-box; }

html {
    width: 100%;
    scroll-behavior: smooth;
    background: var(--bg);
}

body {
    margin: 0;
    min-width: 320px;
    overflow-x: hidden;
    background: var(--bg);
    color: var(--text);
    font-family: "Onest", Arial, sans-serif;
    font-size: 16px;
    line-height: 1.55;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}

a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button, summary, label, select { -webkit-tap-highlight-color: transparent; }
img, svg, canvas { display: block; max-width: 100%; }
h1, h2, h3, p, ul, ol { margin-top: 0; }

h1, h2, h3, p, li, span, strong, label, summary, .coverage-url, .report-host {
    overflow-wrap: anywhere;
}

h1, h2, h3 {
    margin-bottom: 18px;
    color: var(--text);
    font-weight: 560;
    letter-spacing: 0;
}

h1 { max-width: 930px; font-size: 64px; line-height: 1.02; }
h2 { max-width: 850px; font-size: 40px; line-height: 1.08; }
h3 { font-size: 22px; line-height: 1.2; }
p { margin-bottom: 18px; }
ul, ol { padding-left: 22px; }
li + li { margin-top: 8px; }
:focus-visible { outline: 2px solid var(--gold); outline-offset: 4px; }

.page-frame { width: 100%; }

.page-content,
.topbar,
.legal-footer {
    width: min(calc(100% - 64px), var(--content));
    margin-inline: auto;
}

.page-content { min-height: 72vh; }

.topbar {
    position: sticky;
    top: 0;
    z-index: 50;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    min-height: 78px;
    border-bottom: 1px solid var(--line-soft);
    background: rgba(9, 10, 11, .94);
    backdrop-filter: blur(18px);
}

.brand {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    width: max-content;
}

.brand-mark {
    position: relative;
    display: block;
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    border: 1px solid #67625a;
    border-radius: 50%;
    overflow: hidden;
}

.brand-mark::before,
.brand-mark::after {
    position: absolute;
    inset: 7px;
    border: 1px solid rgba(232, 227, 216, .34);
    border-radius: 50%;
    content: "";
}

.brand-mark::after { inset: 13px; border-color: var(--gold); }

.brand-mark__core {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--paper);
    transform: translate(-50%, -50%);
}

.brand-mark__beam {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 18px;
    height: 1px;
    background: var(--gold);
    transform-origin: left center;
    animation: radar-beam 6s linear infinite;
}

.brand-mark.small { width: 30px; height: 30px; flex-basis: 30px; }
.brand-type { display: grid; gap: 0; line-height: 1; }
.brand-type strong { font-size: 15px; font-weight: 760; }
.brand-type small { margin-top: 5px; color: var(--muted); font-size: 9px; font-weight: 650; }

.nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 28px;
    min-width: 0;
}

.nav a,
.nav-link,
.sites-link {
    color: var(--muted);
    font-size: 13px;
    line-height: 1.2;
    transition: color .2s ease;
}

.nav a:hover,
.nav-link:hover,
.sites-link:hover { color: var(--text); }
.topbar-actions { display: flex; align-items: center; justify-content: flex-end; gap: 18px; }
.sites-link { color: var(--gold); }
.admin-link { padding: 8px 11px; border: 1px solid var(--line); border-radius: 4px; }

.section,
.dense-section {
    padding: 112px 0;
    border-bottom: 1px solid var(--line-soft);
}

.section.compact { padding-block: 72px; }

.section-heading {
    display: grid;
    grid-template-columns: minmax(0, .85fr) minmax(320px, 1fr);
    gap: 64px;
    align-items: end;
    margin-bottom: 56px;
}

.section-heading p {
    max-width: 620px;
    margin-bottom: 4px;
    color: var(--muted);
    font-size: 18px;
}

.eyebrow,
.side-kicker,
.section-index {
    display: block;
    margin-bottom: 16px;
    color: var(--gold);
    font-size: 12px;
    font-weight: 680;
    text-transform: uppercase;
}

.muted, .hint { color: var(--muted); }
.hint { font-size: 13px; }
.lead { max-width: 760px; color: var(--muted); font-size: 21px; line-height: 1.55; }

.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 13px 20px;
    border: 1px solid var(--paper);
    border-radius: 4px;
    background: var(--paper);
    color: var(--ink);
    font-weight: 680;
    cursor: pointer;
    transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}

.button:hover {
    background: var(--gold);
    border-color: var(--gold);
    transform: translateY(-1px);
}

.button.secondary { border-color: var(--line); background: transparent; color: var(--text); }
.button.secondary:hover { border-color: var(--paper); background: var(--surface-raised); }
.button.full { width: 100%; }
.button[disabled], .button[aria-disabled="true"] { cursor: wait; opacity: .72; transform: none; }

.hero-new {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(360px, 440px);
    gap: 76px;
    min-height: 760px;
    align-items: center;
    padding: 86px 0 104px;
    border-bottom: 1px solid var(--line-soft);
    isolation: isolate;
}

.hero-new__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(360px, 440px);
    gap: 76px;
    align-items: center;
}

.hero-new__copy { position: relative; z-index: 2; }
.hero-new__copy h1 { margin-bottom: 26px; }
.hero-new__copy h1 em { color: var(--gold); font-style: normal; }
.hero-new__lead { max-width: 720px; color: var(--muted); font-size: 20px; }

.hero-principles {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 24px;
    margin-top: 34px;
    color: var(--quiet);
    font-size: 13px;
}

.hero-principles span { position: relative; padding-left: 14px; }
.hero-principles span::before {
    position: absolute;
    top: .58em;
    left: 0;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--green);
    content: "";
}

.hero-proof-line {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 24px;
    margin-top: 34px;
    color: var(--quiet);
    font-size: 13px;
}

.hero-proof-line span { position: relative; padding-left: 14px; }

.hero-proof-line span::before {
    position: absolute;
    top: .58em;
    left: 0;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--green);
    content: "";
}

.scan-console {
    position: relative;
    z-index: 3;
    border: 1px solid var(--line);
    border-radius: 6px;
    background: rgba(17, 19, 21, .96);
    box-shadow: var(--shadow);
}

.scan-console__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    padding: 24px;
    border-bottom: 1px solid var(--line-soft);
}

.scan-console__head h2 { margin: 4px 0 0; font-size: 25px; }
.scan-console__head .section-index,
.scan-console__head .side-kicker { margin: 0; }
.scan-console > .errors,
.scan-console > .mode-switch,
.scan-console > .field,
.scan-console > .url-entry,
.scan-console > .check,
.scan-console > .scan-console__consents { margin-inline: 24px; }
.scan-console > .mode-switch { margin-top: 24px; }

.url-entry { display: grid; gap: 7px; margin-bottom: 18px; }
.url-entry > label { font-size: 14px; font-weight: 650; }
.url-entry__control { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; min-width: 0; align-items: stretch; }
.url-entry__control input { min-width: 0; box-sizing: border-box; font-size: 16px; }
.scan-console { min-width: 0; max-width: 100%; }
.radar-callback { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(24px, 5vw, 64px); padding: 48px 0; border-top: 1px solid var(--line); scroll-margin-top: 24px; }
.radar-callback > * { min-width: 0; }
.radar-callback h2 { font-size: clamp(26px, 3vw, 42px); line-height: 1.12; }
.radar-callback p { line-height: 1.6; color: var(--muted); }
.radar-callback .hp { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.radar-callback a, .topbar-actions a { min-height: 44px; display: inline-flex; align-items: center; }
.radar-callback input, .radar-callback textarea { font-size: 16px; min-width: 0; box-sizing: border-box; }
@media (max-width: 700px) { .radar-callback { grid-template-columns: 1fr; } .topbar-actions { flex-wrap: wrap; gap: 4px 12px; } }
.url-entry__control .button { white-space: nowrap; }
.scan-console__consents { padding-top: 2px; }

.scan-console__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 54px;
    padding: 0 22px;
    border-bottom: 1px solid var(--line-soft);
}

.scan-console__header strong { font-size: 14px; }
.scan-console__header span { color: var(--green); font-size: 11px; text-transform: uppercase; }
.scan-console__body { padding: 24px; }

.mode-switch {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 4px;
    margin-bottom: 26px;
    padding: 4px;
    border: 1px solid var(--line-soft);
    border-radius: 6px;
    background: var(--bg-deep);
}

.mode-option { position: relative; }
.mode-option input { position: absolute; opacity: 0; pointer-events: none; }

.mode-option span {
    display: grid;
    min-height: 92px;
    align-content: start;
    gap: 5px;
    padding: 14px;
    border: 1px solid transparent;
    border-radius: 4px;
    color: var(--muted);
    cursor: pointer;
}

.mode-option strong { color: var(--text); font-size: 14px; }
.mode-option small { font-size: 11px; line-height: 1.4; }
.mode-option input:checked + span { border-color: var(--line); background: var(--surface-raised); }
.mode-option input:focus-visible + span { outline: 2px solid var(--gold); }

.field { display: grid; gap: 7px; margin-bottom: 18px; }
.field label, label { font-size: 14px; font-weight: 650; }

input, select, textarea {
    width: 100%;
    min-height: 48px;
    padding: 12px 14px;
    border: 1px solid var(--line);
    border-radius: 4px;
    outline: none;
    background: var(--bg-deep);
    color: var(--text);
}

textarea { min-height: 112px; resize: vertical; }
input:focus, select:focus, textarea:focus { border-color: var(--gold); box-shadow: 0 0 0 3px rgba(225, 183, 93, .12); }
select option { color: #111; }

.check {
    display: grid;
    grid-template-columns: 18px minmax(0, 1fr);
    gap: 10px;
    align-items: start;
    margin: 14px 0;
    color: var(--muted);
    font-size: 12px;
    font-weight: 400;
    line-height: 1.45;
}

.check input {
    width: 18px;
    min-height: 18px;
    height: 18px;
    margin: 1px 0 0;
    padding: 0;
    accent-color: var(--gold);
}

.check a, .legal-page a, .legal-footer a, .coverage-url, .paid-details a {
    color: var(--paper);
    text-decoration: underline;
    text-decoration-color: var(--gold-soft);
    text-underline-offset: 3px;
}

.form-assurance {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
    margin: 22px 0 0;
    border-top: 1px solid var(--line-soft);
    background: var(--line-soft);
}

.form-assurance span {
    min-height: 62px;
    padding: 14px;
    background: var(--surface);
    color: var(--quiet);
    font-size: 11px;
    line-height: 1.4;
}

.scanner-field {
    position: absolute;
    right: 320px;
    bottom: 10px;
    z-index: -1;
    width: 560px;
    height: 560px;
    opacity: .28;
    perspective: 900px;
    pointer-events: none;
}

.scanner-field__plane {
    position: absolute;
    inset: 18%;
    border: 1px solid #4d4a44;
    border-radius: 50%;
    transform: rotateX(66deg);
}

.scanner-field__plane::before,
.scanner-field__plane::after {
    position: absolute;
    border: 1px solid rgba(225, 183, 93, .52);
    border-radius: 50%;
    content: "";
}

.scanner-field__plane::before { inset: 15%; }
.scanner-field__plane::after { inset: 35%; }

.scanner-field__beam {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 210px;
    height: 1px;
    background: var(--gold);
    transform-origin: left center;
    animation: radar-beam 8s linear infinite;
}

.scanner-field__point {
    position: absolute;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--cyan);
    box-shadow: 0 0 0 7px rgba(69, 201, 215, .09);
}

.scanner-field__point.one { top: 38%; left: 32%; }
.scanner-field__point.two { top: 56%; left: 68%; background: var(--amber); }
.scanner-field__point.three { top: 70%; left: 45%; background: var(--green); }
.scanner-field__point.point-one { top: 38%; left: 32%; }
.scanner-field__point.point-two { top: 56%; left: 68%; background: var(--amber); }
.scanner-field__point.point-three { top: 70%; left: 45%; background: var(--green); }
.scanner-field__ring, .scanner-field__axis, .scanner-field__caption { display: none; }

.errors, .success, .status-note, .disclaimer {
    margin: 18px 0;
    padding: 15px 17px;
    border-left: 2px solid var(--amber);
    background: rgba(240, 163, 59, .07);
    color: #d8c49b;
    font-size: 13px;
}

.errors { border-color: var(--red); background: rgba(239, 105, 95, .07); color: #f3b0aa; }
.success { border-color: var(--green); background: rgba(84, 197, 138, .07); color: #a9dec0; }
.disclaimer { color: var(--muted); }

.metric-strip {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border-block: 1px solid var(--line-soft);
}

.metric-strip__item { min-height: 130px; padding: 26px; border-right: 1px solid var(--line-soft); }
.metric-strip__item:last-child { border-right: 0; }
.metric-strip > div { min-height: 130px; padding: 26px; border-right: 1px solid var(--line-soft); }
.metric-strip > div:last-child { border-right: 0; }
.metric-strip strong { display: block; margin-bottom: 8px; color: var(--gold); font-size: 32px; font-weight: 540; }
.metric-strip span { color: var(--muted); font-size: 13px; }

.report-demo {
    display: grid;
    grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr);
    gap: 70px;
    align-items: start;
}

.report-demo__stage { display: contents; }

.demo-score { position: sticky; top: 112px; }
.demo-score__number { display: flex; align-items: baseline; gap: 8px; margin-bottom: 18px; color: var(--text); font-size: 108px; font-weight: 430; line-height: .9; }
.demo-score__number small { color: var(--gold); font-size: 26px; }
.demo-score p { max-width: 360px; color: var(--muted); }
.demo-score > .score-ring {
    --risk-law-gradient: conic-gradient(var(--cyan) 0 20%, var(--amber) 20% 36%, var(--green) 36% 46%, #262a2d 46% 100%);
    width: 210px;
    height: 210px;
    margin-bottom: 28px;
}
.demo-score > .score-ring > div { position: relative; z-index: 1; display: grid; justify-items: center; }
.demo-score > .score-ring strong { font-size: 45px; font-weight: 560; }
.demo-score > .score-ring span { color: var(--muted); font-size: 11px; }
.law-legend { display: flex; flex-wrap: wrap; gap: 10px 16px; margin-top: 22px; }
.law-chip { padding: 0; }
.law-chip.law-pd { --law-color: var(--cyan); }
.law-chip.law-consumer { --law-color: var(--green); }
.law-chip.law-kkt { --law-color: var(--amber); }
.proof-list { border-top: 1px solid var(--line); }
.proof-story__index { color: var(--quiet); font-size: 13px; }
.proof-story summary > span:nth-child(2) { display: grid; gap: 7px; }
.proof-story summary > span:nth-child(2) strong { font-size: 21px; font-weight: 560; line-height: 1.25; }
.proof-story summary > span:nth-child(2) small { color: var(--muted); font-size: 12px; }
.proof-story__action { margin-right: 10px; color: var(--gold); font-size: 11px; text-transform: uppercase; }
.proof-story__body b { display: block; margin-bottom: 10px; color: var(--gold); font-size: 12px; text-transform: uppercase; }
.proof-story.manual summary { opacity: .82; }
.demo-disclaimer { grid-column: 1 / -1; margin-top: 28px; color: var(--quiet); font-size: 12px; }
.offer-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.offer-item { display: grid; grid-template-rows: auto auto 1fr auto; gap: 28px; min-height: 590px; padding: 38px; border-right: 1px solid var(--line-soft); }
.offer-item:last-child { border-right: 0; }
.offer-item__number { color: var(--gold); font-size: 12px; }
.offer-item__status { display: block; margin-bottom: 16px; color: var(--green); font-size: 11px; text-transform: uppercase; }
.offer-item h3 { max-width: 470px; margin-bottom: 14px; font-size: 30px; }
.offer-item p, .offer-item li { color: var(--muted); font-size: 14px; }
.offer-item ul { margin: 0; padding-left: 20px; }
.offer-item__price { display: grid; gap: 7px; padding-top: 24px; border-top: 1px solid var(--line-soft); }
.offer-item__price strong { color: var(--paper); font-size: 17px; font-weight: 600; }
.offer-item__price span { color: var(--quiet); font-size: 12px; }
.order-line { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin: 0; padding: 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.order-line li { min-height: 220px; margin: 0; padding: 26px 22px; border-right: 1px solid var(--line-soft); list-style: none; }
.order-line li:last-child { border-right: 0; }
.order-line span { display: block; margin-bottom: 54px; color: var(--gold); font-size: 12px; }
.order-line strong { display: block; margin-bottom: 10px; font-size: 16px; }
.order-line p { margin: 0; color: var(--muted); font-size: 12px; }
.order-note { max-width: 760px; margin: 24px 0 0; color: var(--quiet); font-size: 12px; }
.law-meter { display: flex; gap: 5px; margin: 28px 0 20px; }
.law-meter span { display: block; height: 8px; border-radius: 1px; }
.law-meter span:nth-child(1) { width: 34%; background: var(--cyan); }
.law-meter span:nth-child(2) { width: 27%; background: var(--amber); }
.law-meter span:nth-child(3) { width: 21%; background: var(--violet); }
.law-meter span:nth-child(4) { width: 18%; background: var(--green); }
.demo-stories { border-top: 1px solid var(--line); }
.proof-story, .finding-disclosure { border-bottom: 1px solid var(--line); }

.proof-story summary,
.finding-disclosure summary {
    position: relative;
    display: grid;
    grid-template-columns: 62px minmax(0, 1fr) auto;
    gap: 20px;
    align-items: center;
    min-height: 126px;
    padding: 24px 52px 24px 0;
    list-style: none;
    cursor: pointer;
}

.proof-story summary::-webkit-details-marker,
.finding-disclosure summary::-webkit-details-marker { display: none; }

.proof-story summary::after,
.finding-disclosure summary::after {
    position: absolute;
    right: 4px;
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    border: 1px solid var(--line);
    border-radius: 50%;
    color: var(--muted);
    content: "+";
    transition: transform .2s ease, color .2s ease;
}

.proof-story[open] summary::after,
.finding-disclosure[open] summary::after { color: var(--gold); transform: rotate(45deg); }
.story-index { color: var(--quiet); font-size: 13px; }
.story-title { display: grid; gap: 7px; }
.story-title strong { font-size: 22px; font-weight: 560; line-height: 1.25; }
.story-title span { color: var(--muted); font-size: 13px; }
.story-law { display: inline-flex; align-items: center; gap: 8px; color: var(--muted); font-size: 12px; }
.story-law::before { width: 7px; height: 7px; border-radius: 50%; background: var(--law-color, var(--gold)); content: ""; }

.proof-story__body,
.finding-disclosure__body {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
    padding-bottom: 32px;
    background: var(--line-soft);
}

.proof-story__body > div,
.finding-disclosure__body > div { min-width: 0; padding: 24px; background: var(--surface); }

.proof-story__body strong,
.finding-disclosure__body strong {
    display: block;
    margin-bottom: 10px;
    color: var(--gold);
    font-size: 12px;
    font-weight: 680;
    text-transform: uppercase;
}

.proof-story__body p,
.finding-disclosure__body p,
.finding-disclosure__body li { margin-bottom: 0; color: var(--muted); font-size: 14px; }

.process-line { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.process-line > li { min-height: 200px; margin: 0; padding: 24px 20px; border-right: 1px solid var(--line-soft); list-style: none; }
.process-line > li:last-child { border-right: 0; }
.process-line > li span { display: block; margin-bottom: 46px; color: var(--gold); font-size: 12px; }
.process-line > li strong { display: block; margin-bottom: 9px; font-size: 16px; font-weight: 600; }
.process-line > li p { margin: 0; color: var(--muted); font-size: 12px; }
.process-step { min-height: 200px; padding: 24px 20px; border-right: 1px solid var(--line-soft); }
.process-step:last-child { border-right: 0; }
.process-step span { display: block; margin-bottom: 46px; color: var(--gold); font-size: 12px; }
.process-step strong { display: block; margin-bottom: 9px; font-size: 16px; font-weight: 600; }
.process-step p { margin: 0; color: var(--muted); font-size: 12px; }

.check-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--line); }
.check-grid > article { min-height: 260px; padding: 34px 38px; border-right: 1px solid var(--line-soft); border-bottom: 1px solid var(--line-soft); }
.check-grid > article:nth-child(2n) { border-right: 0; }
.check-grid > article > span { display: block; margin-bottom: 54px; color: var(--gold); font-size: 13px; }
.check-grid > article p { max-width: 500px; margin: 0; color: var(--muted); }
.check-area { min-height: 260px; padding: 34px 38px; border-right: 1px solid var(--line-soft); border-bottom: 1px solid var(--line-soft); }
.check-area:nth-child(2n) { border-right: 0; }
.check-area__number { display: block; margin-bottom: 54px; color: var(--law-color, var(--gold)); font-size: 13px; }
.check-area h3 { margin-bottom: 12px; }
.check-area p { max-width: 500px; margin: 0; color: var(--muted); }

.sites-band { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, 440px); gap: 72px; align-items: center; padding: 76px 0; border-bottom: 1px solid var(--line-soft); }
.sites-band h2 { margin-bottom: 16px; }
.sites-band__label { color: var(--gold); font-size: 13px; text-transform: uppercase; }
.sites-band__actions { display: grid; gap: 12px; justify-items: start; }
.sites-band__actions p { margin: 0; color: var(--muted); font-size: 13px; }
.sites-band > div:last-child { display: grid; gap: 18px; justify-items: start; }
.sites-band > div:last-child p { margin: 0; color: var(--muted); font-size: 17px; }
.text-link { padding-bottom: 4px; border-bottom: 1px solid var(--gold); color: var(--paper); }
.text-link span { margin-left: 8px; color: var(--gold); }

.panel, .card { min-width: 0; }
.panel { padding: 38px; border: 1px solid var(--line-soft); border-radius: 6px; background: var(--surface); }
.card { padding: 24px; border-top: 1px solid var(--line-soft); }
.grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: var(--line-soft); }
.grid.two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid > .card, .grid > .panel { border: 0; border-radius: 0; background: var(--surface); }
.stack { display: grid; gap: 18px; }
.split { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 28px; align-items: start; padding: 56px 0 96px; }

.report-intro { padding: 42px 0 48px; border-bottom: 1px solid var(--line-soft); }
.report-intro h1 { margin-bottom: 20px; font-size: 52px; }
.report-host { color: var(--gold); font-size: 13px; text-transform: uppercase; }
.report-summary { max-width: 800px; color: var(--muted); font-size: 18px; }

.report-overview { display: grid; grid-template-columns: minmax(250px, .78fr) minmax(0, 1.22fr); gap: 1px; margin-top: 34px; background: var(--line-soft); border: 1px solid var(--line-soft); }
.score-card { display: grid; justify-items: start; align-content: center; min-height: 330px; padding: 38px; background: var(--bg-deep); }

.score-ring {
    position: relative;
    display: grid;
    width: 178px;
    height: 178px;
    place-items: center;
    margin-bottom: 22px;
    border-radius: 50%;
    background: var(--risk-law-gradient, conic-gradient(var(--gold) 0 var(--score, 0%), #262a2d var(--score, 0%) 100%));
}

.score-ring::before { position: absolute; inset: 17px; border-radius: 50%; background: var(--bg-deep); content: ""; }
.score-value { position: relative; z-index: 1; font-size: 44px; font-weight: 540; }
.score-law-legend { display: flex; flex-wrap: wrap; gap: 9px 14px; }
.score-law-chip, .law-chip { display: inline-flex; align-items: center; gap: 7px; color: var(--muted); font-size: 11px; }
.score-law-chip::before, .law-chip::before { width: 7px; height: 7px; border-radius: 50%; background: var(--law-color, var(--gold)); content: ""; }
.score-law-chip small { color: var(--quiet); }

.overview-copy { display: grid; align-content: center; gap: 30px; min-height: 330px; padding: 38px; background: var(--surface); }
.overview-copy h2 { margin: 0; font-size: 31px; }
.overview-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line-soft); }
.overview-metric { padding: 20px 18px 0 0; }
.overview-metric strong, .metric { display: block; margin-bottom: 5px; color: var(--text); font-size: 32px; font-weight: 520; }
.overview-metric span { color: var(--muted); font-size: 12px; }

.report-section { padding: 44px 0; border-bottom: 1px solid var(--line-soft); }
.report-print { padding: 46px 0 90px; }
.report-print .report-intro { padding-top: 0; }
.report-section > h2 { margin-bottom: 12px; font-size: 32px; }
.report-section__intro { max-width: 730px; margin-bottom: 32px; color: var(--muted); }
.locked-preview { position: relative; overflow: hidden; }
.locked-grid, .law-signal-grid, .coverage-grid, .growth-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: var(--line-soft); }
.locked-tile, .law-signal, .coverage-item, .growth-item { min-width: 0; padding: 24px; background: var(--surface); }
.locked-tile { display: grid; gap: 8px; }
.locked-tile span, .law-signal p, .coverage-item p, .growth-item p { margin: 0; color: var(--muted); font-size: 13px; }

.law-signal { position: relative; display: grid; grid-template-columns: 10px minmax(0, 1fr) auto; gap: 14px; align-items: start; border-top: 2px solid var(--law-color, var(--gold)); }
.law-dot { width: 8px; height: 8px; margin-top: 6px; border-radius: 50%; background: var(--law-color, var(--gold)); }
.law-badge, .badge, .status-pill, .muted-chip { display: inline-flex; width: max-content; padding: 5px 8px; border: 1px solid var(--line); border-radius: 3px; color: var(--muted); font-size: 10px; font-weight: 620; text-transform: uppercase; }
.law-lock { grid-column: 2 / -1; color: var(--quiet); font-size: 11px; }
.law-chip-row { display: flex; flex-wrap: wrap; gap: 9px 14px; }
.law-chip-row.compact { margin: 10px 0; }

.finding-disclosure { --finding-color: var(--gold); }
.finding-disclosure.critical { --finding-color: var(--red); }
.finding-disclosure.high { --finding-color: var(--amber); }
.finding-disclosure.medium { --finding-color: var(--violet); }
.finding-disclosure.low { --finding-color: var(--green); }
.finding-disclosure summary { grid-template-columns: 10px minmax(0, 1fr) auto; min-height: 112px; }
.finding-disclosure summary::before { width: 8px; height: 8px; border-radius: 50%; background: var(--finding-color); content: ""; }
.finding-summary { display: grid; gap: 7px; }
.finding-summary strong { font-size: 18px; font-weight: 560; }
.finding-summary span { color: var(--muted); font-size: 12px; }
.finding-summary-status { margin-right: 14px; }
.direct-facts { margin: 0; padding-left: 18px; }
.direct-facts li + li { margin-top: 7px; }
.paid-details { display: contents; }

.coverage-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.coverage-head h3 { margin-bottom: 6px; font-size: 18px; }
.coverage-explain { margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--line-soft); color: var(--muted); font-size: 13px; }
.coverage-explain strong, .growth-action { color: var(--text); }
.coverage-url { margin-top: 14px; font-size: 12px; }
.growth-item { display: grid; gap: 12px; }
.growth-action { font-weight: 580; }

.table { width: 100%; border-collapse: collapse; font-size: 13px; }
.table th, .table td { padding: 14px 12px; border-bottom: 1px solid var(--line-soft); text-align: left; vertical-align: top; }
.table th { color: var(--muted); font-weight: 520; }
.report-aside { position: sticky; top: 102px; }
.report-aside .panel { padding: 28px; }
.report-aside h2 { font-size: 24px; }
.funnel-steps { margin: 18px 0 0; padding-left: 20px; color: var(--muted); font-size: 12px; }
.price { margin-bottom: 14px; color: var(--gold); font-size: 23px; font-weight: 560; }
.price small { display: block; margin-top: 4px; color: var(--muted); font-size: 12px; }

.mini-list, .locked-list { margin: 18px 0; padding: 0; list-style: none; }
.mini-list li, .locked-list li { position: relative; padding-left: 17px; color: var(--muted); font-size: 13px; }
.mini-list li::before, .locked-list li::before { position: absolute; top: .62em; left: 0; width: 5px; height: 5px; border-radius: 50%; background: var(--gold); content: ""; }

.scan-progress { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, 480px); gap: 80px; align-items: center; min-height: 690px; padding: 70px 0; }
.scan-progress h1 { font-size: 58px; }
.scan-progress__visual { position: relative; display: grid; width: min(100%, 480px); aspect-ratio: 1; place-items: center; perspective: 900px; }
.scan-progress__disc { position: absolute; inset: 11%; border: 1px solid #57534b; border-radius: 50%; transform: rotateX(62deg); }
.scan-progress__disc::before, .scan-progress__disc::after { position: absolute; border: 1px solid rgba(225, 183, 93, .42); border-radius: 50%; content: ""; }
.scan-progress__disc::before { inset: 18%; }
.scan-progress__disc::after { inset: 38%; }
.scan-progress__beam { position: absolute; top: 50%; left: 50%; width: 42%; height: 1px; background: var(--gold); transform-origin: left center; animation: radar-beam 3.8s linear infinite; }
.scan-progress__pulse { width: 12px; height: 12px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 0 12px rgba(69, 201, 215, .08), 0 0 35px rgba(69, 201, 215, .46); animation: scan-pulse 2.4s ease-in-out infinite; }
.scan-progress__caption { position: absolute; bottom: 5%; color: var(--quiet); font-size: 11px; text-transform: uppercase; }
.scan-progress__facts { display: grid; gap: 14px; margin-top: 28px; color: var(--muted); font-size: 13px; }
.scan-progress__facts span { padding-bottom: 12px; border-bottom: 1px solid var(--line-soft); }

.legal-page { max-width: var(--reading); margin: 0 auto; padding: 78px 0 110px; }
.legal-page.panel { max-width: var(--reading); border: 0; background: transparent; }
.legal-page h1 { margin-bottom: 28px; font-size: 48px; }
.legal-page h2 { margin-top: 54px; margin-bottom: 18px; font-size: 28px; }
.legal-page h3 { margin-top: 34px; font-size: 20px; }
.legal-page p, .legal-page li { color: #c4c2bb; }
.legal-meta { margin-bottom: 36px; padding-bottom: 24px; border-bottom: 1px solid var(--line-soft); color: var(--muted); }
.legal-note { margin: 28px 0; padding: 22px; border-left: 2px solid var(--gold); background: var(--surface); color: var(--muted); }

.legal-footer { display: grid; grid-template-columns: minmax(240px, .8fr) minmax(320px, 1fr) minmax(320px, 1.2fr); gap: 54px; padding: 64px 0 80px; color: var(--muted); font-size: 12px; }
.footer-brand { display: flex; align-items: flex-start; gap: 12px; }
.footer-brand strong { color: var(--text); }
.footer-brand p { max-width: 270px; margin: 8px 0 0; }
.legal-footer nav { display: grid; align-content: start; gap: 8px; }
.footer-legal p { margin-bottom: 8px; }
.cookie-settings-button,
.cookie-text-button {
    width: max-content;
    padding: 0;
    border: 0;
    border-bottom: 1px solid currentColor;
    border-radius: 0;
    background: transparent;
    color: inherit;
    text-align: left;
    cursor: pointer;
}

.cookie-banner {
    position: fixed;
    right: 24px;
    bottom: 24px;
    left: 24px;
    z-index: 120;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 42px;
    width: min(calc(100% - 48px), 1120px);
    margin-inline: auto;
    padding: 24px;
    border: 1px solid var(--line);
    border-radius: 6px;
    background: rgba(17, 19, 21, .98);
    box-shadow: var(--shadow);
}

.cookie-banner[hidden] { display: none; }
.cookie-banner .eyebrow { margin-bottom: 8px; }
.cookie-banner h2 { margin-bottom: 8px; font-size: 24px; }
.cookie-banner p { max-width: 720px; margin-bottom: 8px; color: var(--muted); font-size: 14px; }
.cookie-banner a { color: var(--paper); font-size: 13px; text-decoration: underline; text-underline-offset: 3px; }
.cookie-banner__actions { display: grid; grid-template-columns: repeat(2, auto); align-content: center; gap: 10px; }
.cookie-banner__actions .cookie-text-button { grid-column: 1 / -1; justify-self: end; color: var(--muted); font-size: 13px; }

.cookie-dialog {
    width: min(calc(100% - 32px), 680px);
    max-height: min(760px, calc(100vh - 32px));
    padding: 0;
    overflow: auto;
    border: 1px solid var(--line);
    border-radius: 6px;
    background: var(--surface);
    color: var(--text);
    box-shadow: var(--shadow);
}

.cookie-dialog::backdrop { background: rgba(5, 6, 7, .82); backdrop-filter: blur(5px); }
.cookie-dialog__body { padding: 30px; }
.cookie-dialog__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; }
.cookie-dialog__head .eyebrow { margin-bottom: 8px; }
.cookie-dialog__head h2 { margin-bottom: 0; font-size: 32px; }
.cookie-dialog__close { flex: 0 0 42px; width: 42px; height: 42px; padding: 0; border: 1px solid var(--line); border-radius: 50%; background: transparent; color: var(--text); font-size: 25px; line-height: 1; cursor: pointer; }
.cookie-dialog__intro { margin: 22px 0 8px; color: var(--muted); }
.cookie-dialog__intro a { color: var(--paper); text-decoration: underline; text-underline-offset: 3px; }
.cookie-category { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 28px; padding: 22px 0; border-top: 1px solid var(--line-soft); }
.cookie-category strong { display: block; margin-bottom: 5px; }
.cookie-category p,
.cookie-category > span > span { display: block; margin: 0; color: var(--muted); font-size: 14px; }
.cookie-category__fixed { color: var(--green); font-size: 12px; font-weight: 680; white-space: nowrap; }
.cookie-category--switch { cursor: pointer; }
.cookie-toggle { position: relative; width: 48px; height: 26px; margin: 0; border: 1px solid var(--line); border-radius: 13px; appearance: none; background: var(--surface-soft); cursor: pointer; transition: background-color .2s ease, border-color .2s ease; }
.cookie-toggle::after { position: absolute; top: 3px; left: 3px; width: 18px; height: 18px; border-radius: 50%; background: var(--paper); content: ""; transition: transform .2s ease; }
.cookie-toggle:checked { border-color: var(--green); background: var(--green); }
.cookie-toggle:checked::after { transform: translateX(22px); background: var(--ink); }
.cookie-dialog__note { padding: 18px 0; border-top: 1px solid var(--line-soft); color: var(--quiet); }
.cookie-dialog__note strong { color: var(--muted); }
.cookie-dialog__note p { margin: 4px 0 0; font-size: 13px; }
.cookie-dialog__actions { display: flex; flex-wrap: wrap; gap: 10px; padding-top: 18px; border-top: 1px solid var(--line-soft); }

.submit-overlay { position: fixed; inset: 0; z-index: 100; display: grid; place-items: center; padding: 24px; background: rgba(5, 6, 7, .94); }
.submit-overlay[hidden] { display: none; }
.submit-overlay__inner { display: grid; justify-items: center; max-width: 520px; text-align: center; }
.submit-overlay__inner .brand-mark { width: 94px; height: 94px; margin-bottom: 28px; }
.submit-overlay__inner .brand-mark::before { inset: 17px; }
.submit-overlay__inner .brand-mark::after { inset: 34px; }
.submit-overlay__inner .brand-mark__beam { width: 44px; }
.submit-overlay__inner h2 { margin-bottom: 12px; font-size: 32px; }
.submit-overlay__inner p { color: var(--muted); }
.submit-overlay__content { display: grid; justify-items: center; max-width: 520px; text-align: center; }
.submit-overlay__content .brand-mark { width: 94px; height: 94px; margin-bottom: 28px; }
.submit-overlay__content .brand-mark::before { inset: 17px; }
.submit-overlay__content .brand-mark::after { inset: 34px; }
.submit-overlay__content .brand-mark__beam { width: 44px; }
.submit-overlay__content strong { margin-bottom: 12px; font-size: 28px; }
.submit-overlay__content p { color: var(--muted); }

@keyframes radar-beam { to { transform: rotate(360deg); } }
@keyframes scan-pulse { 0%, 100% { opacity: .55; transform: scale(.85); } 50% { opacity: 1; transform: scale(1); } }

@media (max-width: 1040px) {
    .page-content, .topbar, .legal-footer { width: min(calc(100% - 40px), var(--content)); }
    .nav { gap: 16px; }
    .hero-new__grid { gap: 38px; }
    .scanner-field { right: 190px; }
    .process-line { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .process-step:nth-child(3) { border-right: 0; }
    .process-step:nth-child(-n+3) { border-bottom: 1px solid var(--line-soft); }
    .legal-footer { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .footer-legal { grid-column: 1 / -1; }
}

@media (max-width: 820px) {
    h1 { font-size: 48px; }
    h2 { font-size: 34px; }
    .topbar { grid-template-columns: auto 1fr; min-height: 68px; }
    .nav { order: 3; grid-column: 1 / -1; justify-content: flex-start; gap: 20px; overflow-x: auto; padding: 10px 0 13px; border-top: 1px solid var(--line-soft); scrollbar-width: none; }
    .nav::-webkit-scrollbar { display: none; }
    .topbar-actions { justify-self: end; }
    .sites-link { display: none; }
    .hero-new { min-height: 0; padding-top: 58px; }
    .hero-new, .hero-new__grid, .report-demo, .sites-band, .split, .scan-progress, .section-heading { grid-template-columns: 1fr; }
    .hero-new__grid, .report-demo, .sites-band, .scan-progress, .section-heading { gap: 42px; }
    .scanner-field { right: -100px; bottom: 320px; opacity: .18; }
    .demo-score { position: static; }
    .metric-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .metric-strip__item:nth-child(2) { border-right: 0; }
    .metric-strip__item:nth-child(-n+2) { border-bottom: 1px solid var(--line-soft); }
    .check-grid, .locked-grid, .law-signal-grid, .coverage-grid, .growth-grid { grid-template-columns: 1fr; }
    .offer-grid, .order-line { grid-template-columns: 1fr; }
    .offer-item { min-height: 0; border-right: 0; border-bottom: 1px solid var(--line-soft); }
    .offer-item:last-child { border-bottom: 0; }
    .order-line li { min-height: 0; border-right: 0; border-bottom: 1px solid var(--line-soft); }
    .order-line li:last-child { border-bottom: 0; }
    .order-line span { margin-bottom: 26px; }
    .check-area { border-right: 0; }
    .report-overview { grid-template-columns: 1fr; }
    .report-aside { position: static; }
    .proof-story__body, .finding-disclosure__body { grid-template-columns: 1fr; }
    .legal-footer { grid-template-columns: 1fr; }
    .footer-legal { grid-column: auto; }
    .cookie-banner { grid-template-columns: 1fr; gap: 20px; }
    .cookie-banner__actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .cookie-banner__actions .button { width: 100%; }
}

@media (max-width: 560px) {
    body { font-size: 15px; }
    h1 { font-size: 38px; }
    h2 { font-size: 29px; }
    h3 { font-size: 20px; }
    .page-content, .topbar, .legal-footer { width: min(calc(100% - 28px), var(--content)); }
    .topbar { min-height: 62px; }
    .brand-mark { width: 32px; height: 32px; flex-basis: 32px; }
    .brand-mark::before { inset: 6px; }
    .brand-mark::after { inset: 11px; }
    .brand-mark__beam { width: 15px; }
    .brand-type strong { font-size: 13px; }
    .brand-type small { font-size: 8px; }
    .nav a { flex: 0 0 auto; font-size: 12px; }
    .admin-link { padding: 6px 8px; }
    .section, .dense-section { padding: 76px 0; }
    .section.compact { padding-block: 54px; }
    .lead { font-size: 17px; }
    .hero-new { padding: 48px 0 72px; }
    .hero-new__grid { gap: 36px; }
    .hero-proof-line { display: grid; gap: 9px; margin-top: 24px; }
    .scan-console__header { padding-inline: 16px; }
    .scan-console__body { padding: 16px; }
    .mode-switch { grid-template-columns: 1fr; }
    .mode-option span { min-height: 72px; }
    .scan-console__head { display: grid; padding: 18px 16px; }
    .scan-console__head h2 { font-size: 22px; }
    .scan-console > .errors,
    .scan-console > .mode-switch,
    .scan-console > .field,
    .scan-console > .url-entry,
    .scan-console > .check,
    .scan-console > .scan-console__consents { margin-inline: 16px; }
    .url-entry__control { grid-template-columns: 1fr; }
    .form-assurance { grid-template-columns: 1fr; margin-top: 18px; }
    .form-assurance span { min-height: 0; }
    .scanner-field { display: none; }
    .metric-strip { grid-template-columns: 1fr; }
    .metric-strip__item { min-height: 0; border-right: 0; border-bottom: 1px solid var(--line-soft); }
    .metric-strip__item:last-child { border-bottom: 0; }
    .demo-score__number { font-size: 82px; }
    .proof-story summary, .finding-disclosure summary { grid-template-columns: 34px minmax(0, 1fr); min-height: 108px; gap: 10px; padding: 20px 44px 20px 0; }
    .proof-story__action { grid-column: 2; }
    .proof-story summary .story-law, .finding-summary-status { grid-column: 2; }
    .proof-story__body > div, .finding-disclosure__body > div { padding: 20px; }
    .process-line { grid-template-columns: 1fr; }
    .process-line > li { min-height: 0; border-right: 0; border-bottom: 1px solid var(--line-soft); }
    .process-line > li span { margin-bottom: 24px; }
    .process-step { min-height: 0; border-right: 0; border-bottom: 1px solid var(--line-soft); }
    .process-step span { margin-bottom: 24px; }
    .check-area { min-height: 0; padding: 28px 0; }
    .check-grid > article { min-height: 0; padding: 28px 0; border-right: 0; }
    .offer-item { padding: 28px 0; }
    .offer-item h3 { font-size: 25px; }
    .check-grid > article > span { margin-bottom: 28px; }
    .check-area__number { margin-bottom: 28px; }
    .sites-band { padding-block: 58px; }
    .split { padding: 28px 0 72px; gap: 18px; }
    .panel { padding: 24px 18px; }
    .report-intro { padding: 28px 0 36px; }
    .report-intro h1 { font-size: 36px; }
    .report-summary { font-size: 16px; }
    .score-card, .overview-copy { min-height: 0; padding: 28px 22px; }
    .score-ring { width: 152px; height: 152px; }
    .score-value { font-size: 37px; }
    .overview-copy h2 { font-size: 26px; }
    .overview-metrics { grid-template-columns: 1fr; }
    .overview-metric { padding-top: 16px; }
    .report-section { padding-block: 34px; }
    .report-section > h2 { font-size: 27px; }
    .law-signal { grid-template-columns: 10px minmax(0, 1fr); }
    .law-badge { grid-column: 2; }
    .law-lock { grid-column: 2; }
    .coverage-head { display: grid; }
    .table th, .table td { display: block; width: 100%; padding-inline: 0; }
    .scan-progress { min-height: 600px; padding-top: 50px; }
    .scan-progress h1 { font-size: 40px; }
    .legal-page, .legal-page.panel { padding: 48px 0 78px; }
    .legal-page h1 { font-size: 36px; }
    .legal-page h2 { margin-top: 42px; font-size: 25px; }
    .legal-footer { gap: 34px; padding-block: 48px 64px; }
    .cookie-banner { right: 14px; bottom: 14px; left: 14px; width: auto; max-height: calc(100vh - 28px); padding: 18px; overflow-y: auto; }
    .cookie-banner h2 { font-size: 21px; }
    .cookie-banner__actions { grid-template-columns: 1fr; }
    .cookie-banner__actions .cookie-text-button { grid-column: auto; justify-self: start; }
    .cookie-dialog { width: calc(100% - 28px); max-height: calc(100vh - 28px); }
    .cookie-dialog__body { padding: 22px 18px; }
    .cookie-dialog__head h2 { font-size: 26px; }
    .cookie-category { gap: 16px; }
    .cookie-category__fixed { max-width: 94px; white-space: normal; text-align: right; }
    .cookie-dialog__actions { display: grid; }
    #paradigma-avatar-host { display: none !important; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

@media print {
    :root { color-scheme: light; }
    body { background: #fff; color: #171717; font-size: 12px; }
    body::before, .no-print { display: none !important; }
    .page-content { width: 100%; min-height: 0; }
    .page-frame { width: 100%; }
    .panel, .card, .score-card, .overview-copy, .law-signal, .coverage-item, .growth-item { background: #fff; color: #171717; box-shadow: none; }
    h1, h2, h3, .metric, .score-value, .price { color: #171717; }
    .muted, .hint, .report-summary, .law-signal p, .coverage-item p, .growth-item p { color: #555; }
    .split { display: block; padding: 0; }
    .report-aside { display: none; }
    .report-section, .finding-disclosure { break-inside: avoid; }
    .finding-disclosure > * { display: block; }
    .finding-disclosure summary::after { display: none; }
    .finding-disclosure__body { display: grid; }
}
