:root {
    --audit-ink: #07151b;
    --audit-deep: #0b2026;
    --audit-mint: #a7e6d2;
    --audit-lime: #e1f2a4;
    --audit-paper: #f3f1e9;
    --audit-line: rgba(7, 21, 27, 0.12);
    --audit-pass: #168465;
    --audit-warn: #c88925;
    --audit-fail: #c64f4f;
}

.audit-page {
    background: var(--audit-paper);
    color: var(--audit-ink);
    overflow-x: hidden;
}

.audit-hero {
    position: relative;
    min-height: 700px;
    padding: 160px 5vw 72px;
    overflow: hidden;
    color: #f8faf4;
    background:
        radial-gradient(circle at 82% 18%, rgba(167, 230, 210, .08), transparent 28%),
        linear-gradient(135deg, #07161b 0%, #0b2024 68%, #102b29 100%);
}

.audit-hero::before {
    position: absolute;
    inset: 0;
    content: "";
    opacity: .09;
    background-image:
        linear-gradient(rgba(255,255,255,.12) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.12) 1px, transparent 1px);
    background-size: 112px 112px;
    mask-image: linear-gradient(to right, #000, transparent 85%);
}

.audit-hero__glow {
    position: absolute;
    width: 360px;
    height: 360px;
    right: -100px;
    bottom: -190px;
    border-radius: 50%;
    border: 1px solid rgba(167, 230, 210, .2);
    box-shadow: 0 0 0 80px rgba(167, 230, 210, .018), 0 0 0 160px rgba(167, 230, 210, .012);
}

.audit-hero__content,
.audit-results,
.audit-explainer,
.audit-loading__inner {
    position: relative;
    width: min(1180px, 100%);
    margin-inline: auto;
}

.audit-hero__content {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(360px, .72fr);
    gap: clamp(50px, 7vw, 100px);
    align-items: end;
}

.audit-hero__copy {
    max-width: 710px;
}

.audit-back {
    display: inline-flex;
    margin-bottom: 54px;
    color: rgba(255,255,255,.64);
    font-size: .85rem;
    font-weight: 700;
    letter-spacing: .04em;
    text-decoration: none;
}

.audit-kicker {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--audit-mint);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.audit-kicker i {
    width: 24px;
    height: 1px;
    background: currentColor;
}

.audit-hero h1,
.audit-explainer h2 {
    margin: 22px 0;
    font-family: "Fraunces", Georgia, serif;
    font-size: clamp(3.2rem, 5.6vw, 5.4rem);
    line-height: .98;
    letter-spacing: -.045em;
}

.audit-hero h1,
.audit-explainer h2 { color: #f8faf4; }

.audit-hero h1 em,
.audit-explainer h2 em {
    color: var(--audit-mint);
    font-weight: 600;
    font-style: normal;
    white-space: normal;
}

.audit-hero__copy > p {
    max-width: 610px;
    margin: 0;
    color: rgba(255,255,255,.7);
    font-size: clamp(1rem, 1.35vw, 1.14rem);
    line-height: 1.75;
}

.audit-form {
    max-width: 470px;
    margin: 0 0 4px;
    padding: 28px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 18px;
    background: rgba(255,255,255,.96);
    box-shadow: 0 30px 80px rgba(0,0,0,.2);
    color: var(--audit-ink);
}

.audit-form__heading {
    margin-bottom: 25px;
    padding-bottom: 22px;
    border-bottom: 1px solid rgba(7,21,27,.1);
}

.audit-form__heading span {
    color: #4f756f;
    font-size: .67rem;
    font-weight: 800;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.audit-form__heading h2 {
    margin: 7px 0 5px;
    color: var(--audit-ink);
    font-family: "Fraunces", Georgia, serif;
    font-size: 1.65rem;
    letter-spacing: -.025em;
}

.audit-form__heading p {
    margin: 0;
    color: #637571;
    font-size: .82rem;
    line-height: 1.5;
}

.audit-form label {
    display: block;
    margin-bottom: 12px;
    color: #4d625e;
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.audit-form__row {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 6px;
    align-items: center;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.audit-form__icon {
    z-index: 1;
    grid-area: 1 / 1;
    padding-left: 15px;
    color: #3f776d;
    font-size: 1.35rem;
}

.audit-form input {
    grid-area: 1 / 1 / 2 / 3;
    min-width: 0;
    min-height: 54px;
    padding: 13px 14px 13px 44px;
    border: 1px solid rgba(7,21,27,.16);
    border-radius: 10px;
    outline: 0;
    background: #fff;
    color: var(--audit-ink);
    font: inherit;
    font-size: .95rem;
}

.audit-form input:focus {
    border-color: #4f8c80;
    box-shadow: 0 0 0 3px rgba(79,140,128,.12);
}

.audit-form input::placeholder { color: #93a09d; }

.audit-submit,
.audit-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 28px;
    min-height: 56px;
    padding: 0 24px;
    border: 0;
    border-radius: 11px;
    background: var(--audit-mint);
    color: var(--audit-ink);
    font: inherit;
    font-size: .88rem;
    font-weight: 800;
    cursor: pointer;
    transition: transform .2s ease, background .2s ease;
}

.audit-submit:hover,
.audit-button:hover { transform: translateY(-2px); background: var(--audit-lime); }
.audit-submit:disabled { cursor: wait; opacity: .7; transform: none; }

.audit-form .audit-submit {
    grid-column: 1 / -1;
    width: 100%;
    margin-top: 10px;
    background: var(--audit-ink);
    color: #fff;
}

.audit-form .audit-submit:hover { background: #173b3b; }

.audit-depth {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    margin: 14px 0 0;
    padding: 0;
    border: 0;
}

.audit-depth legend {
    grid-column: 1 / -1;
    margin-bottom: 7px;
    color: #4d625e;
    font-size: .64rem;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.audit-form .audit-depth label {
    position: relative;
    margin: 0;
    cursor: pointer;
}

.audit-form .audit-depth input {
    position: absolute;
    width: 1px;
    min-height: 1px;
    padding: 0;
    opacity: 0;
}

.audit-depth label span {
    display: block;
    min-height: 63px;
    padding: 11px 12px;
    border: 1px solid rgba(7,21,27,.13);
    border-radius: 9px;
    background: rgba(7,21,27,.025);
    transition: border-color .18s ease, background .18s ease;
}

.audit-depth label b,
.audit-depth label small { display: block; }
.audit-depth label b { color: var(--audit-ink); font-size: .73rem; letter-spacing: 0; text-transform: none; }
.audit-depth label small { margin-top: 4px; color: #7b8a87; font-size: .58rem; font-weight: 600; letter-spacing: 0; line-height: 1.35; text-transform: none; }
.audit-depth label:has(input:checked) span { border-color: #4f8c80; background: rgba(79,140,128,.09); box-shadow: inset 0 0 0 1px #4f8c80; }
.audit-depth label:has(input:checked) b::after { content: " ✓"; color: var(--audit-pass); }
.audit-depth input:focus-visible + span { outline: 3px solid rgba(79,140,128,.2); outline-offset: 2px; }

.audit-authorization {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    margin: 14px 0 0;
    color: #4d625e;
    font-size: .7rem;
    line-height: 1.45;
    cursor: pointer;
}
.audit-authorization input {
    flex: 0 0 auto;
    width: 16px;
    height: 16px;
    margin: 1px 0 0;
    accent-color: #4f8c80;
}
.audit-authorization a { color: #285f58; text-decoration: underline; text-underline-offset: 2px; }

.audit-form__hint,
.audit-error {
    margin: 12px 0 0;
    color: #758480;
    font-size: .7rem;
}

.audit-error {
    padding: 12px 15px;
    border-left: 3px solid #f18b83;
    color: #8d3333;
    background: rgba(198,79,79,.08);
}

.audit-pillars {
    grid-column: 1 / -1;
    display: flex;
    flex-wrap: wrap;
    gap: 12px 34px;
    margin-top: 6px;
    padding-top: 28px;
    border-top: 1px solid rgba(255,255,255,.09);
}

.audit-pillars span {
    color: rgba(255,255,255,.7);
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.audit-pillars b { margin-right: 7px; color: var(--audit-mint); }

.audit-loading {
    padding: 100px 5vw;
    background: #0a1d22;
    color: #fff;
}

.audit-loading__inner {
    display: flex;
    gap: 60px;
    align-items: center;
    justify-content: center;
}

.audit-loading h2 { margin: 12px 0 6px; font-family: "Fraunces", Georgia, serif; font-size: clamp(2.2rem, 5vw, 4rem); }
.audit-loading p { margin: 0; color: rgba(255,255,255,.6); }

.audit-radar {
    position: relative;
    width: 130px;
    aspect-ratio: 1;
    flex: 0 0 auto;
    border: 1px solid rgba(167,230,210,.4);
    border-radius: 50%;
}

.audit-radar::after {
    position: absolute;
    inset: 50% 50% 0;
    width: 45%;
    height: 1px;
    content: "";
    transform-origin: left;
    background: linear-gradient(90deg, var(--audit-mint), transparent);
    animation: audit-spin 1.4s linear infinite;
}

.audit-radar i { position: absolute; inset: 24%; border: 1px solid rgba(167,230,210,.25); border-radius: 50%; }
.audit-radar i:nth-child(2) { inset: 46%; background: var(--audit-mint); }
.audit-radar i:nth-child(3) { inset: -12%; opacity: .25; }
@keyframes audit-spin { to { transform: rotate(360deg); } }

.audit-results {
    padding: 90px 24px;
}

.audit-results__head {
    display: flex;
    justify-content: space-between;
    gap: 30px;
    align-items: end;
    margin-bottom: 38px;
}

.audit-results__head h2 {
    margin: 12px 0 5px;
    font-family: "Fraunces", Georgia, serif;
    font-size: clamp(2.4rem, 5vw, 4.2rem);
    letter-spacing: -.04em;
}

.audit-results__head a { color: #55716f; word-break: break-all; }
.audit-report-meta {
    margin: 9px 0 0;
    color: #748682;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.audit-results__actions { display: flex; gap: 10px; }
.audit-form__heading { position: relative; }
.audit-history-trigger {
    display: inline-flex;
    gap: 7px;
    align-items: center;
    margin-top: 12px;
    padding: 7px 10px;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 8px;
    color: rgba(255,255,255,.78);
    background: rgba(255,255,255,.06);
    font: inherit;
    font-size: .68rem;
    font-weight: 800;
    cursor: pointer;
}
.audit-history-trigger:hover, .audit-history-trigger:focus-visible { border-color: var(--audit-mint); color: #fff; }
.audit-history-trigger b { display: grid; min-width: 19px; height: 19px; place-items: center; border-radius: 99px; color: var(--audit-ink); background: var(--audit-mint); font-size: .58rem; }
.audit-history-panel {
    width: min(1180px, calc(100% - 40px));
    margin: 26px auto 0;
    padding: 26px;
    border: 1px solid var(--audit-line);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 14px 42px rgba(7,21,27,.055);
}
.audit-history-panel__head { display: flex; justify-content: space-between; gap: 20px; align-items: start; }
.audit-history-panel__head h2 { margin: 5px 0; color: var(--audit-ink); font-family: "Fraunces", Georgia, serif; font-size: clamp(1.5rem, 2.6vw, 2.25rem); }
.audit-history-panel__head p { margin: 0; color: #71817e; font-size: .78rem; }
.audit-history-panel__actions { display: flex; gap: 8px; flex-wrap: wrap; }
.audit-history-list { display: grid; gap: 8px; margin-top: 20px; }
.audit-history-item { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 13px; align-items: center; padding: 13px; border: 1px solid var(--audit-line); border-radius: 11px; background: rgba(7,21,27,.02); }
.audit-history-item input { width: 18px; height: 18px; accent-color: var(--audit-ink); }
.audit-history-item__main { min-width: 0; }
.audit-history-item__main strong, .audit-history-item__main small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.audit-history-item__main strong { color: var(--audit-ink); font-size: .83rem; }
.audit-history-item__main small { margin-top: 4px; color: #71817e; font-size: .65rem; }
.audit-history-item__score { display: flex; gap: 10px; align-items: center; }
.audit-history-item__score b { display: grid; width: 35px; height: 35px; place-items: center; border-radius: 50%; color: #fff; background: var(--audit-ink); font-size: .75rem; }
.audit-history-item__score button { padding: 7px 9px; border: 1px solid var(--audit-line); border-radius: 7px; color: var(--audit-ink); background: #fff; font: inherit; font-size: .64rem; font-weight: 800; cursor: pointer; }
.audit-history-empty { padding: 18px; border: 1px dashed var(--audit-line); border-radius: 10px; color: #71817e; font-size: .75rem; }
.audit-comparison-panel { margin: 24px 0; padding: 25px; border: 1px solid var(--audit-line); border-radius: 18px; background: #fff; box-shadow: 0 14px 42px rgba(7,21,27,.055); }
.audit-comparison-table { overflow-x: auto; margin-top: 18px; }
.audit-comparison-table table { width: 100%; border-collapse: collapse; font-size: .75rem; }
.audit-comparison-table th, .audit-comparison-table td { padding: 11px 12px; border-bottom: 1px solid var(--audit-line); text-align: left; vertical-align: middle; }
.audit-comparison-table th { color: #71817e; font-size: .62rem; letter-spacing: .08em; text-transform: uppercase; }
.audit-comparison-table td:first-child { color: var(--audit-ink); font-weight: 800; }
.audit-delta--up { color: #18765f; font-weight: 850; }
.audit-delta--down { color: #b65050; font-weight: 850; }
.audit-delta--same { color: #71817e; }
.audit-correction { display: flex; grid-column: 1 / -1; gap: 8px; align-items: center; margin-top: 4px; padding: 9px 11px; border: 1px solid var(--audit-line); border-radius: 8px; color: #4f6560; background: rgba(7,21,27,.025); font-size: .68rem; font-weight: 750; cursor: pointer; }
.audit-correction input { width: 16px; height: 16px; accent-color: var(--audit-ink); }
.audit-correction.is-done { color: #18765f; background: rgba(24,118,95,.08); }
.audit-measurement-modes { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; margin-bottom: 10px; }
.audit-measurement-mode { padding: 8px; border-radius: 7px; background: rgba(255,255,255,.06); }
.audit-measurement-mode span, .audit-measurement-mode b { display: block; }
.audit-measurement-mode span { color: rgba(255,255,255,.48); font-size: .59rem; text-transform: uppercase; letter-spacing: .06em; }
.audit-measurement-mode b { margin-top: 3px; color: #fff; font-size: .7rem; }
.audit-button { min-height: 48px; background: var(--audit-ink); color: #fff; }
.audit-button--ghost { border: 1px solid var(--audit-line); background: transparent; color: var(--audit-ink); }

.audit-overview {
    display: grid;
    grid-template-columns: 1.4fr 2fr;
    gap: 16px;
}

.audit-score-card,
.audit-category-card,
.audit-fact,
.audit-report {
    border: 1px solid var(--audit-line);
    border-radius: 20px;
    background: rgba(255,255,255,.6);
}

.audit-score-card {
    display: flex;
    align-items: center;
    gap: 26px;
    padding: 28px;
}

.audit-score-ring {
    --score: 0;
    display: grid;
    width: 140px;
    aspect-ratio: 1;
    flex: 0 0 auto;
    place-items: center;
    border-radius: 50%;
    background: conic-gradient(var(--score-color, var(--audit-pass)) calc(var(--score) * 1%), rgba(7,21,27,.08) 0);
}

.audit-score-ring::before {
    grid-area: 1/1;
    width: 108px;
    aspect-ratio: 1;
    content: "";
    border-radius: 50%;
    background: var(--audit-paper);
}

.audit-score-ring div { z-index: 1; text-align: center; }
.audit-score-ring strong { display: block; font-family: "Fraunces", Georgia, serif; font-size: 3rem; line-height: .9; }
.audit-score-ring span { color: #6c7b78; font-size: .7rem; font-weight: 800; letter-spacing: .1em; }
.audit-score-card__label { color: #66807b; font-size: .72rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.audit-score-card h3 { margin: 7px 0; font-family: "Fraunces", Georgia, serif; font-size: 1.7rem; }
.audit-score-card p { margin: 0; color: #5d706d; font-size: .9rem; line-height: 1.5; }
.audit-score-card .audit-score-confidence { margin-top: 9px; color: #315e55; font-size: .68rem; font-weight: 750; }

.audit-category-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.audit-category-card { padding: 20px 22px; }
.audit-category-card__top { display: flex; justify-content: space-between; align-items: center; }
.audit-category-card span { color: #607772; font-size: .73rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.audit-category-card strong { font-family: "Fraunces", Georgia, serif; font-size: 1.8rem; }
.audit-category-card__bar { height: 5px; margin-top: 17px; overflow: hidden; border-radius: 99px; background: rgba(7,21,27,.08); }
.audit-category-card__bar i { display: block; height: 100%; border-radius: inherit; background: var(--audit-pass); }

.audit-facts { display: grid; grid-template-columns: repeat(6, 1fr); gap: 1px; margin: 22px 0; overflow: hidden; border: 1px solid var(--audit-line); border-radius: 16px; background: var(--audit-line); }
.audit-fact { padding: 17px; border: 0; border-radius: 0; }
.audit-fact span { display: block; color: #69807c; font-size: .67rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.audit-fact strong { display: block; margin-top: 4px; font-size: 1rem; }

.audit-executive {
    display: grid;
    grid-template-columns: minmax(280px, .85fr) minmax(0, 1.5fr);
    margin: 22px 0;
    overflow: hidden;
    border-radius: 20px;
    color: #f5f8f2;
    background:
        radial-gradient(circle at 0 100%, rgba(167,230,210,.12), transparent 32%),
        var(--audit-ink);
}

.audit-executive__summary {
    position: relative;
    padding: 34px;
    border-right: 1px solid rgba(255,255,255,.1);
}

.audit-section-label,
.audit-priority-list__head span {
    color: var(--audit-mint);
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.audit-grade {
    position: absolute;
    top: 30px;
    right: 30px;
    display: grid;
    width: 64px;
    height: 70px;
    place-items: center;
    border: 1px solid rgba(167,230,210,.28);
    border-radius: 12px;
    text-align: center;
}

.audit-grade span {
    align-self: end;
    color: rgba(255,255,255,.48);
    font-size: .58rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.audit-grade strong {
    align-self: start;
    color: var(--audit-mint);
    font-family: "Fraunces", Georgia, serif;
    font-size: 2rem;
    line-height: 1;
}

.audit-executive h3 {
    max-width: 300px;
    margin: 42px 0 12px;
    font-family: "Fraunces", Georgia, serif;
    font-size: 2rem;
    letter-spacing: -.03em;
    color: #f5f8f2;
}

.audit-executive__summary > p {
    margin: 0;
    color: rgba(255,255,255,.62);
    font-size: .88rem;
    line-height: 1.65;
}

.audit-executive__stats {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 24px;
}

.audit-executive__stats span {
    padding: 7px 9px;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 7px;
    color: rgba(255,255,255,.58);
    font-size: .66rem;
}

.audit-executive__stats b { color: #fff; }

.audit-priority-list {
    padding: 30px 32px;
}

.audit-priority-list__head {
    display: flex;
    justify-content: space-between;
    gap: 15px;
    padding-bottom: 18px;
    border-bottom: 1px solid rgba(255,255,255,.1);
}

.audit-priority-list__head small {
    color: rgba(255,255,255,.42);
    font-size: .65rem;
}

.audit-priority-list ol {
    display: grid;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
    counter-reset: audit-priority;
}

.audit-priority-list li {
    display: grid;
    grid-template-columns: 28px 1fr auto;
    gap: 12px;
    align-items: center;
    padding: 14px 0;
    border-bottom: 1px solid rgba(255,255,255,.08);
    counter-increment: audit-priority;
}

.audit-priority-list li::before {
    content: counter(audit-priority, decimal-leading-zero);
    color: var(--audit-mint);
    font-size: .66rem;
    font-weight: 800;
}

.audit-priority-list li:last-child { border-bottom: 0; }
.audit-priority-list li div { min-width: 0; }
.audit-priority-list li strong { display: block; overflow: hidden; font-size: .82rem; text-overflow: ellipsis; white-space: nowrap; }
.audit-priority-list li span { color: rgba(255,255,255,.48); font-size: .68rem; }
.audit-priority-badge {
    padding: 5px 7px;
    border-radius: 5px;
    font-size: .58rem !important;
    font-weight: 800;
    letter-spacing: .07em;
    text-transform: uppercase;
}
.audit-priority-badge--high { color: #ffd6d1 !important; background: rgba(198,79,79,.2); }
.audit-priority-badge--medium { color: #f9dfa6 !important; background: rgba(200,137,37,.2); }
.audit-priority-badge--low { color: #c6eadf !important; background: rgba(22,132,101,.2); }

.audit-site-scan,
.audit-advanced,
.audit-architecture,
.audit-ai,
.audit-speedtest {
    margin: 22px 0;
    padding: 30px;
    border: 1px solid var(--audit-line);
    border-radius: 20px;
    background: rgba(255,255,255,.6);
}

.audit-advanced,
.audit-architecture {
    margin: 22px 0;
    padding: 30px;
    border: 1px solid var(--audit-line);
    border-radius: 20px;
    background:
        linear-gradient(135deg, rgba(167,230,210,.05), transparent 42%),
        rgba(255,255,255,.6);
}

.audit-confidence-note {
    margin: 14px 0 0;
    padding: 10px 12px;
    border-left: 3px solid var(--audit-warn);
    color: #526b66;
    background: rgba(200,137,37,.07);
    font-size: .72rem;
    line-height: 1.55;
}

.audit-ai {
    margin: 22px 0;
    padding: 28px;
    border: 1px solid rgba(7,21,27,.1);
    border-radius: 20px;
    background: linear-gradient(135deg, rgba(167,230,210,.12), rgba(255,255,255,.9));
}
.audit-ai__result { display: flex; gap: 18px; align-items: center; margin-top: 20px; }
.audit-ai__score { display: flex; align-items: baseline; min-width: 105px; color: var(--audit-ink); }
.audit-ai__score strong { font-family: "Fraunces", Georgia, serif; font-size: 3.4rem; line-height: 1; }
.audit-ai__score span { font-weight: 800; }
.audit-ai__result b { color: var(--audit-ink); }
.audit-ai__result p { max-width: 720px; margin: 6px 0 0; color: #647672; font-size: .75rem; line-height: 1.55; }
.audit-ai__signals { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 18px; }
.audit-ai__signals span { padding: 7px 9px; border-radius: 7px; color: #37544e; background: rgba(7,21,27,.06); font-size: .66rem; }

.audit-architecture {
    background:
        radial-gradient(circle at 100% 0, rgba(225,242,164,.12), transparent 32%),
        rgba(255,255,255,.64);
}

.audit-advanced-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}

.audit-advanced-card {
    position: relative;
    min-height: 150px;
    padding: 18px;
    overflow: hidden;
    border: 1px solid var(--audit-line);
    border-radius: 13px;
    background: #fff;
}

.audit-advanced-card::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
    content: "";
    background: #a7b3b0;
}
.audit-advanced-card--pass::before { background: var(--audit-pass); }
.audit-advanced-card--warn::before { background: var(--audit-warn); }
.audit-advanced-card--fail::before { background: var(--audit-fail); }
.audit-advanced-card--unknown::before { background: #71807d; }

.audit-advanced-card__top {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    color: #657874;
    font-size: .62rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.audit-advanced-card__top i { font-style: normal; }
.audit-advanced-card--pass .audit-advanced-card__top i { color: var(--audit-pass); }
.audit-advanced-card--warn .audit-advanced-card__top i { color: var(--audit-warn); }
.audit-advanced-card--fail .audit-advanced-card__top i { color: var(--audit-fail); }
.audit-advanced-card--unknown .audit-advanced-card__top i { color: #71807d; }
.audit-advanced-card strong { display: block; margin: 18px 0 6px; font-family: "Fraunces", Georgia, serif; font-size: 1.45rem; }
.audit-advanced-card p { margin: 0; color: #6b7d79; font-size: .68rem; line-height: 1.5; }
.audit-advanced-card small { display: block; margin-top: 7px; color: var(--audit-ink); font-size: .62rem; font-weight: 700; line-height: 1.4; }

.audit-advanced-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 13px;
}
.audit-advanced-meta span {
    padding: 7px 9px;
    border: 1px solid var(--audit-line);
    border-radius: 7px;
    color: #687b77;
    background: rgba(255,255,255,.5);
    font-size: .64rem;
}
.audit-advanced-meta b { color: var(--audit-ink); }

.audit-architecture-findings {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 13px;
}
.audit-architecture-findings span {
    max-width: 100%;
    padding: 7px 9px;
    overflow: hidden;
    border: 1px solid var(--audit-line);
    border-radius: 7px;
    color: #687b77;
    background: rgba(255,255,255,.55);
    font-size: .64rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.audit-architecture-findings b { color: var(--audit-ink); }

.audit-section-head {
    display: flex;
    justify-content: space-between;
    gap: 30px;
    align-items: end;
    margin-bottom: 24px;
}

.audit-section-head h3,
.audit-speedtest h3 {
    margin: 7px 0 0;
    font-family: "Fraunces", Georgia, serif;
    font-size: clamp(1.7rem, 3vw, 2.45rem);
    letter-spacing: -.035em;
}

.audit-section-head > p {
    max-width: 440px;
    margin: 0;
    color: #637672;
    font-size: .8rem;
    line-height: 1.6;
}

.audit-site-cards {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
    margin-bottom: 14px;
}

.audit-site-card {
    padding: 18px;
    border: 1px solid var(--audit-line);
    border-radius: 13px;
    background: #fff;
}

.audit-site-card__top {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    align-items: center;
}

.audit-site-card__top span {
    color: #617672;
    font-size: .66rem;
    font-weight: 800;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.audit-state {
    display: inline-flex;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #a3aeab;
}
.audit-state--pass { background: var(--audit-pass); }
.audit-state--warn { background: var(--audit-warn); }
.audit-state--fail { background: var(--audit-fail); }

.audit-site-card strong {
    display: block;
    margin: 14px 0 4px;
    font-family: "Fraunces", Georgia, serif;
    font-size: 1.7rem;
}

.audit-site-card p {
    margin: 0;
    color: #6c7d79;
    font-size: .7rem;
    line-height: 1.45;
}

.audit-site-details {
    display: grid;
    grid-template-columns: 1.15fr .85fr;
    gap: 14px;
}

.audit-data-panel {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--audit-line);
    border-radius: 13px;
    background: #fff;
}

.audit-data-panel__head {
    display: flex;
    justify-content: space-between;
    gap: 15px;
    align-items: center;
    padding: 15px 17px;
    border-bottom: 1px solid var(--audit-line);
}

.audit-data-panel__head span {
    display: block;
    color: #6b7d79;
    font-size: .63rem;
    font-weight: 800;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.audit-data-panel__head strong { display: block; margin-top: 3px; font-size: .78rem; }
.audit-data-panel__head small { color: #8a9895; font-size: .62rem; }

.audit-page-row,
.audit-broken-row,
.audit-resource-row {
    display: grid;
    gap: 12px;
    align-items: center;
    min-width: 0;
    padding: 12px 17px;
    border-bottom: 1px solid rgba(7,21,27,.07);
}

.audit-page-row {
    grid-template-columns: minmax(0, 1fr) 64px 62px 44px;
}

.audit-page-row:last-child,
.audit-broken-row:last-child,
.audit-resource-row:last-child { border-bottom: 0; }

.audit-page-row__name,
.audit-broken-row__url,
.audit-resource-row__url { min-width: 0; }

.audit-page-row strong,
.audit-broken-row strong,
.audit-resource-row strong {
    display: block;
    overflow: hidden;
    font-size: .75rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.audit-page-row small,
.audit-broken-row small,
.audit-resource-row small {
    display: block;
    overflow: hidden;
    margin-top: 2px;
    color: #7a8a86;
    font-size: .62rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.audit-page-row > span,
.audit-page-row > b {
    color: #637672;
    font-size: .65rem;
    text-align: right;
}

.audit-page-row > b {
    padding: 5px 6px;
    border-radius: 5px;
    color: var(--audit-ink);
    background: rgba(7,21,27,.06);
}

.audit-broken-row { grid-template-columns: minmax(0, 1fr) auto; }
.audit-broken-row > span {
    padding: 5px 7px;
    border-radius: 5px;
    color: #9a3333;
    background: rgba(198,79,79,.1);
    font-size: .61rem;
    font-weight: 800;
}

.audit-empty-state {
    padding: 28px 18px;
    color: #667975;
    font-size: .75rem;
    text-align: center;
}

.audit-empty-state b {
    display: block;
    margin-bottom: 5px;
    color: var(--audit-pass);
    font-size: 1.3rem;
}

.audit-speedtest {
    display: grid;
    grid-template-columns: .7fr 1.3fr;
    gap: 34px;
    color: #f5f8f2;
    border-color: rgba(167,230,210,.12);
    background:
        radial-gradient(circle at 10% 90%, rgba(167,230,210,.1), transparent 30%),
        var(--audit-ink);
}

.audit-speedtest__intro {
    padding: 8px 0 8px 4px;
}

.audit-speedtest h3 { margin-top: 13px; color: #fff; font-size: clamp(2rem, 3.5vw, 3rem); }
.audit-speedtest__intro > p { color: rgba(255,255,255,.55); font-size: .8rem; line-height: 1.65; }

.audit-speed-verdict {
    display: inline-flex;
    gap: 9px;
    align-items: center;
    margin-top: 16px;
    padding: 9px 11px;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 8px;
    color: rgba(255,255,255,.72);
    font-size: .7rem;
    font-weight: 800;
}

.audit-speed-verdict i { width: 9px; height: 9px; border-radius: 50%; }
.audit-speed-verdict--fast i { background: var(--audit-mint); }
.audit-speed-verdict--average i { background: #f0bd5e; }
.audit-speed-verdict--slow i { background: #ef7770; }

.audit-speedtest__body { display: grid; gap: 12px; }
.audit-speed-metrics { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.audit-speed-metric {
    padding: 14px;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 10px;
    background: rgba(255,255,255,.045);
}
.audit-speed-metric span { display: block; color: rgba(255,255,255,.43); font-size: .58rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.audit-speed-metric strong { display: block; margin-top: 7px; color: #fff; font-family: "Fraunces", Georgia, serif; font-size: 1.35rem; }

.audit-user-experience {
    padding: 16px;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 12px;
    background: rgba(255,255,255,.04);
}
.audit-user-experience > div:first-child { display: flex; justify-content: space-between; gap: 12px; color: rgba(255,255,255,.55); font-size: .68rem; }
.audit-user-experience strong { color: #f0bd5e; }
.audit-user-experience > p { margin: 8px 0 12px; color: rgba(255,255,255,.5); font-size: .7rem; line-height: 1.5; }
.audit-cwv { display: flex; gap: 8px; }
.audit-cwv span { padding: 6px 8px; border-radius: 6px; color: rgba(255,255,255,.55); background: rgba(255,255,255,.06); font-size: .62rem; }
.audit-cwv b { color: #fff; }

.audit-speed-runs,
.audit-resource-list {
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 10px;
}

.audit-speedtest .audit-data-panel__head { border-color: rgba(255,255,255,.1); }
.audit-speedtest .audit-data-panel__head span { color: var(--audit-mint); }
.audit-speedtest .audit-data-panel__head small { color: rgba(255,255,255,.35); }

.audit-speed-run {
    display: grid;
    grid-template-columns: 54px 1fr 60px;
    gap: 12px;
    align-items: center;
    padding: 9px 14px;
}
.audit-speed-run span { color: rgba(255,255,255,.54); font-size: .63rem; }
.audit-speed-run b { color: #fff; font-size: .65rem; text-align: right; }
.audit-speed-run__track { height: 5px; overflow: hidden; border-radius: 99px; background: rgba(255,255,255,.09); }
.audit-speed-run__track i { display: block; height: 100%; border-radius: inherit; background: var(--audit-mint); }

.audit-resource-row {
    grid-template-columns: minmax(0, 1fr) 64px 56px;
    border-color: rgba(255,255,255,.08);
}
.audit-resource-row strong { color: rgba(255,255,255,.8); }
.audit-resource-row small { color: rgba(255,255,255,.36); }
.audit-resource-row > span { color: rgba(255,255,255,.6); font-size: .62rem; text-align: right; }

.audit-report { display: grid; grid-template-columns: 230px 1fr; overflow: hidden; }
.audit-report__nav { padding: 26px 18px; border-right: 1px solid var(--audit-line); background: rgba(7,21,27,.025); }
.audit-report__nav > span { display: block; padding: 0 10px 15px; color: #6b7c79; font-size: .67rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.audit-report__nav button {
    display: flex;
    width: 100%;
    justify-content: space-between;
    margin: 3px 0;
    padding: 12px 10px;
    border: 0;
    border-radius: 9px;
    background: transparent;
    color: #5d706d;
    font: inherit;
    font-size: .85rem;
    font-weight: 700;
    cursor: pointer;
}
.audit-report__nav button.is-active { background: var(--audit-ink); color: #fff; }
.audit-report__nav b { color: var(--audit-pass); }
.audit-report__nav button.is-active b { color: var(--audit-mint); }
.audit-report__content { padding: 26px; }
.audit-report__toolbar { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 14px 20px; align-items: center; margin-bottom: 18px; }
.audit-report__toolbar > div > span { display: block; color: #6b7c79; font-size: .68rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.audit-report__toolbar strong { font-size: .88rem; }
.audit-legend { display: flex; flex-wrap: wrap; gap: 14px; }
.audit-legend span { display: flex !important; align-items: center; gap: 6px; font-size: .7rem !important; letter-spacing: 0 !important; text-transform: none !important; }
.audit-legend i { width: 7px; height: 7px; border-radius: 50%; }
.audit-legend .is-pass { background: var(--audit-pass); }
.audit-legend .is-warn { background: var(--audit-warn); }
.audit-legend .is-fail { background: var(--audit-fail); }

.audit-status-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    flex-basis: 100%;
    padding-top: 12px;
    border-top: 1px solid var(--audit-line);
}
.audit-status-filters button {
    padding: 7px 9px;
    border: 1px solid var(--audit-line);
    border-radius: 7px;
    background: transparent;
    color: #657773;
    font: inherit;
    font-size: .65rem;
    font-weight: 800;
    cursor: pointer;
}
.audit-status-filters button.is-active { border-color: var(--audit-ink); background: var(--audit-ink); color: #fff; }

.audit-checks { display: grid; gap: 9px; }
.audit-check {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 14px;
    align-items: start;
    padding: 18px;
    border: 1px solid var(--audit-line);
    border-radius: 13px;
    background: rgba(255,255,255,.54);
}
.audit-check__icon { display: grid; width: 24px; height: 24px; place-items: center; border-radius: 50%; color: #fff; font-size: .72rem; font-weight: 900; }
.audit-check--pass .audit-check__icon { background: var(--audit-pass); }
.audit-check--warn .audit-check__icon { background: var(--audit-warn); }
.audit-check--fail .audit-check__icon { background: var(--audit-fail); }
.audit-check--unknown .audit-check__icon { background: #71807d; }
.audit-check h3 { margin: 1px 0 4px; font-size: .95rem; }
.audit-check p { margin: 0; color: #60716e; font-size: .82rem; line-height: 1.55; }
.audit-check__advice { display: block; margin-top: 5px; color: var(--audit-ink); font-weight: 700; }
.audit-check__category { padding: 5px 8px; border-radius: 99px; background: rgba(7,21,27,.05); color: #61736f; font-size: .62rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.audit-check__meta { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.audit-check__meta span { padding: 4px 6px; border-radius: 4px; background: rgba(7,21,27,.055); color: #6c7d79; font-size: .6rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }

.audit-method {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 18px;
    align-items: center;
    margin-top: 20px;
    padding: 18px 20px;
    border: 1px solid var(--audit-line);
    border-radius: 12px;
    color: #71817e;
    font-size: .72rem;
}
.audit-method strong { color: var(--audit-ink); text-transform: uppercase; }
.audit-method p { margin: 0; line-height: 1.55; }
.audit-method span { white-space: nowrap; }

.audit-toc {
    position: sticky;
    top: 12px;
    z-index: 20;
    display: flex;
    gap: 6px;
    align-items: center;
    margin: 18px 0 24px;
    padding: 8px;
    overflow-x: auto;
    border: 1px solid rgba(7,21,27,.09);
    border-radius: 12px;
    background: rgba(249,250,246,.94);
    box-shadow: 0 10px 30px rgba(7,21,27,.07);
    backdrop-filter: blur(14px);
}
.audit-toc > span { padding: 0 10px; color: #71817e; font-size: .62rem; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; white-space: nowrap; }
.audit-toc a { display: flex; gap: 7px; align-items: center; padding: 9px 11px; border-radius: 8px; color: #405b55; font-size: .68rem; font-weight: 800; text-decoration: none; white-space: nowrap; }
.audit-toc a:hover, .audit-toc a:focus-visible { color: var(--audit-ink); background: rgba(7,21,27,.06); }
.audit-toc b { display: grid; min-width: 19px; height: 19px; place-items: center; border-radius: 99px; color: var(--audit-ink); background: var(--audit-mint); font-size: .58rem; }
#audit-summary, #audit-roadmap, .audit-chapter { scroll-margin-top: 80px; }

.audit-roadmap {
    margin: 24px 0;
    padding: 30px;
    border: 1px solid var(--audit-line);
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 14px 42px rgba(7,21,27,.055);
}
.audit-roadmap__filters { display: flex; flex-wrap: wrap; gap: 7px; margin: 20px 0; }
.audit-roadmap__filters button { padding: 8px 11px; border: 1px solid var(--audit-line); border-radius: 8px; color: #5d716c; background: transparent; font: inherit; font-size: .67rem; font-weight: 800; cursor: pointer; }
.audit-roadmap__filters button:hover, .audit-roadmap__filters button:focus-visible, .audit-roadmap__filters button.is-active { border-color: var(--audit-ink); color: #fff; background: var(--audit-ink); }
.audit-roadmap__groups { display: grid; gap: 18px; }
.audit-roadmap-group { overflow: hidden; border: 1px solid var(--audit-line); border-radius: 14px; }
.audit-roadmap-group__head { display: flex; justify-content: space-between; gap: 15px; align-items: center; padding: 15px 17px; background: rgba(7,21,27,.025); }
.audit-roadmap-group--immediate .audit-roadmap-group__head { border-left: 4px solid var(--audit-fail); }
.audit-roadmap-group--planned .audit-roadmap-group__head { border-left: 4px solid var(--audit-warn); }
.audit-roadmap-group--validation .audit-roadmap-group__head { border-left: 4px solid #71807d; }
.audit-roadmap-group__head span { color: var(--audit-ink); font-size: .78rem; font-weight: 850; }
.audit-roadmap-group__head p { margin: 3px 0 0; color: #70807d; font-size: .65rem; }
.audit-roadmap-group__head > b { display: grid; width: 28px; height: 28px; place-items: center; border-radius: 50%; color: var(--audit-ink); background: rgba(7,21,27,.07); font-size: .7rem; }
.audit-recommendation { border-top: 1px solid var(--audit-line); background: #fff; }
.audit-recommendation:first-child { border-top: 0; }
.audit-recommendation > summary { display: grid; grid-template-columns: 30px minmax(0, 1fr) auto 18px; gap: 10px; align-items: center; padding: 15px 17px; cursor: pointer; list-style: none; }
.audit-recommendation > summary::-webkit-details-marker { display: none; }
.audit-recommendation > summary:hover { background: rgba(7,21,27,.02); }
.audit-recommendation__index { color: #8a9996; font-size: .62rem; font-weight: 850; }
.audit-recommendation summary b { display: block; color: var(--audit-ink); font-size: .78rem; }
.audit-recommendation summary small { display: block; margin-top: 4px; color: #71817e; font-size: .61rem; }
.audit-recommendation summary em { padding: 5px 7px; border-radius: 6px; color: #5c6f6b; background: rgba(7,21,27,.05); font-size: .58rem; font-style: normal; font-weight: 800; white-space: nowrap; }
.audit-recommendation summary i { color: #71817e; font-size: 1rem; font-style: normal; transition: transform .2s ease; }
.audit-recommendation[open] summary i { transform: rotate(45deg); }
.audit-recommendation__body { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; padding: 4px 17px 18px 57px; }
.audit-recommendation__body > div { padding: 12px; border-radius: 9px; background: rgba(7,21,27,.035); }
.audit-recommendation__body span { color: #69807a; font-size: .58rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.audit-recommendation__body p, .audit-recommendation__body ol { margin: 7px 0 0; color: #4f6560; font-size: .69rem; line-height: 1.55; }
.audit-recommendation__body ol { padding-left: 17px; }
.audit-recommendation__pages { display: grid; gap: 4px; margin-top: 7px; }
.audit-recommendation__pages a { overflow: hidden; color: #1c6757; font-size: .65rem; text-overflow: ellipsis; white-space: nowrap; }
.audit-recommendation__confidence { grid-column: 1 / -1; margin: 0 !important; color: #6c7d79 !important; font-size: .62rem !important; }

.audit-chapter { margin: 18px 0; border: 1px solid var(--audit-line); border-radius: 18px; background: rgba(255,255,255,.55); }
.audit-chapter > summary { display: grid; grid-template-columns: 34px minmax(0, 1fr) 24px; gap: 12px; align-items: center; padding: 18px 20px; cursor: pointer; list-style: none; }
.audit-chapter > summary::-webkit-details-marker { display: none; }
.audit-chapter > summary > span { color: #78908a; font-size: .64rem; font-weight: 900; }
.audit-chapter > summary b { display: block; color: var(--audit-ink); font-family: "Fraunces", Georgia, serif; font-size: 1.12rem; }
.audit-chapter > summary small { display: block; margin-top: 3px; color: #70817d; font-size: .66rem; }
.audit-chapter > summary i { display: grid; width: 24px; height: 24px; place-items: center; border-radius: 50%; color: var(--audit-ink); background: rgba(7,21,27,.06); font-size: 1rem; font-style: normal; transition: transform .2s ease; }
.audit-chapter[open] > summary { border-bottom: 1px solid var(--audit-line); }
.audit-chapter[open] > summary i { transform: rotate(45deg); }
.audit-chapter__content { padding: 0 18px 18px; }
.audit-chapter__content > :first-child { margin-top: 18px; }
.audit-chapter__content .audit-site-scan, .audit-chapter__content .audit-advanced, .audit-chapter__content .audit-architecture, .audit-chapter__content .audit-ai, .audit-chapter__content .audit-speedtest, .audit-chapter__content .audit-report { margin-left: 0; margin-right: 0; }

.audit-explainer {
    width: min(1180px, calc(100% - 48px));
    margin: 0 auto 80px;
    padding: clamp(40px, 5vw, 70px);
    border-radius: 24px;
    color: #fff;
    background: var(--audit-ink);
}
.audit-kicker--dark { color: var(--audit-mint); }
.audit-explainer__grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(280px, 1fr); gap: clamp(28px, 5vw, 50px); align-items: center; }
.audit-explainer h2 { margin-bottom: 0; font-size: clamp(3rem, 6vw, 5.8rem); }
.audit-explainer p { color: rgba(255,255,255,.6); font-size: 1rem; line-height: 1.8; }

[hidden] { display: none !important; }

@media (max-width: 900px) {
    .audit-hero { min-height: auto; padding-top: 145px; }
    .audit-hero__content { grid-template-columns: 1fr; gap: 42px; }
    .audit-form { width: 100%; max-width: 620px; }
    .audit-overview, .audit-report, .audit-explainer__grid { grid-template-columns: 1fr; }
    .audit-report__nav { display: flex; overflow-x: auto; padding: 12px; border-right: 0; border-bottom: 1px solid var(--audit-line); }
    .audit-report__nav > span { display: none; }
    .audit-report__nav button { width: auto; flex: 0 0 auto; gap: 12px; }
    .audit-facts { grid-template-columns: repeat(3, 1fr); }
    .audit-executive { grid-template-columns: 1fr; }
    .audit-executive__summary { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.1); }
    .audit-site-cards { grid-template-columns: repeat(2, 1fr); }
    .audit-advanced-grid { grid-template-columns: repeat(2, 1fr); }
    .audit-site-details,
    .audit-speedtest { grid-template-columns: 1fr; }
    .audit-method { grid-template-columns: 1fr; gap: 7px; }
    .audit-results__head { align-items: start; flex-direction: column; }
    .audit-history-panel__head { flex-direction: column; }
    .audit-history-panel__actions { width: 100%; }
    .audit-history-panel__actions button { flex: 1; }
    .audit-recommendation__body { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
    .audit-hero { padding: 120px 20px 55px; }
    .audit-back { margin-bottom: 34px; }
    .audit-hero h1 {
        max-width: 100%;
        font-size: clamp(3.1rem, 15vw, 4.6rem);
        overflow-wrap: anywhere;
    }
    .audit-form { padding: 22px; }
    .audit-form__row { grid-template-columns: auto 1fr; }
    .audit-submit { grid-column: 1 / -1; width: 100%; }
    .audit-pillars { display: grid; grid-template-columns: 1fr 1fr; }
    .audit-results { padding: 65px 16px; }
    .audit-history-panel { width: calc(100% - 32px); padding: 20px 16px; }
    .audit-results__actions { width: 100%; }
    .audit-results__actions { flex-wrap: wrap; }
    .audit-results__actions button { flex: 1; padding-inline: 12px; }
    .audit-toc { top: 6px; margin-inline: -4px; }
    .audit-toc > span { display: none; }
    .audit-roadmap { padding: 20px 16px; }
    .audit-recommendation > summary { grid-template-columns: 24px minmax(0, 1fr) 18px; padding-inline: 12px; }
    .audit-recommendation summary em { display: none; }
    .audit-recommendation__body { padding: 4px 12px 14px 46px; }
    .audit-chapter > summary { padding: 15px 14px; }
    .audit-chapter__content { padding: 0 8px 8px; }
    .audit-score-card { align-items: flex-start; flex-direction: column; }
    .audit-category-grid, .audit-facts { grid-template-columns: repeat(2, 1fr); }
    .audit-site-scan,
    .audit-advanced,
    .audit-architecture,
    .audit-ai,
    .audit-speedtest { padding: 20px 16px; }
    .audit-section-head { align-items: flex-start; flex-direction: column; gap: 10px; }
    .audit-page-row { grid-template-columns: minmax(0, 1fr) 48px 38px; }
    .audit-page-row > span:nth-of-type(1) { display: none; }
    .audit-speed-metrics { grid-template-columns: repeat(2, 1fr); }
    .audit-measurement-modes { grid-template-columns: 1fr; }
    .audit-advanced-grid { grid-template-columns: 1fr; }
    .audit-report__content { padding: 16px; }
    .audit-report__toolbar { align-items: flex-start; flex-direction: column; }
    .audit-check { grid-template-columns: auto 1fr; }
    .audit-check__category { grid-column: 2; width: max-content; }
    .audit-loading__inner { align-items: flex-start; flex-direction: column; }
    .audit-explainer { width: calc(100% - 32px); margin: 0 auto 50px; padding: 40px 24px; }
}

@media (prefers-reduced-motion: reduce) {
    .audit-radar::after { animation: none; }
    .audit-submit, .audit-button { transition: none; }
}

@media print {
    @page { size: A4; margin: 14mm; }
    body.audit-page { background: #fff !important; color: #111; overflow: visible; }
    .audit-page #navbar-container,
    .audit-page .effects-toggle,
    .audit-page .audit-hero,
    .audit-page .audit-loading,
     .audit-page .audit-results__actions,
     .audit-page .audit-history-panel,
     .audit-page .audit-comparison-panel,
    .audit-page .audit-toc,
    .audit-page .audit-report__nav,
    .audit-page .audit-explainer,
    .audit-page footer,
    .audit-page .cookie-consent { display: none !important; }
    .audit-results { display: block !important; width: 100%; padding: 0; }
    .audit-results__head { margin-bottom: 16px; }
    .audit-results__head h2 { font-size: 28pt; }
    .audit-overview { grid-template-columns: 1fr 1.4fr; }
    .audit-score-card,
    .audit-category-card,
    .audit-fact,
    .audit-report { background: #fff; box-shadow: none; break-inside: avoid; }
    .audit-score-ring::before { background: #fff; }
    .audit-executive { print-color-adjust: exact; -webkit-print-color-adjust: exact; break-inside: avoid; }
    .audit-site-scan,
    .audit-advanced,
    .audit-architecture,
    .audit-ai,
    .audit-speedtest { break-inside: avoid; print-color-adjust: exact; -webkit-print-color-adjust: exact; }
    .audit-chapter { border: 0; }
    .audit-chapter > summary { display: none; }
    .audit-chapter:not([open]) > .audit-chapter__content { display: block !important; }
     .audit-roadmap { box-shadow: none; break-inside: auto; }
     .audit-correction { display: none; }
    .audit-recommendation:not([open]) > .audit-recommendation__body { display: grid !important; }
    .audit-status-filters { display: none !important; }
    .audit-report { display: block; }
    .audit-report__content { padding: 14px 0; }
    .audit-check { break-inside: avoid; }
    .audit-method { break-inside: avoid; }
}
