﻿:root {
  --audit-green: #67a90a;
  --audit-red: #b3261e;
  --audit-amber: #b26a00;
}
.billing-title small{display:none!important}

html,
body {
  overflow-x: clip;
}

.tool-main {
  overflow: hidden;
}

.tool-hero {
  position: relative;
  padding: clamp(72px, 8vw, 126px) 0 72px;
  background: radial-gradient(circle at 82% 18%, rgba(184, 255, 90, 0.34), transparent 27%), var(--white);
}

.tool-hero h1 {
  margin: 18px 0 24px;
}

.tool-hero h1 em {
  color: var(--lime-deep);
}

.tool-main .eyebrow,
.tool-main .step {
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.14em;
}

.tool-main .lead {
  color: var(--ink-2);
  font-size: 21px;
  line-height: 1.6;
}

.signal-row {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 32px;
}

.signal-row span {
  padding: 9px 13px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--white);
  font-size: 12px;
  font-weight: 800;
}

/* Layout invariant: every main tool section uses the same responsive --shell width. */
.audit-shell,
.results,
.explain {
  width: var(--shell);
  margin-right: auto;
  margin-left: auto;
}

.tax-price-breakdown{display:grid;gap:7px;margin-top:12px;padding:13px 14px;border:1px solid #d5e3c3;border-radius:12px;background:#f8ffef;color:var(--ink);font-size:13px}.tax-price-breakdown[hidden]{display:none}.tax-price-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.tax-price-row span{color:var(--muted)}.tax-price-row strong{white-space:nowrap}.tax-price-row-total{margin-top:3px;padding-top:9px;border-top:1px solid #d5e3c3;font-size:15px}.tax-price-row-total span,.tax-price-row-total strong{color:var(--ink);font-weight:850}

.audit-shell {
  display: block;
  padding: 56px 0 62px;
}

.audit-card,
.results,
.delivery,
.explain article {
  border: 1px solid var(--line);
  border-radius: 24px;
  background: var(--white);
  box-shadow: 0 24px 70px rgba(16, 33, 54, 0.07);
}

.audit-card {
  width: 100%;
  min-width: 0;
  padding: clamp(26px, 4vw, 48px);
}

.audit-card p,
.delivery p,
.explain p {
  color: var(--muted);
  line-height: 1.65;
}

.tool-main label {
  display: block;
  margin: 22px 0 8px;
  font-size: 13px;
  font-weight: 850;
}

.url-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
}

.tool-main input:not([type="checkbox"]) {
  width: 100%;
  min-height: 54px;
  padding: 0 16px;
  border: 1px solid #c8d3dd;
  border-radius: 13px;
  color: var(--ink);
  background: var(--white);
}

.tool-main input:focus-visible {
  outline: 3px solid rgba(184, 255, 90, 0.45);
  border-color: var(--ink);
}

.tool-main button {
  min-height: 50px;
  padding: 0 19px;
  border: 0;
  border-radius: 13px;
  color: var(--ink);
  background: var(--lime);
  font-size: 14px;
  font-weight: 800;
}

.tool-main button:disabled {
  cursor: wait;
  opacity: 0.55;
}

.check {
  display: flex !important;
  align-items: center;
  gap: 11px;
  color: var(--muted);
  font-weight: 650 !important;
  cursor: pointer;
}

.check input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  flex: 0 0 auto;
  width: 44px;
  height: 24px;
  margin: 0;
  border: 1px solid #aebbc8;
  border-radius: 999px;
  background: radial-gradient(circle at 12px 50%, #fff 0 8px, transparent 8.5px), #b7c1cc;
  box-shadow: inset 0 1px 2px rgba(16, 33, 54, 0.15);
  transition: background-color 0.18s ease, background-position 0.18s ease, border-color 0.18s ease;
}

.check input[type="checkbox"]:checked {
  border-color: #52a400;
  background: radial-gradient(circle at 31px 50%, #fff 0 8px, transparent 8.5px), var(--audit-green);
}

.check input[type="checkbox"].authority-attention:not(:checked) {
  animation: authority-attention-flash .58s ease-in-out 3;
}

@keyframes authority-attention-flash {
  0%, 100% {
    border-color: #aebbc8;
    background: radial-gradient(circle at 12px 50%, #fff 0 8px, transparent 8.5px), #b7c1cc;
    box-shadow: inset 0 1px 2px rgba(16, 33, 54, .15);
  }
  35%, 65% {
    border-color: #52a400;
    background: radial-gradient(circle at 12px 50%, #fff 0 8px, transparent 8.5px), var(--audit-green);
    box-shadow: 0 0 0 5px rgba(184, 255, 90, .24), 0 0 18px rgba(82, 164, 0, .38);
  }
}

.check input[type="checkbox"]:focus-visible {
  outline: 3px solid rgba(184, 255, 90, 0.55);
  outline-offset: 2px;
}

.check > span {
  min-width: 0;
  line-height: 1.45;
}

.status,
.delivery-status {
  margin-top: 18px;
  padding: 14px 16px;
  border-radius: 12px;
  background: #eef5fa;
  font-weight: 700;
}

.status.error,
.delivery-status.error {
  color: var(--audit-red);
  background: #fff0ef;
}

.audit-progress-copy {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.audit-progress-copy strong {
  flex: 0 0 auto;
  color: var(--ink);
}

.audit-progress-track {
  height: 9px;
  margin-top: 11px;
  overflow: hidden;
  border-radius: 999px;
  background: #dbe5ec;
}

.audit-progress-track i {
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--lime-deep), var(--lime));
  transition: width 0.35s ease;
}

.results {
  padding: clamp(26px, 4vw, 50px);
  margin-bottom: 72px;
}

.result-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}

.result-head p {
  color: var(--muted);
  word-break: break-all;
}

.overall {
  display: grid;
  grid-template-columns: auto auto;
  align-items: end;
  justify-content: end;
  column-gap: 7px;
  min-width: 180px;
}

.overall strong {
  font-size: 62px;
  line-height: 1;
  letter-spacing: -0.035em;
  font-variant-numeric: tabular-nums;
}

.overall span {
  padding-bottom: 8px;
  color: var(--muted);
  white-space: nowrap;
}

.overall small {
  grid-column: 1 / 3;
  color: var(--audit-green);
  font-weight: 850;
}

.score-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 32px 0;
}

.score-grid article {
  padding: 18px;
  border-radius: 16px;
  background: var(--paper);
}

.score-grid span {
  font-size: 12px;
  font-weight: 850;
}

.score-grid strong {
  display: block;
  margin: 5px 0;
  font-size: 31px;
}

.score-grid article div {
  height: 6px;
  overflow: hidden;
  border-radius: 99px;
  background: #dce5ec;
}

.score-grid i {
  display: block;
  width: 0;
  height: 100%;
  background: var(--audit-green);
  transition: width 0.6s ease;
}

.filter-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 25px 0;
}

.filter-row button {
  min-height: 38px;
  background: #eaf0f4;
}

.filter-row button.active {
  color: var(--white);
  background: var(--ink);
}

.findings {
  display: grid;
  gap: 10px;
}

.finding {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 15px;
  padding: 19px;
  border: 1px solid var(--line);
  border-radius: 16px;
}

.finding-badge {
  min-width: 72px;
  height: max-content;
  padding: 6px 8px;
  border-radius: 99px;
  text-align: center;
  font-size: 10px;
  font-weight: 900;
}

.finding.good .finding-badge { color: #3d7000; background: #eaffd2; }
.finding.warn .finding-badge { color: #835000; background: #fff1cc; }
.finding.bad .finding-badge { color: #8e1711; background: #ffe2df; }
.finding.info .finding-badge { color: #28587a; background: #e1f2ff; }

.finding h3 {
  margin: 0 0 6px;
  font-size: 17px;
}

.finding p {
  margin: 0;
  color: var(--muted);
  line-height: 1.5;
}

.finding .action {
  margin-top: 7px;
  color: var(--ink);
}

.finding-score {
  min-width: 44px;
  margin-right: 5px;
  padding: 0 5px;
  text-align: center;
  white-space: nowrap;
  font-weight: 900;
  font-variant-numeric: tabular-nums;
}

.locked-results {
  position: relative;
  min-height: 330px;
  margin-top: 14px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: var(--white);
}

.locked-preview {
  display: grid;
  gap: 10px;
  padding: 18px;
  filter: blur(6px);
  opacity: 0.55;
  user-select: none;
}

.locked-preview article {
  display: grid;
  gap: 8px;
  min-height: 82px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 16px;
}

.locked-preview span { color: var(--muted); }

.locked-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 28px;
  text-align: center;
  background: linear-gradient(180deg, rgba(255,255,255,0.18), rgba(255,255,255,0.94) 35%, rgba(255,255,255,0.98));
}

.locked-overlay > span {
  color: var(--audit-green);
  font-size: 14px;
  line-height: 1.35;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.locked-overlay h3 {
  margin: 8px 0 6px;
}

.locked-overlay p {
  margin-bottom: 18px;
  color: var(--muted);
}

.locked-overlay small {
  margin-top: 8px;
  color: var(--muted);
}

.delivery {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(340px, 0.98fr);
  gap: 28px;
  margin-top: 35px;
  padding: 30px;
  background: linear-gradient(135deg, #f5ffe8, var(--white));
}

.delivery form { align-self: center; }
.delivery label:first-child { margin-top: 0; }
.delivery label span { color: var(--muted); font-weight: 500; }
.delivery button { width: 100%; margin-top: 18px; }
.privacy { font-size: 12px; }
.privacy a, .check a { text-decoration: underline; }
.report-includes{margin-top:22px;padding:20px;border:1px solid rgba(103,169,10,.22);border-radius:18px;background:rgba(255,255,255,.72)}.report-includes>strong{font-size:15px}.report-includes ul{display:grid;gap:10px;margin:15px 0 16px;padding:0;list-style:none}.report-includes li{position:relative;padding-left:24px;color:var(--ink-2);font-size:14px;font-weight:700}.report-includes li::before{position:absolute;left:0;top:1px;content:"✓";display:grid;place-items:center;width:16px;height:16px;border-radius:50%;color:var(--ink);background:var(--lime);font-size:10px;font-weight:950}.report-includes p{margin:0;color:var(--muted);font-size:12px}
.report-process{margin-top:18px;padding:20px;border:1px solid rgba(16,33,54,.12);border-radius:18px;background:rgba(255,255,255,.58)}.report-process>strong{font-size:15px}.report-process ol{display:grid;gap:13px;margin:16px 0 0;padding:0;list-style:none}.report-process li{display:grid;grid-template-columns:28px 1fr;align-items:center;gap:11px}.report-process li>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:var(--ink);background:var(--lime);font-size:12px;font-weight:950}.report-process li div{display:grid;gap:2px}.report-process b{color:var(--ink-2);font-size:13px}.report-process small{color:var(--muted);font-size:11px;line-height:1.35}

.report-price {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 2px 22px;
  width: 100%;
  max-width: none;
  margin: 24px 0 14px;
  padding: 18px 20px;
  border: 1px solid rgba(103, 169, 10, 0.28);
  border-radius: 18px;
  background: linear-gradient(135deg, var(--white), var(--soft-lime));
  box-shadow: 0 16px 36px rgba(16, 33, 54, 0.08);
}

.report-price span {
  align-self: center;
  color: var(--ink-2);
  font-size: 13px;
  font-weight: 850;
}

.report-price strong {
  grid-row: 1;
  grid-column: 2;
  align-self: center;
  color: var(--ink);
  font-size: clamp(30px, 4vw, 44px);
  line-height: 1;
  letter-spacing: -0.055em;
}

.report-price small {
  color: var(--muted);
  font-size: 11px;
}

.delivery .pin-note {
  margin-bottom: 0;
  font-size: 13px;
}

.pin-option {
  margin-top: 13px;
  color: var(--muted);
  font-size: 12px;
}

.pin-option summary {
  width: max-content;
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.pin-option label {
  margin-top: 12px;
}

.pin-option small {
  display: block;
  margin-top: 6px;
}

.pin-option .pin-input-always-masked {
  font-family: Arial, sans-serif;
  font-size: 20px;
  letter-spacing: 0.16em;
  line-height: 1;
  caret-color: var(--ink);
}

.delivery > button.internal-access-tab {
  position: absolute;
  z-index: 2;
  top: 14px;
  right: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  width: auto;
  max-width: max-content;
  min-height: 38px;
  margin: 0;
  padding: 8px 11px 8px 9px;
  border: 1px solid var(--line);
  border-radius: 12px;
  color: var(--muted);
  background: rgba(255,255,255,.96);
  box-shadow: 0 8px 24px rgba(16,38,64,.10);
  font-size: 11px;
  font-weight: 700;
  opacity: .62;
}
.delivery > button.internal-access-tab:hover,
.delivery > button.internal-access-tab:focus-visible { color: var(--ink); background:var(--white); opacity: 1; }
.delivery > button.internal-access-tab span:first-child { font-size: 12px; line-height: 1; }
.internal-access-dialog {
  width: min(370px, calc(100vw - 24px));
  padding: 0;
  border: 1px solid var(--line);
  border-radius: 18px;
  color: var(--ink);
  background: var(--white);
  box-shadow: 0 24px 80px rgba(16,38,64,.24);
}
.internal-access-dialog::backdrop { background: rgba(11,29,48,.34); backdrop-filter: blur(3px); }
.internal-access-head { display:flex; align-items:center; justify-content:space-between; padding:13px 16px; border-bottom:1px solid var(--line); }
.internal-access-head strong { font-size:16px; line-height:1.2; }
.internal-access-head button { display:grid;place-items:center;width:32px; height:32px; margin:0;padding:0;border:1px solid var(--line); border-radius:9px; color:var(--ink); background:var(--paper); font-size:20px; line-height:1; }
.internal-access-body { padding:16px; }
.internal-access-body > label{display:block;margin:0 0 7px;color:var(--ink);font-size:12px;font-weight:750;line-height:1.2}
.internal-access-body > small{display:block;margin:8px 0 0;color:var(--muted);font-size:11px;line-height:1.4}
.internal-access-body .pin-option { margin:0; }
.internal-access-body .pin-option > summary[hidden] { display:none; }
.internal-access-body .pin-option label { margin:0 0 8px; color:var(--ink); }
.internal-access-body .pin-option small { margin-top:8px; }
.internal-access-body input{display:block;width:100%;min-height:46px;padding:9px 12px;border:1px solid #c8d3dd;border-radius:11px;color:var(--ink);background:var(--white);outline:0}
.internal-access-body .pin-input-always-masked{font-size:17px;letter-spacing:.12em}
.internal-access-body input:focus{border-color:var(--lime-deep);box-shadow:0 0 0 3px rgba(142,203,63,.16)}
.internal-workspace-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:46px;margin-top:13px;padding:0 15px;border:0;border-radius:11px;color:var(--ink);background:var(--lime);font-size:15px;font-weight:850}
.internal-workspace-status{display:block;margin-top:8px;color:var(--audit-red);font-size:12px;font-weight:700}
.internal-workspace-status:empty{display:none}
.site-nav .nav-submenu{position:relative;margin:0;padding:0}
.site-nav .nav-submenu-toggle{display:inline-flex;align-items:center;gap:5px;min-height:36px;padding:0 13px;border:0;border-radius:999px;color:var(--ink-2);background:transparent;font-family:inherit;font-size:14px;font-weight:780;line-height:1;letter-spacing:-.01em;white-space:nowrap;cursor:pointer}
.site-nav .nav-submenu-toggle:hover,.site-nav .nav-submenu-toggle:focus-visible,.site-nav .nav-submenu.is-open>.nav-submenu-toggle,.site-nav .nav-submenu.is-current>.nav-submenu-toggle{color:var(--ink);background:var(--soft-lime)}
.site-nav .nav-submenu-chevron{display:block;flex:0 0 auto;width:16px;height:16px;margin-left:2px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s ease}
.site-nav .nav-submenu.is-open>.nav-submenu-toggle .nav-submenu-chevron{transform:rotate(180deg)}
.site-nav .nav-submenu-panel{position:absolute;z-index:20;top:calc(100% + 10px);left:50%;display:none;width:270px;padding:8px;transform:translateX(-50%);border:1px solid var(--line);border-radius:16px;background:var(--white);box-shadow:0 24px 60px rgba(16,33,54,.18)}
.site-nav .nav-submenu.is-open>.nav-submenu-panel{display:block}
.site-nav .nav-submenu-panel a{display:grid;gap:3px;min-height:auto;padding:14px;border-radius:11px;white-space:normal}
.site-nav .nav-submenu-panel small{color:var(--muted);font-size:12px;font-weight:650}
@media(max-width:1380px){.nav-toggle{display:inline-flex;order:3}.header-actions{order:2;margin-left:auto}.site-nav{position:absolute;left:16px;right:16px;top:calc(100% + 8px);display:none;padding:14px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.98);box-shadow:0 22px 60px rgba(16,33,54,.18)}.site-header.mobile-nav-open .site-nav{display:grid;gap:4px}.site-nav>a{display:block;padding:13px 12px;border-radius:12px;font-size:17px}.site-nav .nav-submenu{width:100%}.site-nav .nav-submenu-toggle{width:100%;justify-content:space-between;min-height:auto;padding:13px 12px;border-radius:12px;font-size:17px;font-weight:780;line-height:1.56;text-align:left}.site-nav .nav-submenu-chevron{margin-left:auto;margin-right:0}.site-nav .nav-submenu-panel{position:static;width:100%;padding:4px 0 5px 12px;transform:none;border:0;box-shadow:none;background:transparent}.site-nav .nav-submenu-panel a{padding:11px 12px;background:var(--soft-lime)}}
@media(max-width:620px){.delivery > button.internal-access-tab{top:10px;right:10px;width:auto;margin:0;padding:9px;border-radius:11px}.delivery > button.internal-access-tab span:last-child{display:none}}
.billing-address{margin-top:0;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--paper)}.billing-title{display:grid;gap:2px;margin-bottom:12px}.billing-title small{color:var(--muted)}.billing-address>label[for="email"]{display:block;margin:0 0 6px;line-height:1.2}.billing-address>#email{width:100%;margin:0 0 2px}.billing-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.billing-grid>div{display:flex;min-width:0;flex-direction:column}.billing-address .billing-grid label{margin:10px 0 6px;line-height:1.2}.billing-grid-street{grid-template-columns:minmax(0,1fr) 110px}.billing-grid-country{grid-template-columns:1fr}.billing-address select{width:100%;min-height:54px;padding:0 46px 0 14px;border:1px solid #c8d3dd;border-radius:13px;color:var(--ink);background-color:var(--white);background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 20px) 24px,calc(100% - 14px) 24px;background-size:6px 6px,6px 6px;background-repeat:no-repeat;font:inherit;font-weight:600;color-scheme:light;appearance:none;-webkit-appearance:none;cursor:pointer}.billing-address select:invalid{color:var(--muted)}.billing-address select option{color:var(--ink);background:#fff;font:inherit}.billing-address .address-check-button{width:100%;margin-top:16px;color:var(--white);background:var(--ink)}.address-check-status{margin-top:10px;padding:10px 12px;border-radius:10px;color:var(--muted);background:var(--white);font-size:12px;font-weight:700}.address-check-status.valid{color:#3d7000;background:#eaffd2}.address-check-status.error{color:var(--audit-red);background:#fff0ef}@media(max-width:620px){.billing-grid,.billing-grid-street{grid-template-columns:1fr}.billing-address{padding:15px}}

.explain {
  padding: 30px 0 90px;
}

.explain-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.explain article { padding: 24px; }
.explain .heading-tertiary { margin-bottom: 10px; }

.audit-explainer {
  width: var(--shell);
  margin: 0 auto 72px;
  padding: clamp(28px, 4vw, 48px);
  border: 1px solid var(--line);
  border-radius: 26px;
  background: linear-gradient(135deg, #fff 0%, #f7ffec 100%);
  box-shadow: var(--shadow);
}
.audit-explainer > .heading-secondary { margin: 8px 0 14px; }
.audit-explainer-lead { max-width: none; margin: 0 0 28px; color: var(--muted); font-size: 18px; line-height: 1.65; }
.audit-explainer-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.audit-explainer-grid article { padding: 22px; border: 1px solid var(--line); border-radius: 18px; background: #fff; }
.audit-explainer-grid .heading-tertiary { margin: 0 0 10px; }
.audit-explainer-grid p { margin: 0; color: var(--muted); line-height: 1.65; }
.audit-explainer-note { margin: 24px 0 0; padding-top: 22px; border-top: 1px solid var(--line); color: var(--muted); line-height: 1.7; }

.audit-visual-closing {
  display: grid;
  grid-template-columns: minmax(350px, .78fr) minmax(0, 1.22fr);
  align-items: center;
  gap: clamp(28px, 4vw, 60px);
  width: var(--shell);
  margin-top: 42px;
  margin-right: auto;
  margin-bottom: 0;
  margin-left: auto;
  padding: clamp(28px, 4vw, 54px);
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 28px;
  background: linear-gradient(135deg, var(--white) 0%, #f7fbff 55%, var(--soft-lime) 100%);
  box-shadow: 0 28px 80px rgba(16, 33, 54, .09);
}

.audit-visual-copy .heading-secondary { margin: 12px 0 18px; font-size: clamp(30px, 3vw, 48px); }
.audit-visual-copy > p { color: var(--muted); line-height: 1.65; }
.audit-visual-copy ul { display: grid; gap: 10px; margin: 22px 0 26px; padding: 0; list-style: none; }
.audit-visual-copy li { position: relative; padding-left: 25px; color: var(--ink-2); font-size: 14px; font-weight: 750; }
.audit-visual-copy li::before { position: absolute; top: 1px; left: 0; content: "✓"; display: grid; place-items: center; width: 17px; height: 17px; border-radius: 50%; color: var(--ink); background: var(--lime); font-size: 10px; font-weight: 950; }
.audit-visual-cta { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 24px; border-radius: 14px; color: var(--ink); background: var(--lime); font-weight: 900; text-decoration: none; box-shadow: 0 14px 32px rgba(103, 169, 10, .18); }
.audit-visual-cta:hover { transform: translateY(-1px); background: #aaff3c; }
.audit-visual-cta:focus-visible { outline: 3px solid rgba(16, 33, 54, .28); outline-offset: 3px; }
.audit-visual-media { min-width: 0; margin: 0; }
.audit-visual-media img { display: block; width: 100%; height: auto; border: 1px solid rgba(16, 33, 54, .09); border-radius: 18px; box-shadow: 0 18px 42px rgba(16, 33, 54, .13); }

.site-footer .footer-business {
  margin-bottom: 16px;
  color: rgba(255, 255, 255, 0.56);
  font-size: 12px;
}

.site-footer .footer-business a { color: var(--lime); }

@media (max-width: 930px) {
  .delivery { grid-template-columns: 1fr; }
  .audit-visual-closing { grid-template-columns: 1fr; margin-top: 32px; }
  .score-grid,
  .explain-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .result-head { align-items: flex-start; }
  .url-row { grid-template-columns: 1fr; }
  .finding { grid-template-columns: 1fr; }
  .audit-explainer { margin-bottom: 48px; padding: 26px 22px; border-radius: 22px; }
  .audit-explainer-grid { grid-template-columns: 1fr; }
  .audit-explainer-lead { font-size: 16px; }
  .finding-score { display: none; }
  .tool-hero { padding-top: 58px; }
}

@media (max-width: 620px) {
  .tool-main .lead { font-size: 18px; }
  .score-grid,
  .explain-grid { grid-template-columns: 1fr; }
  .result-head { display: block; }
  .overall { margin-top: 20px; }
  .audit-card,
  .results { border-radius: 20px; }
  .delivery { padding: 22px; }
  .audit-shell { padding: 42px 0 54px; }
  .audit-visual-closing { margin-top: 28px; margin-bottom: 0; padding: 22px; border-radius: 21px; }
  .audit-visual-copy .heading-secondary { font-size: clamp(27px, 9vw, 36px); line-height: 1.05; }
  .audit-visual-copy > p { line-height: 1.55; }
  .audit-visual-copy ul { margin: 19px 0 22px; }
  .audit-visual-copy li { font-size: 13px; }
  .audit-visual-cta { width: 100%; }
  .audit-visual-media img { border-radius: 16px; }
}
