:root {
  --ink: #102a2d;
  --ink-soft: #3f5759;
  --paper: #f7f8f4;
  --surface: #ffffff;
  --surface-soft: #eef3ee;
  --line: #d8e0dc;
  --brand: #087f6b;
  --brand-dark: #075d52;
  --navy: #102f3a;
  --yellow: #e9b949;
  --orange: #c66b2d;
  --red: #bd363d;
  --green: #147a55;
  --gray: #687878;
  --focus: #1269c7;
  --container: 1180px;
  --shadow: 0 18px 48px rgba(16, 47, 58, 0.13);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; }
a { color: var(--brand-dark); text-underline-offset: 3px; }
button, input { font: inherit; }
button, summary, a { -webkit-tap-highlight-color: transparent; }
[hidden] { display: none !important; }

:focus-visible {
  outline: 3px solid var(--focus);
  outline-offset: 3px;
}

.skip-link {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 100;
  padding: 10px 14px;
  color: #fff;
  background: var(--navy);
  transform: translateY(-150%);
}
.skip-link:focus { transform: translateY(0); }
.container { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 40;
  border-bottom: 1px solid rgba(216, 224, 220, 0.9);
  background: var(--paper);
}
.header-inner { min-height: 72px; display: flex; align-items: center; gap: 28px; }
.brand { display: inline-flex; margin-right: auto; text-decoration: none; }
.brand img { width: 152px; height: 48px; }
.main-nav { display: flex; align-items: center; gap: 28px; }
.main-nav a { color: var(--ink); font-size: 0.93rem; font-weight: 650; text-decoration: none; }
.main-nav a:hover { color: var(--brand); }

.button {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 12px 19px;
  border: 1px solid transparent;
  border-radius: 6px;
  color: #fff;
  background: var(--brand);
  font-weight: 750;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 160ms ease, border-color 160ms ease, transform 160ms ease;
}
.button:hover { background: var(--brand-dark); transform: translateY(-1px); }
.button:disabled { cursor: wait; opacity: 0.68; transform: none; }
.button-small { min-height: 40px; padding: 9px 15px; font-size: 0.9rem; }
.button-primary { min-width: 178px; }
.button-light { color: var(--navy); background: #fff; }
.button-light:hover { color: #fff; background: var(--brand); }

.hero {
  position: relative;
  overflow: hidden;
  padding: 78px 0 96px;
  background: var(--surface-soft);
  border-bottom: 1px solid var(--line);
}
.hero::after {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: var(--brand);
}
.hero-layout { display: grid; grid-template-columns: minmax(0, 0.86fr) minmax(560px, 1.14fr); align-items: center; gap: 64px; }
.eyebrow {
  margin: 0 0 12px;
  color: var(--brand-dark);
  font-size: 0.78rem;
  font-weight: 850;
  letter-spacing: 0;
  text-transform: uppercase;
}
h1, h2, h3 { margin-top: 0; line-height: 1.12; letter-spacing: 0; }
h1 { max-width: 660px; margin-bottom: 22px; font-size: clamp(2.65rem, 5.2vw, 4.85rem); font-weight: 820; }
h2 { margin-bottom: 18px; font-size: clamp(2rem, 3.2vw, 3.25rem); font-weight: 800; }
h3 { margin-bottom: 8px; font-size: 1.05rem; font-weight: 780; }
.hero-lead { max-width: 650px; margin: 0 0 28px; color: var(--ink-soft); font-size: 1.18rem; }
.benefit-list { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.benefit-list li { display: flex; align-items: flex-start; gap: 10px; font-weight: 650; }
.benefit-list li > span:first-child { color: var(--brand); font-weight: 900; }

.checker {
  padding: 28px;
  border: 1px solid #cfdbd5;
  border-top: 4px solid var(--brand);
  border-radius: 8px;
  background: var(--surface);
  box-shadow: var(--shadow);
}
.checker-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; margin-bottom: 22px; }
.checker-heading h2 { margin: 5px 0 0; font-size: 1.45rem; }
.live-mark { color: var(--ink-soft); font-size: 0.78rem; font-weight: 750; text-transform: uppercase; }
.live-mark span { width: 8px; height: 8px; display: inline-block; margin-right: 6px; border-radius: 50%; background: var(--green); }
.free-badge { flex: 0 0 auto; padding: 6px 9px; border: 1px solid #b9d7cc; border-radius: 4px; color: var(--brand-dark); background: #edf8f3; font-size: 0.77rem; font-weight: 800; }
label { display: block; margin-bottom: 7px; color: var(--ink); font-size: 0.9rem; font-weight: 750; }
.input-action-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; }
.domain-input-wrap { display: flex; align-items: center; min-height: 52px; border: 1px solid #aebeba; border-radius: 6px; background: #fff; transition: border-color 160ms ease, box-shadow 160ms ease; }
.domain-input-wrap:focus-within { border-color: var(--focus); box-shadow: 0 0 0 3px rgba(18, 105, 199, 0.18); }
.domain-input-wrap > span { padding-left: 14px; color: #778789; font-size: 0.92rem; }
input { width: 100%; min-height: 48px; padding: 10px 13px; border: 1px solid #aebeba; border-radius: 6px; color: var(--ink); background: #fff; }
.domain-input-wrap input { min-width: 0; border: 0; outline: 0; box-shadow: none; }
input::placeholder { color: #829092; }
input:focus { border-color: var(--focus); outline: 0; box-shadow: 0 0 0 3px rgba(18, 105, 199, 0.18); }
.field-help, .form-error, .privacy-note { margin: 8px 0 0; font-size: 0.78rem; line-height: 1.48; }
.field-help { color: #657678; }
.form-error { color: var(--red); font-weight: 700; }
.privacy-note { padding-top: 15px; border-top: 1px solid var(--line); color: #5d6d6e; }
.advanced-options { margin: 18px 0; border: 0; }
.advanced-options summary { width: max-content; color: var(--brand-dark); font-size: 0.88rem; font-weight: 750; cursor: pointer; }
.advanced-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 14px; padding: 16px; background: var(--surface-soft); }

.progress-panel { margin-top: 20px; padding: 17px; border: 1px solid #bfd6cc; background: #f2f9f5; }
.progress-copy { display: flex; justify-content: space-between; gap: 14px; margin-bottom: 10px; font-size: 0.86rem; }
.progress-copy span { color: var(--ink-soft); }
.progress-track { height: 7px; overflow: hidden; background: #d7e5df; }
.progress-track span { display: block; width: 0; height: 100%; background: var(--brand); transition: width 240ms ease; }

.signal-band { padding: 26px 0; color: #fff; background: var(--navy); }
.signal-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.signal-grid div { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 12px; padding: 3px 24px; border-left: 1px solid rgba(255,255,255,0.18); }
.signal-grid div:first-child { border-left: 0; padding-left: 0; }
.signal-grid strong { font-size: 1.4rem; }
.signal-grid span { color: #dbe9e8; font-size: 0.82rem; line-height: 1.35; }

.section { padding: 94px 0; }
.section-heading { max-width: 750px; }
.section-heading > p:last-child { color: var(--ink-soft); font-size: 1.05rem; }
.section-heading.centered { margin-inline: auto; text-align: center; }
.split-heading { max-width: none; display: grid; grid-template-columns: 1.05fr 0.7fr; gap: 90px; align-items: end; margin-bottom: 48px; }
.split-heading h2 { margin-bottom: 0; }

.check-list { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--line); }
.check-list article { display: grid; grid-template-columns: 44px 1fr; gap: 16px; padding: 25px 24px 25px 0; border-bottom: 1px solid var(--line); }
.check-list article:nth-child(even) { padding-left: 24px; border-left: 1px solid var(--line); }
.check-list article > span { color: var(--brand); font-size: 0.8rem; font-weight: 850; }
.check-list h3 { margin: 0 0 5px; }
.check-list p { margin: 0; color: var(--ink-soft); }

.assurance-section { color: #fff; background: var(--navy); }
.assurance-layout { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 88px; align-items: start; }
.assurance-section .eyebrow { color: #73d0bc; }
.assurance-section .section-heading > p:last-child { color: #c9dbda; }
.assurance-list { display: grid; grid-template-columns: repeat(2, 1fr); margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(255,255,255,0.18); }
.assurance-list li { min-height: 132px; padding: 24px 20px 20px 0; border-bottom: 1px solid rgba(255,255,255,0.18); }
.assurance-list li:nth-child(even) { padding-left: 20px; border-left: 1px solid rgba(255,255,255,0.18); }
.assurance-list strong, .assurance-list span { display: block; }
.assurance-list strong { margin-bottom: 6px; }
.assurance-list span { color: #c9dbda; font-size: 0.9rem; }

.process-section { background: var(--surface); }
.process-list { display: grid; grid-template-columns: repeat(4, 1fr); margin: 48px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.process-list li { position: relative; padding: 30px 24px 0; border-left: 1px solid var(--line); }
.process-list li:first-child { padding-left: 0; border-left: 0; }
.process-list span { display: grid; width: 34px; height: 34px; place-items: center; margin-bottom: 20px; border-radius: 50%; color: #fff; background: var(--brand); font-size: 0.8rem; font-weight: 800; }
.process-list p { margin: 0; color: var(--ink-soft); }

.limits-section { border-block: 1px solid var(--line); background: #e9eee9; }
.limits-layout { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 90px; }
.limits-layout h2 { margin-bottom: 0; font-size: clamp(1.9rem, 3vw, 2.8rem); }
.limits-layout p { margin-top: 0; color: var(--ink-soft); font-size: 1.03rem; }

.faq-layout { display: grid; grid-template-columns: 0.7fr 1.3fr; gap: 84px; align-items: start; }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { position: relative; padding: 20px 42px 20px 0; font-weight: 750; cursor: pointer; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; position: absolute; right: 4px; top: 15px; color: var(--brand); font-size: 1.4rem; }
.faq-list details[open] summary::after { content: "−"; }
.faq-list p { margin: 0 0 22px; color: var(--ink-soft); }

.closing-section { padding: 62px 0; color: #fff; background: var(--brand-dark); }
.closing-section .eyebrow { color: #b9eee1; }
.closing-layout { display: flex; justify-content: space-between; align-items: center; gap: 30px; }
.closing-layout h2 { margin: 0; font-size: clamp(2rem, 4vw, 3.4rem); }

.site-footer { color: #c5d4d3; background: #09242c; }
.footer-main { display: flex; justify-content: space-between; gap: 40px; padding: 50px 0 30px; }
.footer-main img { filter: brightness(0) invert(1); }
.footer-main p { max-width: 430px; margin: 12px 0 0; }
.footer-main nav { display: flex; align-items: flex-start; gap: 24px; }
.footer-main a { color: #fff; text-decoration: none; }
.footer-main a:hover { text-decoration: underline; }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding: 18px 0 24px; border-top: 1px solid rgba(255,255,255,0.13); font-size: 0.8rem; }

/* Results */
.results-section { padding: 78px 0; background: #fff; border-bottom: 1px solid var(--line); }
.results-toolbar { display: flex; justify-content: space-between; align-items: end; gap: 30px; margin-bottom: 30px; }
.results-toolbar h2 { margin-bottom: 0; }
.toolbar-actions { display: flex; gap: 8px; }
.icon-text-button { min-height: 40px; padding: 8px 13px; border: 1px solid #9eb0ac; border-radius: 5px; color: var(--ink); background: #fff; font-weight: 700; cursor: pointer; }
.icon-text-button:hover { border-color: var(--brand); color: var(--brand-dark); }
.result-legal { margin: 28px 0 0; padding: 16px; border-left: 3px solid var(--yellow); color: var(--ink-soft); background: #fff9e8; font-size: 0.85rem; }

.domain-check-overview {
  display: grid;
  grid-template-columns: auto minmax(150px, .35fr) minmax(0, 1.65fr);
  align-items: center;
  gap: 22px;
  margin-bottom: 24px;
  padding: 24px;
  border: 1px solid var(--line);
  border-top: 4px solid var(--brand);
  background: var(--surface);
}
.domain-check-score { font-size: 2.7rem; line-height: 1; white-space: nowrap; }
.domain-check-score-notice { grid-column: 1 / 3; margin: 0; color: var(--ink-soft); font-size: .8rem; }
.domain-check-meta { grid-column: 3; grid-row: 1 / span 2; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px 20px; margin: 0; padding-left: 22px; border-left: 1px solid var(--line); }
.domain-check-meta-item { min-width: 0; }
.domain-check-meta dt { color: var(--ink-soft); font-size: .72rem; }
.domain-check-meta dd { margin: 1px 0 0; overflow-wrap: anywhere; font-size: .9rem; font-weight: 750; }
.domain-check-results-list { display: grid; gap: 12px; }
.domain-check-result { padding: 0 20px 20px; border: 1px solid var(--line); border-left: 5px solid var(--gray); background: #fff; }
.domain-check-result--pass { border-left-color: var(--green); }
.domain-check-result--warning { border-left-color: var(--orange); }
.domain-check-result--fail { border-left-color: var(--red); }
.domain-check-result-header { display: flex; justify-content: space-between; align-items: flex-start; gap: 18px; margin: 0 -20px 14px; padding: 18px 20px 14px; border-bottom: 1px solid var(--line); }
.domain-check-result-header h3 { margin: 0; font-size: 1.14rem; }
.domain-check-status { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 4px; padding: 5px 8px; border-radius: 4px; color: var(--ink); background: #edf0ef; font-size: .75rem; font-weight: 800; }
.domain-check-status--pass { color: #075f40; background: #e8f5ee; }
.domain-check-status--warning { color: #7b420e; background: #fff0dc; }
.domain-check-status--fail { color: #8e242a; background: #fdebee; }
.domain-check-status-symbol { font-weight: 900; }
.domain-check-summary { margin: 0 0 14px; color: var(--ink-soft); }
.domain-check-subtitle { margin: 17px 0 6px; color: var(--ink); font-size: .82rem; text-transform: uppercase; }
.domain-check-list, .domain-check-findings { margin: 0; padding-left: 20px; }
.domain-check-list li, .domain-check-findings li { margin: 4px 0; overflow-wrap: anywhere; color: var(--ink-soft); }
.domain-check-findings { padding: 12px 16px 12px 34px; background: #fff8e8; }
.domain-check-disclosure { margin-top: 14px; border-top: 1px solid var(--line); }
.domain-check-disclosure summary { padding: 12px 2px 0; color: var(--brand-dark); font-size: .86rem; font-weight: 750; cursor: pointer; }
.domain-check-technical-content { padding-top: 4px; }
.domain-check-raw { max-height: 340px; overflow: auto; margin: 12px 0 0; padding: 14px; white-space: pre-wrap; overflow-wrap: anywhere; color: #dff5ee; background: #102f3a; font: .76rem/1.55 ui-monospace, SFMono-Regular, Consolas, monospace; }
.domain-check-explanation-link { display: inline-block; margin-top: 14px; font-size: .84rem; font-weight: 750; }
.domain-check-legal-notice { margin: 28px 0 0; padding: 16px; border-left: 3px solid var(--yellow); color: var(--ink-soft); background: #fff9e8; font-size: .85rem; }
.domain-check-error { margin: 0; padding: 18px; border-left: 4px solid var(--red); color: #8e242a; background: #fdebee; font-weight: 700; }
.domain-check-copy-fallback { pointer-events: none; }

.result-summary, .summary-card, .score-summary {
  display: grid;
  grid-template-columns: minmax(210px, .8fr) minmax(0, 1.2fr);
  gap: 24px;
  margin-bottom: 24px;
  padding: 24px;
  border: 1px solid var(--line);
  border-top: 4px solid var(--brand);
  background: var(--surface);
}
.summary-meta, .result-meta { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 24px; }
.summary-meta span, .result-meta span, .metric span { display: block; color: var(--ink-soft); font-size: 0.75rem; }
.summary-meta strong, .result-meta strong, .metric strong { display: block; overflow-wrap: anywhere; }
.score-ring, .score-value { display: grid; align-content: center; justify-items: center; min-height: 150px; border-right: 1px solid var(--line); }
.score-ring strong, .score-value strong { font-size: 3rem; line-height: 1; }
.score-ring span, .score-value span { color: var(--ink-soft); font-size: .8rem; }
.metric-grid, .summary-counts { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-top: 18px; }
.metric, .summary-counts > * { padding: 12px; background: var(--surface-soft); }
.results-list, .check-results { display: grid; gap: 12px; }
.result-card, .check-result { border: 1px solid var(--line); border-left: 5px solid var(--gray); background: #fff; }
.result-card.status-pass, .check-result.status-pass { border-left-color: var(--green); }
.result-card.status-warning, .check-result.status-warning { border-left-color: var(--orange); }
.result-card.status-fail, .check-result.status-fail { border-left-color: var(--red); }
.result-card.status-unknown, .result-card.status-not_applicable, .check-result.status-unknown, .check-result.status-not_applicable { border-left-color: var(--gray); }
.result-card-head, .check-result-head { display: flex; justify-content: space-between; gap: 16px; padding: 18px 20px 14px; }
.result-card-head h3, .check-result-head h3 { margin: 0; }
.status-badge { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 6px; align-self: start; padding: 5px 8px; border-radius: 4px; color: var(--ink); background: #edf0ef; font-size: .76rem; font-weight: 800; }
.status-pass .status-badge { color: #075f40; background: #e8f5ee; }
.status-warning .status-badge { color: #7b420e; background: #fff0dc; }
.status-fail .status-badge { color: #8e242a; background: #fdebee; }
.result-card-body, .check-result-body { padding: 0 20px 20px; }
.result-card-body > p, .check-result-body > p { margin-top: 0; color: var(--ink-soft); }
.result-values, .found-values { margin: 12px 0; padding: 12px 16px; background: var(--surface-soft); overflow-wrap: anywhere; }
.recommendation { margin-top: 14px; padding: 12px 14px; border-left: 3px solid var(--brand); background: #f0f7f4; }
.raw-data, .technical-details { margin-top: 14px; }
.raw-data summary, .technical-details summary { color: var(--brand-dark); font-weight: 750; cursor: pointer; }
.raw-data pre, .technical-details pre { max-height: 320px; overflow: auto; padding: 14px; white-space: pre-wrap; overflow-wrap: anywhere; color: #dff5ee; background: #102f3a; font: 0.78rem/1.55 ui-monospace, SFMono-Regular, Consolas, monospace; }

/* Legal pages */
.legal-main { min-height: 70vh; padding: 70px 0 96px; }
.legal-hero { max-width: 820px; margin-bottom: 44px; }
.legal-hero h1 { font-size: clamp(2.5rem, 5vw, 4.4rem); }
.legal-content { max-width: 850px; }
.legal-content h2 { margin: 44px 0 14px; font-size: 1.6rem; }
.legal-content h3 { margin: 28px 0 10px; }
.legal-content p, .legal-content li { color: var(--ink-soft); }
.legal-content code { padding: 2px 5px; background: #e7ece8; }
.legal-note { padding: 16px 18px; border-left: 3px solid var(--yellow); background: #fff8df; }

@media (max-width: 980px) {
  .main-nav { display: none; }
  .hero { padding-top: 58px; }
  .hero-layout { grid-template-columns: 1fr; gap: 42px; }
  .hero-copy { max-width: 760px; }
  .checker { max-width: 760px; }
  .split-heading, .assurance-layout, .limits-layout, .faq-layout { grid-template-columns: 1fr; gap: 38px; }
  .process-list { grid-template-columns: repeat(2, 1fr); gap: 30px 0; }
  .process-list li:nth-child(3) { padding-left: 0; border-left: 0; }
  .signal-grid { grid-template-columns: repeat(2, 1fr); gap: 18px 0; }
  .signal-grid div:nth-child(3) { padding-left: 0; border-left: 0; }
}

@media (max-width: 680px) {
  .container { width: min(calc(100% - 28px), var(--container)); }
  .header-inner { min-height: 64px; }
  .brand img { width: 132px; height: auto; }
  .header-inner > .button { min-height: 38px; padding: 8px 11px; font-size: .82rem; }
  .hero { padding: 50px 0 62px; }
  h1 { font-size: 2.55rem; }
  h2 { font-size: 2rem; }
  .hero-lead { font-size: 1.04rem; }
  .checker { margin-inline: -4px; padding: 20px; }
  .checker-heading { display: block; }
  .free-badge { display: inline-block; margin-top: 12px; }
  .input-action-row { grid-template-columns: 1fr; }
  .button-primary { width: 100%; }
  .advanced-grid { grid-template-columns: 1fr; }
  .progress-copy { display: grid; }
  .section { padding: 68px 0; }
  .signal-grid { grid-template-columns: 1fr; }
  .signal-grid div, .signal-grid div:nth-child(3) { padding: 8px 0; border-left: 0; }
  .check-list { grid-template-columns: 1fr; }
  .check-list article:nth-child(even) { padding-left: 0; border-left: 0; }
  .assurance-list { grid-template-columns: 1fr; }
  .assurance-list li:nth-child(even) { padding-left: 0; border-left: 0; }
  .process-list { grid-template-columns: 1fr; }
  .process-list li, .process-list li:nth-child(3) { padding: 22px 0 0; border-left: 0; }
  .results-toolbar, .closing-layout, .footer-main, .footer-bottom { align-items: flex-start; flex-direction: column; }
  .results-toolbar { display: flex; }
  .toolbar-actions { width: 100%; }
  .toolbar-actions button { flex: 1; }
  .result-summary, .summary-card, .score-summary { grid-template-columns: 1fr; }
  .domain-check-overview { grid-template-columns: 1fr 1fr; align-items: start; padding: 20px; }
  .domain-check-score-notice { grid-column: 1 / -1; }
  .domain-check-meta { grid-column: 1 / -1; grid-row: auto; grid-template-columns: 1fr 1fr; padding: 18px 0 0; border-top: 1px solid var(--line); border-left: 0; }
  .domain-check-score { font-size: 2.2rem; }
  .domain-check-result-header { align-items: flex-start; }
  .score-ring, .score-value { border-right: 0; border-bottom: 1px solid var(--line); }
  .summary-meta, .result-meta, .metric-grid, .summary-counts { grid-template-columns: 1fr 1fr; }
  .footer-main nav { flex-direction: column; gap: 10px; }
}

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

@media print {
  .site-header, .hero, .signal-band, #checks, #privacy, .process-section, .limits-section, #faq, .closing-section, .site-footer, .toolbar-actions { display: none !important; }
  body, .results-section { background: #fff; }
  .results-section { padding: 0; }
  #results { display: block !important; }
  .container { width: 100%; }
  .result-card, .check-result { break-inside: avoid; }
}
