:root {
  --audit-bg: #060b15;
  --audit-panel: rgba(10, 20, 36, 0.92);
  --audit-border: rgba(148, 163, 184, 0.16);
  --audit-cyan: #22d3ee;
  --audit-orange: #f97316;
  --audit-text: #f8fafc;
  --audit-muted: #94a3b8;
}

html { scroll-behavior: smooth; }
body { background: var(--audit-bg); color: var(--audit-text); }
body.menu-open { overflow: hidden; }
[hidden] { display: none !important; }

.audit-site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 9998;
  height: 70px;
  border-bottom: 1px solid rgba(249, 115, 22, 0.14);
  background: rgba(4, 8, 16, 0.94);
  backdrop-filter: blur(18px);
}
.audit-nav-wrap { max-width: 80rem; height: 70px; margin: 0 auto; padding: 0 2rem; display: flex; align-items: center; gap: 1.5rem; }
.audit-brand { display: flex; align-items: center; gap: .7rem; color: white; text-decoration: none; flex-shrink: 0; }
.audit-brand img { width: 40px; height: 40px; border-radius: .75rem; object-fit: contain; filter: drop-shadow(0 0 8px rgba(249,115,22,.4)); }
.audit-brand-name { display: block; font-weight: 900; font-size: 1.1rem; line-height: 1; letter-spacing: -.02em; background: linear-gradient(90deg,#f97316,#06b6d4); -webkit-background-clip: text; color: transparent; }
.audit-brand-safe { display: block; color: #9ca3af; font-size: .62rem; font-weight: 700; letter-spacing: .22em; }
.audit-desktop-nav { display: flex; justify-content: center; align-items: center; gap: .15rem; flex: 1; }
.audit-desktop-nav a { color: #d1d5db; text-decoration: none; font-size: .84rem; font-weight: 650; padding: .65rem .78rem; border: 1px solid transparent; border-radius: .75rem; white-space: nowrap; }
.audit-desktop-nav a:hover { color: white; background: rgba(255,255,255,.05); border-color: rgba(34,211,238,.18); }
.audit-desktop-nav a[aria-current="page"] { color: #fb923c; background: rgba(249,115,22,.1); border-color: rgba(249,115,22,.28); }
.audit-header-actions { display: flex; align-items: center; gap: .8rem; flex-shrink: 0; }
.audit-phone { color: #e5e7eb; text-decoration: none; font-size: .84rem; font-weight: 700; white-space: nowrap; }
.audit-phone::before { content: "☎"; color: var(--audit-cyan); margin-right: .4rem; }
.audit-quote { color: white; text-decoration: none; font-size: .78rem; font-weight: 800; padding: .72rem 1rem; border-radius: .8rem; background: linear-gradient(135deg,#f97316,#fb923c); box-shadow: 0 8px 24px rgba(249,115,22,.2); white-space: nowrap; }
.audit-menu-button { display: none; width: 42px; height: 42px; color: white; border: 1px solid rgba(255,255,255,.12); border-radius: .75rem; background: rgba(255,255,255,.05); font-size: 1.3rem; }
.audit-mobile-menu { position: fixed; inset: 70px 0 0; z-index: 9997; overflow-y: auto; padding: 1.25rem; background: #040810; }
.audit-mobile-menu nav { display: grid; gap: .4rem; max-width: 40rem; margin: 0 auto; }
.audit-mobile-menu a { color: #e5e7eb; text-decoration: none; font-weight: 700; padding: .9rem 1rem; border-radius: .8rem; background: rgba(255,255,255,.035); }
.audit-mobile-menu a[aria-current="page"] { color: #fb923c; border: 1px solid rgba(249,115,22,.25); }

.audit-page { min-height: 100vh; background: radial-gradient(circle at 15% 18%, rgba(249,115,22,.08), transparent 26rem), radial-gradient(circle at 85% 35%, rgba(6,182,212,.07), transparent 28rem), #060b15; }
.audit-hero { padding: 9rem 1.25rem 3.5rem; border-bottom: 1px solid rgba(255,255,255,.05); }
.audit-hero-inner { max-width: 76rem; margin: 0 auto; display: grid; grid-template-columns: minmax(0,1.2fr) minmax(300px,.8fr); gap: 3rem; align-items: center; }
.audit-breadcrumb { color: #64748b; font-size: .78rem; margin-bottom: 1.5rem; }
.audit-breadcrumb a { color: #94a3b8; text-decoration: none; }
.audit-badge { display: inline-flex; align-items: center; gap: .55rem; color: #67e8f9; font-size: .72rem; font-weight: 800; letter-spacing: .14em; padding: .45rem .75rem; border: 1px solid rgba(34,211,238,.22); background: rgba(6,182,212,.07); border-radius: 999px; }
.audit-badge::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--audit-cyan); box-shadow: 0 0 12px var(--audit-cyan); }
.audit-hero h1 { max-width: 52rem; margin: 1.15rem 0 1rem; color: white; font-size: clamp(2.2rem,5vw,4.4rem); line-height: 1.04; letter-spacing: -.045em; font-weight: 900; }
.audit-hero h1 span { background: linear-gradient(90deg,#fb923c,#22d3ee); -webkit-background-clip: text; color: transparent; }
.audit-lead { max-width: 48rem; color: #cbd5e1; font-size: clamp(1rem,2vw,1.18rem); line-height: 1.75; }
.audit-hero-points { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: 1.4rem; }
.audit-hero-points span { color: #cbd5e1; font-size: .82rem; padding: .48rem .7rem; border: 1px solid rgba(255,255,255,.1); border-radius: .65rem; background: rgba(255,255,255,.035); }
.audit-hero-points span::before { content: "✓"; color: var(--audit-cyan); font-weight: 900; margin-right: .4rem; }
.audit-hero-visual { position: relative; }
.audit-hero-visual img { width: 100%; aspect-ratio: 4/3; object-fit: cover; border-radius: 1.5rem; border: 1px solid rgba(34,211,238,.22); box-shadow: 0 30px 80px rgba(0,0,0,.45); }
.audit-hero-visual figcaption { position: absolute; left: 1rem; right: 1rem; bottom: 1rem; padding: .8rem 1rem; color: #e2e8f0; font-size: .78rem; line-height: 1.45; border: 1px solid rgba(255,255,255,.12); border-radius: .85rem; background: rgba(4,8,16,.82); backdrop-filter: blur(12px); }

.audit-section { padding: 4rem 1.25rem; }
.audit-container { max-width: 70rem; margin: 0 auto; }
.audit-intro { display: grid; grid-template-columns: 1.1fr .9fr; gap: 2rem; padding: clamp(1.4rem,4vw,2.5rem); border: 1px solid rgba(34,211,238,.18); border-radius: 1.5rem; background: linear-gradient(145deg,rgba(10,20,36,.95),rgba(6,11,21,.95)); box-shadow: 0 24px 70px rgba(0,0,0,.28); }
.audit-kicker { margin: 0 0 .65rem; color: #fb923c; font-size: .72rem; font-weight: 850; letter-spacing: .15em; }
.audit-intro h2, .audit-question-heading h2, .result-header h2, .review-heading h2 { color: white; font-weight: 900; letter-spacing: -.025em; }
.audit-intro h2 { margin: 0 0 1rem; font-size: clamp(1.65rem,3vw,2.35rem); }
.audit-intro p { color: #94a3b8; line-height: 1.75; }
.audit-intro-list { display: grid; gap: .7rem; align-content: center; }
.audit-intro-list div { padding: .85rem 1rem; color: #cbd5e1; font-size: .9rem; border: 1px solid var(--audit-border); border-radius: .8rem; background: rgba(255,255,255,.025); }
.audit-intro-list strong { display: block; color: white; margin-bottom: .15rem; }
.audit-btn { display: inline-flex; justify-content: center; align-items: center; min-height: 47px; padding: .75rem 1.1rem; border-radius: .85rem; font-weight: 800; font-size: .9rem; text-decoration: none; cursor: pointer; transition: transform .15s ease, border-color .15s ease, background .15s ease; }
.audit-btn:hover { transform: translateY(-1px); }
.audit-btn:focus-visible, .audit-option:focus-within, .form-field input:focus, .form-field textarea:focus { outline: 3px solid rgba(34,211,238,.35); outline-offset: 2px; }
.audit-btn:disabled { opacity: .42; cursor: not-allowed; transform: none; }
.audit-btn-primary { color: white; border: 1px solid rgba(249,115,22,.35); background: linear-gradient(135deg,#f97316,#ea580c); box-shadow: 0 12px 30px rgba(249,115,22,.2); }
.audit-btn-secondary { color: #e2e8f0; border: 1px solid rgba(148,163,184,.23); background: rgba(255,255,255,.035); }
.audit-intro .audit-btn { margin-top: 1.2rem; }

.audit-tool { scroll-margin-top: 90px; }
.audit-progress { margin-bottom: 1rem; }
.audit-progress-meta { display: flex; justify-content: space-between; color: #94a3b8; font-size: .78rem; margin-bottom: .55rem; }
.audit-progress-track { height: 7px; overflow: hidden; border-radius: 999px; background: rgba(255,255,255,.08); }
.audit-progress-track span { display: block; width: 0; height: 100%; border-radius: inherit; background: linear-gradient(90deg,#f97316,#22d3ee); transition: width .25s ease; }
.audit-panel { padding: clamp(1.25rem,4vw,2.5rem); border: 1px solid rgba(148,163,184,.16); border-radius: 1.5rem; background: rgba(8,16,29,.95); box-shadow: 0 24px 70px rgba(0,0,0,.3); scroll-margin-top: 90px; }
.audit-question-heading { max-width: 52rem; }
.audit-question-heading h2 { margin: 0; font-size: clamp(1.35rem,3vw,2rem); line-height: 1.25; }
.audit-multi-note { display: inline-flex; margin-top: .7rem; padding: .35rem .58rem; color: #a5f3fc; font-size: .72rem; font-weight: 800; border: 1px solid rgba(34,211,238,.25); border-radius: 999px; background: rgba(34,211,238,.06); }
.audit-help { margin: .75rem 0 0; color: #94a3b8; line-height: 1.6; font-size: .9rem; }
.audit-options { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .75rem; margin: 1.6rem 0 0; padding: 0; border: 0; }
.audit-option { position: relative; display: flex; align-items: center; gap: .8rem; min-height: 62px; padding: .9rem 1rem; color: #cbd5e1; line-height: 1.42; font-size: .9rem; border: 1px solid rgba(148,163,184,.17); border-radius: .9rem; background: rgba(255,255,255,.025); cursor: pointer; transition: border-color .15s ease, background .15s ease, color .15s ease; }
.audit-option:hover { color: white; border-color: rgba(34,211,238,.35); background: rgba(34,211,238,.045); }
.audit-option.is-selected { color: white; border-color: rgba(249,115,22,.55); background: rgba(249,115,22,.09); box-shadow: inset 0 0 0 1px rgba(249,115,22,.1); }
.audit-option input { position: absolute; opacity: 0; pointer-events: none; }
.audit-option-dot { width: 20px; height: 20px; flex: 0 0 20px; border: 2px solid #64748b; border-radius: 50%; background: #0b1320; }
input[type="checkbox"] + .audit-option-dot { border-radius: .35rem; }
.audit-option.is-selected .audit-option-dot { border: 5px solid var(--audit-orange); background: white; }
.audit-inline-error { min-height: 1.25rem; margin: .8rem 0 0; color: #fca5a5; font-size: .82rem; }
.audit-actions { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .7rem; margin-top: 1.2rem; }

.result-header h2 { margin: 0; font-size: clamp(1.55rem,3vw,2.25rem); }
.result-header h2 span { color: #67e8f9; }
.result-subtype { margin: .65rem 0 0; color: #a5f3fc; font-size: .84rem; line-height: 1.5; }
.result-confidence { display: inline-flex; margin: .8rem 0 0; padding: .48rem .7rem; color: #fed7aa; font-size: .82rem; font-weight: 750; border: 1px solid rgba(249,115,22,.25); border-radius: .65rem; background: rgba(249,115,22,.07); }
.result-co { margin-top: 1rem; padding: 1rem 1.1rem; color: #cbd5e1; line-height: 1.6; font-size: .88rem; border: 1px solid rgba(34,211,238,.24); border-radius: .9rem; background: rgba(34,211,238,.055); }
.result-co strong { color: #a5f3fc; }
.result-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 1rem; margin-top: 1.5rem; }
.result-card { padding: 1.25rem; border: 1px solid rgba(148,163,184,.15); border-radius: 1rem; background: rgba(255,255,255,.025); }
.result-card h3 { margin: 0 0 1rem; color: white; font-size: 1rem; font-weight: 800; }
.result-card p, .result-card li { color: #aebdce; line-height: 1.6; font-size: .88rem; }
.result-card ul { padding-left: 1.2rem; }
.result-level { display: inline-flex; margin: 0 0 .8rem !important; padding: .4rem .65rem; color: white !important; font-weight: 800; border-radius: .6rem; background: rgba(34,211,238,.12); border: 1px solid rgba(34,211,238,.25); }
.result-subtitle { margin-top: 1.25rem !important; }
.score-row + .score-row { margin-top: .9rem; padding-top: .9rem; border-top: 1px solid rgba(148,163,184,.1); }
.score-main { display: grid; grid-template-columns: 88px minmax(0,1fr); align-items: center; gap: .8rem; }
.score-photo-link { display: block; width: 88px; height: 66px; overflow: hidden; border: 1px solid rgba(148,163,184,.22); border-radius: .7rem; background: #d8dee8; box-shadow: 0 5px 16px rgba(0,0,0,.2); }
.score-photo-link:focus-visible { outline: 3px solid #67e8f9; outline-offset: 3px; }
.score-photo { display: block; width: 100%; height: 100%; object-fit: cover; }
.score-data { min-width: 0; }
.score-label { display: flex; justify-content: space-between; gap: 1rem; color: #cbd5e1; font-size: .82rem; margin-bottom: .3rem; }
.score-label strong { color: white; }
.score-track { height: 8px; overflow: hidden; border-radius: 99px; background: rgba(255,255,255,.07); }
.score-track span { display: block; height: 100%; border-radius: inherit; }
.score-credit { display: inline-block; max-width: 100%; margin-top: .34rem; overflow: hidden; color: #8292a7; font-size: .62rem; line-height: 1.35; text-decoration: underline; text-decoration-color: rgba(130,146,167,.4); text-underline-offset: 2px; text-overflow: ellipsis; white-space: nowrap; }
.score-credit:hover { color: #a5f3fc; text-decoration-color: currentColor; }
.score-credit:focus-visible { color: white; outline: 2px solid #67e8f9; outline-offset: 2px; }
.result-note { margin: 1rem 0 0 !important; color: #718096 !important; font-size: .75rem !important; }
.result-advice { margin-top: 1rem; padding: 1rem 1.1rem; color: #cbd5e1; line-height: 1.6; font-size: .88rem; border-left: 3px solid var(--audit-orange); border-radius: 0 .8rem .8rem 0; background: rgba(249,115,22,.055); }
.result-advice strong { color: white; }
.result-actions { justify-content: flex-start; }

.result-guidance { margin-top: 1rem; padding: clamp(1rem,3vw,1.4rem); border: 1px solid rgba(34,211,238,.17); border-radius: 1rem; background: linear-gradient(145deg,rgba(10,20,36,.82),rgba(7,13,24,.9)); }
.guidance-heading h3 { margin: 0; color: white; font-size: clamp(1.2rem,2.5vw,1.55rem); font-weight: 900; letter-spacing: -.02em; }
.guidance-heading > p:last-child { max-width: 58rem; margin: .6rem 0 0; color: #94a3b8; font-size: .86rem; line-height: 1.65; }
.guidance-pests { display: grid; gap: 1rem; margin-top: 1.15rem; }
.guidance-pest { position: relative; overflow: hidden; padding: 1.1rem; border: 1px solid rgba(148,163,184,.15); border-radius: .9rem; background: rgba(255,255,255,.025); }
.guidance-pest::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 4px; background: var(--guidance-color); }
.guidance-pest-heading { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-left: .3rem; }
.guidance-role { display: block; margin-bottom: .2rem; color: #94a3b8; font-size: .66rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.guidance-pest h4 { margin: 0; color: white; font-size: 1.05rem; font-weight: 900; }
.guidance-score { flex: 0 0 auto; padding: .42rem .6rem; color: white; font-size: .82rem; font-weight: 900; border: 1px solid rgba(148,163,184,.25); border-color: color-mix(in srgb,var(--guidance-color) 45%,transparent); border-radius: .65rem; background: rgba(255,255,255,.04); background: color-mix(in srgb,var(--guidance-color) 12%,transparent); }
.guidance-columns { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; margin-top: 1rem; }
.guidance-columns > div { padding: .9rem; border: 1px solid rgba(148,163,184,.12); border-radius: .8rem; background: rgba(2,6,12,.25); }
.guidance-columns h5 { margin: 0 0 .7rem; color: #e2e8f0; font-size: .84rem; font-weight: 850; }
.guidance-columns ul { margin: 0; padding-left: 1.15rem; }
.guidance-columns li { color: #aebdce; font-size: .8rem; line-height: 1.58; }
.guidance-columns li + li { margin-top: .48rem; }
.guidance-source { display: inline-flex; margin: .85rem 0 0 .3rem; color: #67e8f9; font-size: .72rem; line-height: 1.45; text-underline-offset: .15em; }
.guidance-safety { margin: 1rem 0 0; padding: .85rem 1rem; color: #cbd5e1; font-size: .78rem; line-height: 1.55; border: 1px solid rgba(251,191,36,.17); border-radius: .75rem; background: rgba(251,191,36,.045); }
.guidance-safety strong { color: #fde68a; }

.review-panel { margin-top: 1rem; }
.review-heading h2 { margin: 0 0 .65rem; font-size: clamp(1.45rem,3vw,2rem); }
.review-heading > p { color: #94a3b8; line-height: 1.65; }
.review-summary { display: flex; flex-wrap: wrap; gap: .4rem 1rem; margin: 1rem 0; padding: .9rem 1rem; border: 1px solid rgba(34,211,238,.18); border-radius: .8rem; background: rgba(34,211,238,.045); }
.review-summary strong { color: white; }
.review-summary span { color: #a5f3fc; font-size: .9rem; }
.privacy-warning { margin: 1rem 0; padding: .9rem 1rem; color: #cbd5e1; line-height: 1.6; font-size: .82rem; border: 1px solid rgba(251,191,36,.19); border-radius: .8rem; background: rgba(251,191,36,.045); }
.review-form { margin-top: 1.5rem; }
.form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .9rem; }
.form-field { display: grid; gap: .38rem; }
.form-field-full { grid-column: 1 / -1; }
.form-field label, .photo-label { color: #e2e8f0; font-size: .8rem; font-weight: 750; }
.form-field input, .form-field select, .form-field textarea { width: 100%; color: white; border: 1px solid rgba(148,163,184,.2); border-radius: .72rem; background: rgba(255,255,255,.035); padding: .75rem .8rem; font: inherit; font-size: .9rem; }
.form-field select { color-scheme: dark; }
.form-field input:focus, .form-field select:focus, .form-field textarea:focus { border-color: rgba(34,211,238,.55); outline: 2px solid rgba(34,211,238,.16); outline-offset: 1px; }
.form-field textarea { min-height: 108px; resize: vertical; }
.honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.photo-box { margin-top: 1rem; padding: 1rem; border: 1px dashed rgba(34,211,238,.28); border-radius: .9rem; background: rgba(34,211,238,.025); }
.photo-box input { display: block; width: 100%; margin-top: .55rem; color: #94a3b8; font-size: .82rem; }
.photo-help, #photo-status { color: #718096; font-size: .75rem; line-height: 1.55; }
#photo-status { min-height: 1.1rem; margin-top: .5rem; color: #a5f3fc; }
.photo-previews { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .7rem; margin-top: .75rem; }
.photo-preview { position: relative; margin: 0; }
.photo-preview img { width: 100%; aspect-ratio: 4/3; object-fit: cover; border-radius: .65rem; border: 1px solid rgba(255,255,255,.1); }
.photo-preview button { position: absolute; top: .35rem; right: .35rem; width: 28px; height: 28px; color: white; font-size: 1.1rem; line-height: 1; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; background: rgba(4,8,16,.86); }
.photo-preview figcaption { color: #718096; font-size: .7rem; margin-top: .25rem; }
.consent-row { display: flex; align-items: flex-start; gap: .65rem; margin-top: 1rem; color: #94a3b8; font-size: .78rem; line-height: 1.5; }
.consent-row input { margin-top: .2rem; accent-color: var(--audit-orange); }
.consent-row a { color: #67e8f9; }
.review-submit-row { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; margin-top: 1.25rem; }
.form-status { flex: 1; min-width: 240px; color: #94a3b8; line-height: 1.5; font-size: .82rem; }
.form-status.is-success { color: #86efac; }
.form-status.is-error { color: #fca5a5; }

.audit-info-section { padding: 1rem 1.25rem 4.5rem; }
.audit-info-grid { max-width: 70rem; margin: 0 auto; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; }
.audit-info-card { padding: 1.25rem; border: 1px solid rgba(148,163,184,.13); border-radius: 1rem; background: rgba(255,255,255,.022); }
.audit-info-card h2 { margin: 0 0 .65rem; color: white; font-size: 1rem; }
.audit-info-card p { margin: 0; color: #8696aa; font-size: .83rem; line-height: 1.65; }
.audit-info-card a { color: #67e8f9; text-underline-offset: .16em; }
.audit-sources { grid-column: 1 / -1; }

.audit-footer { border-top: 1px solid rgba(255,255,255,.06); background: #040810; }
.audit-footer-cta { padding: 1.6rem 1.25rem; border-bottom: 1px solid rgba(255,255,255,.06); }
.audit-footer-cta-inner { max-width: 70rem; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 1.2rem; }
.audit-footer-cta strong { display: block; color: white; font-size: 1.05rem; }
.audit-footer-cta p { margin: .25rem 0 0; color: #64748b; font-size: .82rem; }
.audit-footer-main { max-width: 70rem; margin: 0 auto; padding: 2rem 1.25rem; display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 2rem; }
.audit-footer h2 { margin: 0 0 .7rem; color: white; font-size: .83rem; letter-spacing: .08em; text-transform: uppercase; }
.audit-footer p, .audit-footer a { color: #7c8da3; font-size: .78rem; line-height: 1.7; }
.audit-footer a { display: block; text-decoration: none; margin: .25rem 0; }
.audit-footer a:hover { color: white; }
.audit-footer-bottom { max-width: 70rem; margin: 0 auto; padding: 1rem 1.25rem 1.5rem; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem; border-top: 1px solid rgba(255,255,255,.045); }
.audit-footer-bottom p { margin: 0; }
.audit-footer-bottom-links { display: flex; flex-wrap: wrap; gap: .8rem; }
.audit-footer-bottom-links a, .audit-footer-bottom-links button { color: #64748b; font: inherit; font-size: .72rem; text-decoration: none; border: 0; padding: 0; background: none; cursor: pointer; }

.audit-cookie-banner { position: fixed; z-index: 10000; left: 1rem; right: 1rem; bottom: 1rem; max-width: 50rem; margin: 0 auto; padding: 1rem; color: #cbd5e1; border: 1px solid rgba(34,211,238,.25); border-radius: 1rem; background: rgba(4,8,16,.98); box-shadow: 0 20px 60px rgba(0,0,0,.55); }
.audit-cookie-banner p { margin: 0; font-size: .8rem; line-height: 1.55; }
.audit-cookie-banner strong { color: white; }
.audit-cookie-banner div { display: flex; flex-wrap: wrap; gap: .55rem; margin-top: .75rem; }
.audit-cookie-banner button { padding: .55rem .75rem; color: #e2e8f0; font-size: .76rem; font-weight: 750; border: 1px solid rgba(148,163,184,.23); border-radius: .65rem; background: rgba(255,255,255,.05); cursor: pointer; }
.audit-cookie-banner button:last-child { color: white; border-color: rgba(249,115,22,.3); background: #ea580c; }

@media (max-width: 1120px) {
  .audit-desktop-nav, .audit-header-actions .audit-phone { display: none; }
  .audit-nav-wrap { justify-content: space-between; }
  .audit-header-actions { margin-left: auto; }
  .audit-menu-button { display: inline-flex; align-items: center; justify-content: center; }
}
@media (max-width: 760px) {
  .audit-nav-wrap { padding: 0 1rem; }
  .audit-header-actions .audit-quote { display: none; }
  .audit-hero { padding-top: 7.5rem; }
  .audit-hero-inner, .audit-intro, .result-grid, .audit-footer-main { grid-template-columns: 1fr; }
  .audit-hero-visual { max-width: 34rem; }
  .audit-options { grid-template-columns: 1fr; }
  .audit-info-grid { grid-template-columns: 1fr; }
  .guidance-columns { grid-template-columns: 1fr; }
  .form-grid { grid-template-columns: 1fr; }
  .form-field-full { grid-column: auto; }
  .photo-previews { grid-template-columns: 1fr 1fr; }
  .audit-footer-cta-inner { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 480px) {
  .audit-section, .audit-info-section { padding-left: .8rem; padding-right: .8rem; }
  .audit-panel { padding: 1.05rem; border-radius: 1.1rem; }
  .audit-actions, .result-actions, .review-submit-row { flex-direction: column; align-items: stretch; }
  .audit-btn { width: 100%; }
  .photo-previews { grid-template-columns: 1fr; }
  .score-main { grid-template-columns: 72px minmax(0,1fr); gap: .65rem; }
  .score-photo-link { width: 72px; height: 54px; }
  .score-label { gap: .5rem; font-size: .76rem; }
  .score-credit { font-size: .58rem; }
}
