.explorer-inputs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin:16px 0; }
.explorer-inputs input { width:100%; min-height:46px; padding:9px; font:inherit; border:1px solid var(--line); border-radius:8px; }
.mortgage-explorer { padding:20px; border:1px solid var(--line); border-radius:12px; background:#f8fbff; }
.mortgage-explorer .tool-form { width:100%; }
.journey-notice { padding:12px; border-inline-start:4px solid var(--brand-green); background:#f3f8ef; }
.journey-links { margin-block:20px; }
.site-ad { clear:both; margin:40px auto; padding:12px 0; min-height:294px; width:100%; max-width:728px; border-block:1px solid var(--line); contain:layout; }
.site-ad__label { display:block; text-align:center; font-size:12px; color:#626c7b; margin-bottom:8px; }
.site-ad__unit { width:100%; height:250px; }
.measurement-choice { max-width:860px; margin:20px auto; padding:16px; background:#fff; border:1px solid var(--line); border-radius:10px; text-align:right; font-size:14px; }
.measurement-choice p { margin:0 0 12px; }
.measurement-choice .result-actions { display:flex; flex-wrap:wrap; gap:10px; }
.measurement-settings { border:0; background:none; color:var(--brand-blue); font:inherit; text-decoration:underline; cursor:pointer; }
[data-explorer-status]:not(:empty) { padding:10px 0; color:#8b2525; }
.mortgage-explorer [aria-invalid="true"] { border-color:#8b2525; }
@media(max-width:600px) {
  body #menu { padding:8px 10px 0; }
  .site-header .site-brand { min-height:70px; padding:10px 14px; gap:10px; }
  .site-header .site-brand__logo { width:44px; height:44px; }
  .site-header .site-brand__tagline { display:none; }
  #main { padding:16px !important; }
  body #main > h1 { margin-top:4px; font-size:1.45rem; }
  .mortgage-explorer { padding:14px; }
  .explorer-inputs { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .explorer-inputs > :first-child { grid-column:1/-1; }
  .mortgage-explorer button { max-width:100%; white-space:normal; }
  .site-ad { margin-block:32px; }
}
