
@font-face{font-family:Poppins; font-style:normal; font-weight:400; font-display:swap; src:url('assets/fonts/poppins/poppins-latin-400.woff2') format('woff2')}
@font-face{font-family:Poppins; font-style:normal; font-weight:500; font-display:swap; src:url('assets/fonts/poppins/poppins-latin-500.woff2') format('woff2')}
@font-face{font-family:Poppins; font-style:normal; font-weight:600; font-display:swap; src:url('assets/fonts/poppins/poppins-latin-600.woff2') format('woff2')}
@font-face{font-family:Poppins; font-style:normal; font-weight:700; font-display:swap; src:url('assets/fonts/poppins/poppins-latin-700.woff2') format('woff2')}
html{font-synthesis:style}
body,button,input,select,textarea{font-family:Poppins,"Segoe UI",Arial,sans-serif;letter-spacing:0}
:root{
  --ink:#0B1F44;--ink-2:#17335F;--blue:#2F80ED;--cyan:#22C7D6;--mint:#DDF8F1;
  --green:#16A36A;--orange:#F97316;--red:#E45858;--surface:#fff;--surface-2:#F4F7FB;
  --surface-3:#EBF1F8;--text:#12213A;--muted:#667085;--border:#DCE4EE;
  --shadow-soft:0 12px 40px rgba(11,31,68,.08);--shadow-lift:0 24px 70px rgba(11,31,68,.14);
  --radius-sm:12px;--radius-md:18px;--radius-lg:26px;--radius-xl:36px;--radius-pill:999px;
  --max:1460px;
}

/* Premium choice block: compact top-list with topic navigation */
.premium-choice-block{
  margin:42px 0;
  padding:34px;
  border:1px solid #d8e5f4;
  border-radius:22px;
  background:linear-gradient(135deg,#eef7ff 0%,#fffaf0 100%);
  box-shadow:0 18px 52px rgba(11,31,68,.08);
}
.premium-choice-intro{
  max-width:920px;
  margin-bottom:26px;
}
.premium-choice-intro h2{
  margin:10px 0 12px;
  color:#0b1f44;
  font-size:clamp(1.75rem,3vw,2.55rem);
  line-height:1.08;
}
.premium-choice-intro p{
  max-width:840px;
  color:#40516a;
  font-size:1.02rem;
  line-height:1.75;
}
.premium-choice-layout{
  display:grid;
  grid-template-columns:minmax(240px,360px) minmax(0,1fr);
  gap:34px;
  align-items:start;
}
.premium-choice-tabs{
  display:grid;
  gap:14px;
}
.premium-choice-tab{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  min-height:58px;
  padding:15px 18px;
  border:1px solid #d8e5f4;
  border-radius:12px;
  background:#fff;
  color:#155eb9;
  text-decoration:none;
  font-weight:700;
  box-shadow:0 12px 28px rgba(11,31,68,.07);
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease;
}
.premium-choice-tab b{
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  border-radius:50%;
  background:#eaf4ff;
  color:#155eb9;
}
.premium-choice-tab:hover,
.premium-choice-tab:focus-visible{
  transform:translateY(-2px);
  box-shadow:0 18px 34px rgba(11,31,68,.12);
}
.premium-choice-tab.is-active{
  background:linear-gradient(135deg,#0b1f44,#176bdc);
  color:#fff;
  border-color:#176bdc;
}
.premium-choice-tab.is-active b{
  background:linear-gradient(135deg,#ffb61f,#ffd15d);
  color:#0b1f44;
}
.premium-choice-panel{
  padding:24px;
  border:1px solid #d8e5f4;
  border-radius:16px;
  background:#fff;
  box-shadow:0 18px 42px rgba(11,31,68,.08);
}
.premium-choice-panel-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:16px;
}
.premium-choice-panel-head h3{
  margin:0;
  color:#0b1f44;
  font-size:1.35rem;
}
.premium-choice-panel-head a{
  color:#155eb9;
  font-weight:700;
  text-decoration:none;
}
.premium-choice-panel ol{
  display:grid;
  gap:10px;
  margin:0;
  padding:0;
  list-style:none;
}
.premium-choice-panel li{
  display:grid;
  grid-template-columns:48px 86px minmax(0,1fr) minmax(130px,auto) auto;
  gap:14px;
  align-items:center;
  min-height:72px;
  padding:12px 14px;
  border:1px solid #dce8f4;
  border-radius:12px;
  background:linear-gradient(180deg,#fff 0%,#fbfdff 100%);
}
.premium-choice-rank{
  display:grid;
  place-items:center;
  width:40px;
  height:40px;
  border-radius:14px;
  background:linear-gradient(135deg,#176bdc,#2f80ed);
  color:#fff;
  font-weight:700;
}
.premium-choice-logo img{
  display:block;
  max-width:82px;
  max-height:34px;
  object-fit:contain;
}
.premium-choice-logo-text{
  display:grid;
  place-items:center;
  width:58px;
  height:42px;
  border-radius:12px;
  background:#eaf4ff;
  color:#155eb9;
  font-weight:700;
}
.premium-choice-name strong,
.premium-choice-name small{
  display:block;
}
.premium-choice-name strong{
  color:#0b1f44;
  font-weight:700;
}
.premium-choice-name small,
.premium-choice-meta{
  color:#667085;
  font-size:.92rem;
  font-weight:750;
}
.premium-choice-price{
  color:#0b1f44;
  font-size:1.08rem;
  white-space:nowrap;
}

@media (max-width:900px){
  .premium-choice-block{
    margin:30px 0;
    padding:20px;
    border-radius:20px;
  }
  .premium-choice-layout{
    grid-template-columns:1fr;
    gap:18px;
  }
  .premium-choice-tabs{
    display:flex;
    gap:10px;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    padding-bottom:4px;
  }
  .premium-choice-tab{
    flex:0 0 min(78vw,320px);
    scroll-snap-align:start;
  }
  .premium-choice-panel{
    padding:16px;
  }
  .premium-choice-panel-head{
    align-items:flex-start;
    flex-direction:column;
  }
  .premium-choice-panel li{
    grid-template-columns:38px 76px minmax(0,1fr) auto;
    gap:10px;
    padding:12px;
  }
  .premium-choice-meta{
    grid-column:3 / 5;
  }
  .premium-choice-price{
    font-size:1rem;
  }
}

/* Global mobile/tablet density pass: more overview without browser zoom */
@media (max-width:900px){
  html{
    font-size:15px !important;
  }
  body{
    font-size:15px !important;
    line-height:1.48 !important;
  }
  .container{
    width:min(calc(100% - 24px),var(--max)) !important;
  }
  .section,
  .section-sm{
    padding-top:34px !important;
    padding-bottom:34px !important;
  }
  .section-head{
    margin-bottom:20px !important;
  }
  .section-head h1,
  .section-head h2,
  .content-layout h1,
  .guide-article h1{
    font-size:clamp(1.75rem,7.2vw,2.35rem) !important;
    line-height:1.08 !important;
  }
  .hero:not(.home-hero):not(.topic-hero){
    padding-top:34px !important;
    padding-bottom:34px !important;
  }
  .hero:not(.home-hero):not(.topic-hero) h1,
  .topic-hero h1{
    font-size:clamp(1.85rem,7.6vw,2.45rem) !important;
    line-height:1.08 !important;
    max-width:14ch !important;
  }
  .hero p,
  .lead{
    font-size:1rem !important;
    line-height:1.48 !important;
  }
  .card,
  .guide-article,
  .toc-card,
  .season-meter-card,
  .home-usp-card,
  .reimbursement-card,
  .premium-stat-card{
    border-radius:16px !important;
  }
  .grid-3,
  .grid-4,
  .seo-link-grid{
    gap:14px !important;
  }
  .breadcrumb{
    font-size:.86rem !important;
    padding-top:14px !important;
    padding-bottom:8px !important;
  }
  .footer-shell{
    padding-top:28px !important;
  }
  .seo-routekaart{
    padding:22px 18px !important;
  }
}

@media (max-width:640px){
  html{
    font-size:14px !important;
  }
  body{
    font-size:14px !important;
  }
  .site-header .nav-row{
    min-height:58px !important;
    padding-top:8px !important;
    padding-bottom:8px !important;
  }
  .brand img{
    max-height:42px !important;
  }
  .mobile-toggle{
    min-height:42px !important;
    padding:8px 13px !important;
    border-radius:13px !important;
    font-size:.95rem !important;
  }
  .home-hero{
    padding-top:12px !important;
    padding-bottom:18px !important;
  }
  .home-hero .hero-grid{
    padding:15px 16px 17px !important;
    border-radius:19px !important;
  }
  .home-hero .hero-grid>div:first-child{
    gap:8px !important;
  }
  .home-hero h1{
    font-size:1.82rem !important;
    max-width:14ch !important;
  }
  .home-hero p{
    margin-bottom:11px !important;
    font-size:.92rem !important;
    line-height:1.42 !important;
  }
  .home-hero .hero-grid>div:first-child>.eyebrow{
    padding:6px 11px !important;
    font-size:.78rem !important;
  }
  .home-hero .home-form-grid{
    gap:9px !important;
    margin-bottom:10px !important;
  }
  .home-hero .home-form-grid input,
  .home-hero .home-radio-row label{
    height:48px !important;
    min-height:48px !important;
    border-radius:12px !important;
    font-size:16px !important;
  }
  .home-hero .home-compare-card label,
  .home-hero .home-compare-card legend{
    font-size:.8rem !important;
  }
  .home-hero .home-compare-card .btn{
    min-height:52px !important;
    border-radius:13px !important;
  }
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Poppins,"Segoe UI",Arial,sans-serif;background:linear-gradient(180deg,#fbfdff 0%,#f7f9fc 100%);color:var(--text);line-height:1.6;overflow-x:hidden}
body.compare-tunnel-page{background:#eef4fa;min-height:100vh}
img{max-width:100%;display:block}
a{color:inherit}
button,input,select,textarea{font:inherit}
input,select,textarea{font-size:16px}
button{cursor:pointer}
.ui-icon{width:18px;height:18px;display:inline-block;vertical-align:-3px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.skip-link{position:absolute;left:-999px;top:8px;background:#fff;padding:12px 16px;border-radius:10px;z-index:9999}
.skip-link:focus{left:8px}
.container{width:min(calc(100% - 32px),var(--max));margin:auto}
.announcement{background:var(--ink);color:#fff;font-size:.92rem}
.announcement .container{display:flex;justify-content:center;gap:10px;padding:8px 0;text-align:center}
.site-header{position:sticky;top:0;z-index:2000;background:rgba(255,255,255,.82);backdrop-filter:blur(18px);border-bottom:1px solid rgba(220,228,238,.8)}
.compare-embed-page .site-header{position:sticky}
.nav-row{position:relative;z-index:1;min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand img{width:250px}
.main-nav{display:flex;align-items:center;gap:6px;z-index:2100}
.main-nav a,.nav-dropdown-toggle{padding:10px 12px;text-decoration:none;border-radius:8px;color:#3d4f69;font-weight:750;background:transparent;border:0}
.main-nav a:hover,.main-nav a:focus-visible,.nav-dropdown:hover .nav-dropdown-toggle,.nav-dropdown-toggle:focus-visible{background:linear-gradient(180deg,#fff,#eef5ff);color:var(--ink);box-shadow:inset 0 0 0 1px #dce8f5}
.nav-dropdown{position:relative;z-index:2200}
.nav-panel{position:absolute;left:50%;top:calc(100% + 14px);width:min(980px,calc(100vw - 32px));transform:translateX(-50%) translateY(8px);visibility:hidden;opacity:0;pointer-events:none;padding:24px 24px 20px;border:1px solid rgba(204,218,236,.98);border-radius:8px;background:linear-gradient(180deg,#fff 0%,#fbfdff 64%,#f5f9ff 100%);box-shadow:0 34px 90px rgba(11,31,68,.2);transition:.18s ease;z-index:2300}
.nav-dropdown:hover .nav-panel,.nav-dropdown:focus-within .nav-panel,.nav-dropdown.is-open .nav-panel,.nav-panel.is-open{visibility:visible;opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0)}
.nav-panel:before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}
.nav-panel:after{content:"";position:absolute;left:22px;right:22px;top:0;height:3px;border-radius:0 0 999px 999px;background:linear-gradient(90deg,#2f80ed,#22c7d6,#ffb61f)}
.nav-panel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.nav-panel-col{display:grid;gap:3px;align-content:start;padding:4px 10px 8px;border-right:1px solid #edf2f8}
.nav-panel-col:last-child{border-right:0}
.nav-panel-title{position:relative;display:block;color:var(--ink);font-size:.95rem;margin:0 0 12px;padding:0 0 10px;font-weight:700;letter-spacing:0}
.nav-panel-title:after{content:"";position:absolute;left:0;bottom:0;width:42px;height:3px;border-radius:999px;background:linear-gradient(90deg,#2f80ed,#ffb61f)}
.nav-panel-col a{position:relative;display:block;padding:7px 10px 7px 12px;border-radius:7px;color:#43546d;font-size:.93rem;font-weight:780;line-height:1.22;transition:background .16s ease,color .16s ease,transform .16s ease}
.nav-panel-col a:before{content:"";position:absolute;left:0;top:50%;width:4px;height:4px;border-radius:50%;background:#b9c7d8;transform:translateY(-50%)}
.nav-panel-col a:hover,.nav-panel-col a:focus-visible{background:#edf6ff;color:#155eb9;transform:translateX(2px)}
.nav-panel-col a:hover:before,.nav-panel-col a:focus-visible:before{background:#2f80ed}
.nav-panel-footer{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;padding-top:18px;border-top:1px solid #dce8f5}
.nav-panel-footer a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 14px;background:#fff;border:1px solid #cfe0f5;border-radius:8px;color:#155eb9;font-weight:700;box-shadow:0 10px 24px rgba(11,31,68,.06)}
.nav-panel-footer a:hover,.nav-panel-footer a:focus-visible{background:#0b1f44;color:#fff;border-color:#0b1f44;transform:none}
.nav-dropdown-compact .nav-panel{left:0;width:min(320px,calc(100vw - 32px));transform:translateY(8px);padding:20px}
.nav-dropdown-compact .nav-panel:after{left:18px;right:18px}
.nav-dropdown-compact:hover .nav-panel,.nav-dropdown-compact:focus-within .nav-panel,.nav-dropdown-compact.is-open .nav-panel,.nav-dropdown-compact .nav-panel.is-open{transform:translateY(0)}
.nav-dropdown-compact .nav-panel-grid{grid-template-columns:1fr}
.nav-dropdown-compact .nav-panel-col{border-right:0;padding:2px 0 0}
.nav-dropdown-compact .nav-panel-col a{padding:9px 10px 9px 14px}
.nav-actions{display:flex;gap:10px;align-items:center}
.compare-tunnel-header{position:sticky;top:0;z-index:120;background:rgba(255,255,255,.96);backdrop-filter:blur(18px);border-bottom:1px solid #dbe5ef}
.compare-tunnel-nav{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.compare-tunnel-status{display:inline-flex;align-items:center;gap:9px;color:var(--ink);font-weight:700}
.compare-tunnel-status span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--blue);color:#fff;font-size:.85rem}
.compare-tunnel-main{min-height:0}
.compare-tunnel-hero{position:relative;overflow:hidden;padding:22px 0 46px;background:linear-gradient(135deg,#071832 0%,#0d2d61 54%,#087f78 100%);color:#fff}
.compare-tunnel-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 14%,rgba(255,255,255,.18),transparent 28%),linear-gradient(90deg,rgba(7,24,50,.95),rgba(7,24,50,.35));pointer-events:none}
.compare-tunnel-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:center}
.compare-tunnel-copy h1{max-width:680px;margin:8px 0 8px;color:#fff;font-size:clamp(1.85rem,2.5vw,2.65rem);line-height:1.08;letter-spacing:0}
.compare-tunnel-copy p{max-width:720px;margin:0;color:#dceafe;font-size:1rem;line-height:1.55}
.compare-tunnel-copy .eyebrow{background:rgba(255,255,255,.12);color:#aee8ff;border:1px solid rgba(255,255,255,.12)}
.compare-tunnel-proof{display:grid;gap:8px}
.compare-tunnel-proof div{display:grid;grid-template-columns:32px 1fr;column-gap:10px;align-items:center;padding:11px 12px;border-radius:8px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);box-shadow:0 12px 30px rgba(0,0,0,.11)}
.compare-tunnel-proof span{grid-row:1/3;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#ffb61f;color:#081b3a;font-weight:700}
.compare-tunnel-proof strong{color:#fff}
.compare-tunnel-proof small{color:#cfe0f5;font-weight:700}
.compare-tunnel-intro{padding:22px 0;background:linear-gradient(135deg,#0b1f44 0%,#12396f 58%,#0a8a78 100%);color:#fff}
.compare-tunnel-intro-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:center}
.compare-tunnel-intro h1{font-size:clamp(1.85rem,2.6vw,2.75rem);line-height:1.04;margin:12px 0 8px;color:#fff;letter-spacing:0}
.compare-tunnel-intro p{margin:0;color:#dbe9f8;max-width:760px}
.compare-tunnel-focus{display:grid;gap:6px;padding:18px 20px;border-radius:8px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22)}
.compare-tunnel-focus strong{color:#fff;font-size:1.05rem}
.compare-tunnel-focus span{color:#dbe9f8;font-weight:700;line-height:1.45}
.compare-tunnel-title{padding:22px 0 8px;background:#f3f7fb}
.compare-tunnel-titlebar{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,560px);align-items:end;gap:24px}
.compare-tunnel-title h1{margin:4px 0 0;color:var(--ink);font-size:clamp(1.7rem,2.4vw,2.35rem);line-height:1.05;letter-spacing:0}
.compare-tunnel-title p{margin:0;max-width:560px;color:#52647d;font-weight:650;line-height:1.55;text-align:right}
.compare-tunnel-frame{position:relative;width:min(calc(100% - 28px),1320px);margin:-22px auto 42px;padding:0;z-index:2}
.compare-tunnel-frame iframe{border-radius:8px;background:transparent;box-shadow:0 24px 70px rgba(8,31,67,.18)}
.compare-tunnel-frame #zv-comparator{border-radius:0;background:transparent}
.compare-tunnel-frame #zv-comparator .zv-results-layout{box-shadow:0 24px 70px rgba(8,31,67,.12)}
.compare-info-section{padding:20px 0 82px;background:linear-gradient(180deg,#eef4fa 0%,#fff 100%)}
.compare-info-wide{display:grid;gap:28px}
.compare-info-head{max-width:980px}
.compare-info-head h2{margin:10px 0 12px;color:var(--ink);font-size:clamp(2rem,3.2vw,3.25rem);line-height:1.06;letter-spacing:0}
.compare-info-head p{max-width:860px;margin:0;color:#52647d;font-size:1.08rem;line-height:1.75}
.compare-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.compare-info-grid article,.compare-check-card,.compare-action-card{padding:28px;border:1px solid #dbe7f3;border-radius:8px;background:#fff;box-shadow:0 16px 45px rgba(12,31,68,.08)}
.compare-info-grid article{display:grid;align-content:start;gap:12px;min-height:255px}
.compare-info-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#ffc928,#ffb21a);color:#061735;font-weight:700}
.compare-info-grid h3,.compare-check-card h2,.compare-action-card h2{margin:0;color:var(--ink)}
.compare-info-grid p{margin:0;color:#52647d;line-height:1.65}
.compare-info-grid a,.compare-action-links a{color:var(--primary);font-weight:700;text-decoration:none}
.compare-info-grid a:hover,.compare-action-links a:hover{text-decoration:underline}
.compare-info-split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:20px;align-items:stretch}
.compare-check-card ul{display:grid;gap:12px;margin:18px 0 0;padding:0;list-style:none}
.compare-check-card li{position:relative;padding-left:32px;color:#43546d;line-height:1.55}
.compare-check-card li:before{content:"";position:absolute;left:0;top:.18em;width:20px;height:20px;border-radius:50%;background:#18a66a;box-shadow:inset 0 0 0 6px #dff7ec}
.compare-action-card{background:linear-gradient(135deg,#071832 0%,#0d2d61 58%,#087f78 100%);color:#fff}
.compare-action-card h2{color:#fff}
.compare-action-card .eyebrow{background:rgba(255,255,255,.12);color:#aee8ff;border-color:rgba(255,255,255,.18)}
.compare-action-links{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}
.compare-action-links a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:8px;background:#fff;color:#0b1f44;box-shadow:0 10px 26px rgba(0,0,0,.14)}
.compare-action-links a:after{content:"\2192";display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#ffc928;color:#071832;flex:0 0 auto}
.mobile-toggle{display:none;border:1px solid rgba(207,224,242,.9);background:var(--surface-2);width:44px;height:44px;border-radius:14px;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}
.mobile-toggle-icon{position:relative;width:18px;height:2px;border-radius:999px;display:inline-block;flex:0 0 auto;background:linear-gradient(90deg,#1670c9,#0b54b5)}
.mobile-toggle-icon:before,.mobile-toggle-icon:after{content:"";position:absolute;left:0;width:18px;height:2px;border-radius:999px;transition:transform .2s ease,top .2s ease,opacity .2s ease;background:linear-gradient(90deg,#1670c9,#0b54b5)}
.mobile-toggle-icon:before{top:-5px}
.mobile-toggle-icon:after{top:5px}
.mobile-toggle[aria-expanded="true"]{background:#fff;border-color:#bfd6ef;box-shadow:0 10px 28px rgba(11,31,68,.1)}
.mobile-toggle[aria-expanded="true"] .mobile-toggle-icon{background:transparent}
.mobile-toggle[aria-expanded="true"] .mobile-toggle-icon:before{top:0;transform:rotate(45deg)}
.mobile-toggle[aria-expanded="true"] .mobile-toggle-icon:after{top:0;transform:rotate(-45deg)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:var(--radius-pill);padding:14px 22px;text-decoration:none;font-weight:600;transition:.25s ease;min-height:50px}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:linear-gradient(135deg,var(--ink),var(--blue));color:#fff;box-shadow:0 12px 30px rgba(47,128,237,.24)}
.btn-accent{background:linear-gradient(135deg,#ffb61f,#ffc94f);color:#17213a;box-shadow:0 16px 32px rgba(255,182,31,.26)}
.btn-secondary{background:#fff;color:var(--ink);border:1px solid var(--border)}
.btn-soft{background:#EAF3FF;color:#145bb8}
.btn-lg{padding:17px 28px;font-size:1.04rem}
.eyebrow{display:inline-flex;align-items:center;gap:8px;background:#ECF6FF;color:#1d63b9;border-radius:999px;padding:8px 12px;font-size:.88rem;font-weight:600}
.hero{padding:76px 0 44px;overflow:hidden}
.home-hero{background:linear-gradient(135deg,#f7fbff 0%,#eaf7ff 48%,#fff4e6 100%);border-bottom:1px solid #dbe8f2}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}
.hero h1{font-size:clamp(2.65rem,5vw,4.8rem);line-height:1.02;letter-spacing:0;margin:20px 0 24px;color:var(--ink)}
.hero p{font-size:1.18rem;color:var(--muted);max-width:700px}
.hero-proof-pill{display:inline-flex;align-items:center;gap:10px;margin:0 0 14px;padding:12px 16px;border-radius:14px;background:#fff;color:var(--ink);font-weight:700;box-shadow:0 12px 30px rgba(11,31,68,.1)}
.hero-proof-pill .ui-icon{color:#2f80ed;width:20px;height:20px}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}
.trust-row{display:flex;gap:20px;flex-wrap:wrap;margin-top:30px;color:#4c5f78;font-size:.95rem}
.trust-item{display:flex;align-items:center;gap:8px}
body .home-compare-card .home-form-grid.home-form-grid-single,
body:not(.compare-tunnel-page) form.home-compare-card.home-compare-professional .home-form-grid.home-form-grid-single{grid-template-columns:minmax(0,1fr) !important}
.trust-item .check{flex:0 0 22px}
.trust-item .check .ui-icon{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.check{width:22px;height:22px;border-radius:50%;background:var(--mint);color:var(--green);display:grid;place-items:center;font-weight:700}
.hero-visual{position:relative;display:grid;gap:18px}
.hero-visual:before{content:"";position:absolute;inset:10% -6% 0 12%;background:radial-gradient(circle,#b9dbff 0,transparent 64%);filter:blur(34px);z-index:-1}
.wizard-card,.card{background:rgba(255,255,255,.92);border:1px solid rgba(220,228,238,.9);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}
.wizard-card{padding:28px;margin-top:-90px;position:relative;width:86%;margin-left:auto;margin-right:auto}
.home-compare-card{position:relative;margin:0;width:100%;padding:34px 28px 30px;background:#fff;border:1px solid #dbe5ef;border-radius:24px;box-shadow:0 30px 90px rgba(11,31,68,.16)}
.home-badge{position:absolute;right:22px;top:-19px;padding:10px 18px;border-radius:999px;background:linear-gradient(135deg,#00a42e,#009721);color:#fff;font-weight:700;box-shadow:0 14px 30px rgba(0,151,33,.24)}
.home-compare-head h2{margin:14px 0 8px;color:var(--ink);font-size:1.7rem;letter-spacing:0}
.home-compare-head p{margin:0 0 18px;color:#52647d;font-size:.98rem}
.home-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}
.home-compare-card label{display:grid;gap:7px;color:var(--ink);font-weight:600}
.home-compare-card input{width:100%;min-height:52px;border:1px solid #c9d9ea;border-radius:14px;background:#f8fbff;padding:12px 16px;color:var(--text);font-weight:600;box-shadow:inset 0 1px 2px rgba(11,31,68,.04)}
.home-compare-card input:focus{outline:3px solid rgba(249,115,22,.18);border-color:#f97316;background:#fff}
.home-compare-card fieldset{border:0;padding:0;margin:0 0 18px}
.home-compare-card legend{margin-bottom:8px;color:var(--ink);font-weight:700}
.home-radio-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.home-radio-row label{display:flex;align-items:center;gap:10px;min-height:52px;padding:12px 16px;border:1px solid #d6e3f1;border-radius:14px;background:#fff;font-weight:700}
.home-radio-row input{width:19px;min-height:19px;accent-color:#d65f00}
.home-compare-card .btn{width:100%;border-radius:15px;background:linear-gradient(135deg,#df5f00,#ed8a00);color:#fff;box-shadow:0 18px 34px rgba(223,95,0,.24)}
.home-compare-card .btn:hover{background:linear-gradient(135deg,#cf5700,#df8100)}
.home-form-note{margin:14px 0 0;color:#667085;font-size:.9rem;text-align:center}
.compare-embed-page main>.section-sm:first-child{padding-top:36px}
.compare-embed-page main>.section-sm:first-child>.container>.section-head{margin-bottom:26px}
.compare-embed-page main>.section-sm:first-child>.container>.section-head h1{font-size:clamp(2.1rem,3vw,3.2rem);line-height:1.05;margin:12px 0;color:var(--ink)}
.compare-embed-page main>.section-sm:first-child>.container>.section-head .lead{font-size:1.05rem;max-width:860px}
.topic-hero{padding:58px 0 64px;color:#fff;position:relative;overflow:hidden;border-bottom:1px solid #dbe8f2}
.topic-hero-dark{background:linear-gradient(135deg,#0b1f44 0%,#12396f 54%,#0a8a78 100%)}
.topic-hero-soft{background:linear-gradient(135deg,#f8fbff 0%,#eaf7ff 58%,#fff3e3 100%);color:var(--ink)}
.topic-hero-warm{background:linear-gradient(135deg,#fff7eb 0%,#edf8ff 58%,#e9fbf6 100%);color:var(--ink)}
.topic-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.08),transparent 42%),radial-gradient(circle at 84% 16%,rgba(255,154,61,.2),transparent 34%);pointer-events:none}
.topic-hero-soft:before,.topic-hero-warm:before{background:linear-gradient(90deg,rgba(47,128,237,.08),transparent 48%),radial-gradient(circle at 86% 20%,rgba(255,154,61,.2),transparent 32%)}
.topic-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr);gap:38px;align-items:center}
.topic-hero-copy{max-width:880px}
.topic-eyebrow{background:rgba(255,255,255,.9);color:#174070}
.topic-hero h1{max-width:900px;font-size:clamp(2rem,2.75vw,3.15rem);line-height:1.08;margin:18px 0;color:#fff;letter-spacing:0;text-wrap:balance;overflow-wrap:normal;hyphens:none}
.topic-hero p{margin:0;color:#dbe9f8;font-size:1.08rem;max-width:760px}
.topic-hero-lead{display:grid;gap:14px;max-width:790px}
.topic-hero-lead p{margin:0;color:#e5f2ff;font-size:1.07rem;line-height:1.68}
.topic-hero-lead p:first-child{color:#f4f9ff;font-size:1.13rem}
.topic-hero-lead p+p{max-width:740px;color:#c9d9eb}
.hero-trust-list{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}
.hero-trust-list span{display:inline-flex;align-items:center;min-height:36px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);color:#e8f3ff;font-weight:600;font-size:.92rem}
.topic-hero-soft h1,.topic-hero-warm h1{color:var(--ink)}
.topic-hero-soft p,.topic-hero-warm p{color:#40516a}
.topic-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.btn-glass{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.32)}
.topic-hero-soft .btn-glass,.topic-hero-warm .btn-glass{background:#fff;color:var(--ink);border:1px solid #cfddeb;box-shadow:var(--shadow-soft)}
.topic-hero-visual{display:grid;gap:18px}
.topic-hero-logo{width:min(280px,100%);min-height:112px;display:grid;place-items:center;justify-self:end;padding:22px;border-radius:24px;background:rgba(255,255,255,.94);box-shadow:0 22px 60px rgba(0,0,0,.18)}
.topic-hero-logo img{max-width:210px;max-height:76px;object-fit:contain}
.topic-hero-brand{display:inline-flex;align-items:center;gap:12px;width:fit-content;max-width:100%;padding:10px 14px 10px 10px;border:1px solid rgba(255,255,255,.22);border-radius:18px;background:rgba(255,255,255,.11);box-shadow:0 16px 42px rgba(0,0,0,.12);backdrop-filter:blur(10px)}
.topic-hero-brand-logo{width:92px;height:54px;display:grid;place-items:center;padding:8px;border-radius:14px;background:#fff;border:1px solid rgba(255,255,255,.36)}
.topic-hero-brand-logo img{max-width:74px;max-height:36px;object-fit:contain}
.topic-hero-brand span{display:block;margin-bottom:2px;color:#cfe2f6;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:0}
.topic-hero-brand strong{display:block;color:#fff;font-size:1.02rem;line-height:1.15}
.topic-hero-soft .topic-hero-brand,.topic-hero-warm .topic-hero-brand{background:#fff;border-color:#d8e5f4;box-shadow:var(--shadow-soft)}
.topic-hero-soft .topic-hero-brand span,.topic-hero-warm .topic-hero-brand span{color:#6b7c93}
.topic-hero-soft .topic-hero-brand strong,.topic-hero-warm .topic-hero-brand strong{color:var(--ink)}
.topic-hero .home-compare-card{max-width:548px;justify-self:end;padding:32px 28px 28px;border-radius:24px;box-shadow:0 28px 78px rgba(0,0,0,.24)}
.topic-hero .home-compare-card,.topic-hero .home-compare-card label,.topic-hero .home-compare-card legend{color:var(--ink)}
.topic-hero .home-badge{font-size:.9rem;right:22px}
.topic-hero .home-compare-head h2{font-size:1.42rem;margin:10px 0 6px}
.topic-hero .home-compare-head p{font-size:.94rem;color:#52647d}
.topic-hero .home-form-grid{gap:12px;margin-bottom:14px}
.topic-hero .home-compare-card input{min-height:48px}
.topic-hero .home-radio-row label{min-height:48px}
.topic-hero .home-form-note{font-size:.82rem;color:#667085}
.topic-hero-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.topic-hero-card{min-height:166px;display:grid;align-content:start;gap:8px;padding:22px;border-radius:22px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);box-shadow:0 20px 54px rgba(0,0,0,.16);text-decoration:none;transition:.25s ease;backdrop-filter:blur(10px)}
.topic-hero-card:hover{transform:translateY(-4px);background:rgba(255,255,255,.18)}
.topic-hero-card span{font-size:2.55rem;line-height:1}
.topic-hero-card .hero-line-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:rgba(255,255,255,.14);color:#eaf4ff}
.hero-line-icon svg{width:26px;height:26px;display:block;fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}
.topic-hero-card strong{color:#fff;font-size:1.12rem;line-height:1.25}
.topic-hero-card small{color:#dbe9f8;font-weight:700;line-height:1.45}
.topic-hero-soft .topic-hero-card,.topic-hero-warm .topic-hero-card{background:rgba(255,255,255,.86);border:1px solid #dbe7f0;box-shadow:var(--shadow-soft)}
.topic-hero-soft .topic-hero-card:hover,.topic-hero-warm .topic-hero-card:hover{background:#fff;box-shadow:var(--shadow-lift)}
.topic-hero-soft .topic-hero-card strong,.topic-hero-warm .topic-hero-card strong{color:var(--ink)}
.topic-hero-soft .topic-hero-card small,.topic-hero-warm .topic-hero-card small{color:#52647d}
.page-content-section{padding-top:56px;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)}
.page-content-section .container>article.content-prose,.page-content-section .container>.content-prose:first-of-type{max-width:none;margin:0 0 34px;padding:34px;background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-soft)}
.progress{height:8px;background:var(--surface-3);border-radius:999px;overflow:hidden}
.progress span{display:block;height:100%;width:34%;background:linear-gradient(90deg,var(--blue),var(--cyan))}
.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}
.choice{border:1px solid var(--border);background:#fff;border-radius:16px;padding:16px;text-align:center;font-weight:700}
.choice.active{border-color:var(--blue);box-shadow:0 0 0 3px rgba(47,128,237,.12);color:var(--blue)}
.section{padding:96px 0}
.section-sm{padding:64px 0}
.section-head{max-width:760px;margin-bottom:40px}
.section-head.center{text-align:center;margin-left:auto;margin-right:auto}
.section h2{font-size:clamp(2.2rem,4vw,4rem);line-height:1.05;letter-spacing:0;color:var(--ink);margin:0 0 16px}
.section h3{color:var(--ink)}
.section p.lead{font-size:1.14rem;color:var(--muted)}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.stat{padding:28px;border-top:4px solid #ffb347}
.stat strong{display:block;font-size:2.5rem;line-height:1;color:var(--ink);margin-bottom:10px}
.home-usp-section{background:linear-gradient(180deg,#f3f8ff 0%,#fff 100%);padding-top:38px}
.home-usp-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.home-usp-card{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;align-items:start;min-height:132px;padding:20px;border:1px solid #d8e5f4;border-radius:12px;background:#fff;box-shadow:0 14px 34px rgba(11,31,68,.06)}
.home-usp-card>span{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#eaf7ff;color:#1f75ea}
.home-usp-card .ui-icon{width:22px;height:22px;stroke-width:2.3}
.home-usp-card strong{display:block;margin:2px 0 6px;color:var(--ink);font-size:1.02rem;line-height:1.25}
.home-usp-card p{margin:0;color:#52647d;font-size:.94rem;line-height:1.45}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.feature-card{padding:30px;min-height:250px;position:relative;overflow:hidden}
.feature-card:after{content:"";position:absolute;right:-40px;bottom:-40px;width:150px;height:150px;border-radius:50%;background:linear-gradient(135deg,rgba(47,128,237,.15),rgba(34,199,214,.08))}
.icon-box{width:56px;height:56px;border-radius:18px;background:linear-gradient(135deg,#EAF3FF,#E7FBF7);display:grid;place-items:center;color:var(--blue);font-size:1.45rem;font-weight:700}
.feature-card h3{font-size:1.25rem;margin:24px 0 10px}
.feature-card p{color:var(--muted)}
.band{background:linear-gradient(135deg,#0b1f44 0%,#153d6f 58%,#ff9a3d 160%);color:#fff;border-radius:var(--radius-xl);padding:48px;position:relative;overflow:hidden}
.band:after{content:"";position:absolute;right:-80px;top:-100px;width:320px;height:320px;border-radius:50%;background:linear-gradient(135deg,var(--blue),var(--cyan));opacity:.45}
.band > *{position:relative;z-index:1}
.band h2{color:#fff}
.band p{color:#d8e3f4}
.situation-card{padding:26px;text-decoration:none;transition:.25s ease}
.situation-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift)}
.situation-card .thumb{height:150px;border-radius:20px;background:linear-gradient(135deg,#EAF3FF 0%,#E8FAF6 62%,#fff0dc 100%);display:grid;place-items:center;font-size:1.55rem;font-weight:700;color:var(--ink);padding:18px;text-align:center}
.visual-band{background:linear-gradient(180deg,#ffffff 0%,#f6fbff 50%,#fff8ef 100%)}
.visual-card{overflow:hidden}
.visual-card .thumb{position:relative;align-content:center;gap:8px}
.visual-card .thumb:after{content:"";position:absolute;right:-32px;bottom:-36px;width:120px;height:120px;border-radius:50%;background:rgba(255,154,61,.18)}
.zorg-icon{display:block;font-size:3rem;line-height:1}
.visual-card .thumb strong{position:relative;z-index:1;font-size:1.05rem}
.mini-icon{width:64px;height:64px;border-radius:22px;display:grid;place-items:center;margin-bottom:18px;background:linear-gradient(135deg,#eaf3ff,#fff0dc);font-size:2rem;box-shadow:inset 0 0 0 1px rgba(220,228,238,.9)}
.compact-visual{min-height:230px}
.care-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.care-strip a{display:grid;gap:8px;min-height:150px;padding:22px;border-radius:22px;background:#fff;border:1px solid #dfeaf2;box-shadow:var(--shadow-soft);text-decoration:none;transition:.25s ease}
.care-strip a:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift)}
.care-strip span{font-size:2.4rem}
.care-strip strong{color:var(--ink);font-size:1.1rem}
.care-strip small{color:#52647d;font-weight:700;line-height:1.4}
.logo-section{background:#f4f8fc;overflow:hidden}
.logo-marquee{position:relative;margin-top:26px;overflow:hidden;width:100%;padding:0 0 8px;mask-image:linear-gradient(90deg,transparent 0,#000 9%,#000 91%,transparent 100%)}
.logo-marquee:before,.logo-marquee:after{content:"";position:absolute;top:0;bottom:0;z-index:2;width:min(160px,14vw);pointer-events:none}
.logo-marquee:before{left:0;background:linear-gradient(90deg,#f4f8fc,rgba(244,248,252,0))}
.logo-marquee:after{right:0;background:linear-gradient(270deg,#f4f8fc,rgba(244,248,252,0))}
.logo-rail{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:14px;width:max-content;min-width:max-content;white-space:nowrap;animation:logo-rail-slide 38s linear infinite;will-change:transform}
.logo-marquee:hover .logo-rail{animation-play-state:paused}
.logo-rail a{width:154px;min-height:72px;display:grid;place-items:center;flex:0 0 auto;padding:14px 20px;border-radius:8px;background:#fff;border:1px solid #d7e6f5;box-shadow:0 8px 18px rgba(12,31,68,.09);transition:.2s ease}
.logo-rail a:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift)}
.logo-rail img{max-width:124px;max-height:42px;object-fit:contain}
@keyframes logo-rail-slide{from{transform:translate3d(0,0,0)}to{transform:translate3d(calc(-50% - 7px),0,0)}}
@media (prefers-reduced-motion:reduce){.logo-rail{animation:logo-rail-slide 80s linear infinite}}
.coverage-showcase{background:linear-gradient(135deg,#0b1f44 0%,#12396f 58%,#0a8365 100%);color:#fff}
.coverage-showcase .section-head h2,.coverage-showcase .section-head h3{color:#fff}
.coverage-showcase .lead{color:#d8e9f8}
.coverage-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.coverage-grid a{display:grid;align-content:start;min-height:285px;padding:26px;border-radius:24px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);text-decoration:none;box-shadow:0 20px 60px rgba(0,0,0,.18);transition:.25s ease}
.coverage-grid a:hover{transform:translateY(-5px);background:rgba(255,255,255,.16)}
.coverage-grid span{font-size:3.2rem;line-height:1;margin-bottom:24px}
.coverage-grid h3{margin:0 0 10px;color:#fff;font-size:1.35rem}
.coverage-grid p{margin:0;color:#e7f0fb;line-height:1.55}
.insurer-logo{width:150px;height:58px;object-fit:contain;object-position:left center;margin-bottom:18px}
.insurer-logo.detail{width:210px;height:82px}
.insurer-hero-card{display:grid;grid-template-columns:240px 1fr;gap:26px;align-items:center;margin-bottom:28px;padding:30px;background:linear-gradient(135deg,#fff 0%,#f3fbff 55%,#fff3e3 100%);border:1px solid #dfeaf2;border-radius:24px;box-shadow:var(--shadow-soft)}
.insurer-hero-logo{min-height:150px;display:grid;place-items:center;border-radius:20px;background:#fff;border:1px solid #dfeaf2}
.insurer-hero-logo img{width:190px;max-height:92px;object-fit:contain}
.insurer-hero-card h2{margin:0 0 10px;color:var(--ink);font-size:1.8rem}
.insurer-hero-card p{margin:0 0 18px;color:#52647d}
.insurer-hero-points{display:flex;gap:10px;flex-wrap:wrap}
.insurer-hero-points span{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;background:#fff;border:1px solid #dfeaf2;color:#275d99;font-weight:600;font-size:.9rem;box-shadow:0 8px 20px rgba(11,31,68,.04)}
.insurer-hero-points .ui-icon{width:17px;height:17px;color:#2f80ed}
.insurer-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.insurer-actions .btn .ui-icon{width:18px;height:18px}
.insurer-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.insurer-actions .btn{border-radius:16px}
.table-action-link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 12px;border-radius:10px;background:#eaf3ff;color:#155eb9;text-decoration:none;font-weight:600;white-space:nowrap}
.table-action-link-sm{min-height:34px;padding:7px 11px;border-radius:8px;font-size:.9rem}
.seo-top3-block{margin:34px 0;padding:28px;border:1px solid #dce8f4;border-radius:8px;background:linear-gradient(180deg,#fff 0%,#f4f9ff 100%);box-shadow:0 18px 52px rgba(11,31,68,.08)}
.seo-top3-headline{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}
.seo-top3-headline h2{margin:8px 0 0;color:var(--ink);font-size:clamp(1.65rem,2.6vw,2.35rem);line-height:1.08}
.seo-top3-headline p{max-width:470px;margin:0;color:#52647d;line-height:1.65}
.seo-top3-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.seo-top3-card{position:relative;display:flex;flex-direction:column;gap:16px;min-height:100%;padding:20px;border:1px solid #d9e6f4;border-radius:8px;background:#fff;box-shadow:0 14px 38px rgba(11,31,68,.08)}
.seo-top3-badge{align-self:flex-start;margin-top:-34px;padding:7px 12px;border-radius:999px;background:linear-gradient(135deg,#fff1c7,#ffd56a);color:#071b45;font-weight:700;font-size:.84rem;box-shadow:0 10px 24px rgba(255,184,28,.18)}
.seo-top3-card-head{display:grid;grid-template-columns:78px minmax(0,1fr);gap:14px;align-items:center}
.seo-top3-logo{display:grid;place-items:center;min-height:58px;padding:8px;border-radius:8px;background:#f4f8fd;border:1px solid #e0eaf4}
.seo-top3-logo img{max-height:42px;object-fit:contain}
.seo-top3-card h3{margin:0;color:var(--ink);font-size:1.03rem;line-height:1.25}
.seo-top3-card p{margin:4px 0 0;color:#667085}
.seo-top3-price{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding:14px;border-radius:8px;background:#edf7ff}
.seo-top3-price strong{color:var(--ink);font-size:1.72rem;line-height:1}
.seo-top3-price span{color:#52647d;font-size:.85rem;font-weight:600}
.seo-top3-card ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.seo-top3-card li{display:flex;gap:8px;align-items:flex-start;color:#43546d;font-size:.95rem;line-height:1.4}
.seo-top3-card li .ui-icon{color:var(--green);margin-top:2px}
.seo-top3-actions{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;margin-top:auto}
.table-action-link:hover,.table-action-link:focus-visible{background:#155eb9;color:#fff}
.table-action-link.is-primary{background:#155eb9;color:#fff;box-shadow:0 10px 22px rgba(21,94,185,.18)}
.table-action-link.is-primary:hover,.table-action-link.is-primary:focus-visible{background:#0b1f44}
.insurer-card-cta{display:flex;flex-direction:column}
.insurer-card-cta h3 a{text-decoration:none;color:inherit}
.insurer-card-cta p{flex:1}
.insurer-card-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.outclick-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;margin:0 0 26px;padding:28px;border-radius:8px;background:linear-gradient(135deg,#0b1f44 0%,#12396f 65%,#0a8a78 100%);color:#fff;box-shadow:var(--shadow-soft)}
.outclick-panel h2{margin:8px 0;color:#fff;font-size:1.75rem}
.outclick-panel p{margin:0;color:#dceafe}
.outclick-panel .eyebrow{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.18)}
.situation-card h3{margin:20px 0 8px}
.news-card{overflow:hidden}
.news-card-image{aspect-ratio:16/9;margin:0 0 18px;border-radius:8px;overflow:hidden;background:#eaf3ff;border:1px solid rgba(215,230,245,.9)}
.news-card-image img,.news-hero-image img{width:100%;height:100%;display:block;object-fit:cover}
.news-card-image img{transition:transform .35s ease}
.news-card:hover .news-card-image img{transform:scale(1.035)}
.news-hero-image{aspect-ratio:16/7;margin:0 0 30px;border-radius:8px;overflow:hidden;background:#eaf3ff;border:1px solid rgba(215,230,245,.9);box-shadow:var(--shadow-soft)}
.compare-layout{display:grid;grid-template-columns:290px 1fr;gap:28px;align-items:start}
.filters{position:sticky;top:100px;padding:24px}
.filter-group{border-top:1px solid var(--border);padding-top:18px;margin-top:18px}
.filter-group:first-of-type{border-top:0;padding-top:0;margin-top:0}
.filter-group label{display:flex;gap:10px;margin:10px 0;color:#40516a}
.results{display:grid;gap:18px}
.result-card{padding:26px;display:grid;grid-template-columns:1.4fr .8fr auto;gap:24px;align-items:center}
.result-card.featured{border:2px solid #7bb4f8;box-shadow:0 18px 60px rgba(47,128,237,.15)}
.badge{display:inline-flex;align-items:center;border-radius:999px;padding:7px 10px;font-size:.8rem;font-weight:600}
.badge-blue{background:#EAF3FF;color:#155eb9}.badge-green{background:#E5F8EF;color:#0b7a4d}.badge-orange{background:#FFF1E4;color:#b35a0b}
.price{font-size:2.3rem;font-weight:700;color:var(--ink);line-height:1}
.price small{font-size:.9rem;color:var(--muted);font-weight:600}
.score{display:flex;align-items:center;gap:8px;color:#ff9a3d;font-weight:600}
.list-clean{list-style:none;padding:0;margin:16px 0}
.list-clean li{margin:8px 0;color:#41536c}
.article-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:48px;align-items:start}
.toc{position:sticky;top:110px;padding:22px}
.toc a{display:block;text-decoration:none;padding:8px 0;color:#52647d}
.article{max-width:820px}
.article h1{font-size:clamp(2.35rem,4.1vw,4.35rem);line-height:1.04;letter-spacing:0;color:var(--ink)}
.article h2{font-size:2.2rem;margin-top:56px}
.article p,.article li{font-size:1.08rem;color:#43546d}
.table-wrap{overflow:auto;border-radius:22px;border:1px solid var(--border);background:#fff;-webkit-overflow-scrolling:touch}
.table-wrap:focus-within{outline:3px solid rgba(47,128,237,.14)}
.evidence-table small{display:none}
.year-costs-tool{margin:28px 0}
.year-costs-tool fieldset{margin:0;padding:20px 0;border:0;border-top:1px solid var(--border);min-width:0}
.year-costs-tool legend{font-size:1.15rem;font-weight:750;padding:0 10px 0 0;color:var(--ink)}
.year-costs-tool label{display:grid;gap:6px;min-width:0;font-size:.95rem;font-weight:650;color:var(--ink)}
.year-costs-tool input{width:100%;min-width:0;padding:10px 12px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--ink);font:inherit;box-sizing:border-box}
.year-costs-tool input:focus{outline:2px solid #2f80ed;outline-offset:2px}
.cost-shared{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.cost-policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:28px}
.cost-policy-grid fieldset{display:grid;gap:14px}
.cost-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}
.cost-coverage{padding:12px 0;border-top:1px solid var(--border)}
.cost-coverage summary{cursor:pointer;font-size:.95rem;font-weight:700;color:var(--ink)}
.cost-coverage>div{display:grid;gap:14px;margin-top:16px}
.year-costs-tool [hidden]{display:none!important}
.year-costs-tool h3{font-size:1.2rem;letter-spacing:0}
.policy-change-row{padding:20px 0;border-bottom:1px solid var(--border)}
.policy-change-row h3,.policy-source-list h3{font-size:1.15rem;letter-spacing:0;margin:0 0 12px}
.policy-change-row dl{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:12px 0}
.policy-change-row dt{font-size:.9rem;color:var(--muted)}
.policy-change-row dd{margin:4px 0;font-weight:700}
.policy-source-list{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.policy-source-list article{padding:16px 0;border-top:1px solid var(--border)}
@media (max-width:640px){.cost-policy-grid,.cost-shared,.policy-source-list{grid-template-columns:1fr}.cost-policy-grid{gap:20px}.cost-actions .btn{flex:1 1 160px}.policy-change-row dl{grid-template-columns:1fr}.year-costs-tool label{font-size:.9rem}}
@media (max-width:820px){
  .year-costs-tool .table-wrap{overflow:auto;border:1px solid var(--border);border-radius:8px;background:#fff}
  .year-costs-tool .table-wrap table{display:table;min-width:0;width:100%;table-layout:fixed;border-collapse:collapse;border-spacing:0}
  .year-costs-tool .table-wrap thead{display:table-header-group}
  .year-costs-tool .table-wrap tbody{display:table-row-group}
  .year-costs-tool .table-wrap tr{display:table-row;padding:0;border:0;border-radius:0;box-shadow:none}
  .year-costs-tool .table-wrap td,.year-costs-tool .table-wrap th{display:table-cell;padding:10px 6px;font-size:.8rem;border-bottom:1px solid var(--border);vertical-align:top}
  .year-costs-tool .table-wrap td:first-child,.year-costs-tool .table-wrap th:first-child{width:40%;font-size:.8rem}
  .year-costs-tool .table-wrap td:not(:first-child){white-space:nowrap;font-variant-numeric:tabular-nums}
  .year-costs-tool .evidence-table small{display:none}
}
@media (max-width:820px){.evidence-table small{display:inline}}
table{width:100%;border-collapse:collapse;min-width:760px}
th,td{padding:18px 20px;text-align:left;border-bottom:1px solid var(--border)}
th{background:var(--surface-2);color:var(--ink)}
.premium-insight-block{margin:40px 0 34px;padding:0}
.premium-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0 0 54px}
.premium-stat-card{min-height:220px;padding:28px 30px;border:1px solid #d7e3f2;border-radius:8px;background:#fff;box-shadow:0 18px 42px rgba(11,31,68,.05)}
.premium-stat-card span{display:block;margin-bottom:22px;color:#7180a4;font-size:.92rem;font-weight:600}
.premium-stat-card strong{display:block;color:#101a3c;font-size:clamp(1.9rem,3vw,2.45rem);line-height:1.05;letter-spacing:0}
.premium-stat-card p{margin:18px 0 0;color:#172447;line-height:1.65;font-weight:650}
.premium-table-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:end;margin:0 0 22px}
.premium-table-head h2{margin:8px 0 10px;color:var(--ink);font-size:clamp(1.9rem,3vw,2.55rem);line-height:1.08}
.premium-table-head p{max-width:680px;margin:0;color:#42536e;line-height:1.7}
.premium-table-wrap{border-radius:8px;box-shadow:0 18px 46px rgba(11,31,68,.06)}
.premium-table{min-width:720px}
.premium-table th{background:#f1f6fe;color:#52617e;font-weight:700}
.premium-table td{padding:16px 20px;vertical-align:middle}
.premium-rank{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#eaf2ff;color:#1f75ea;font-weight:700}
.premium-table td:nth-child(2){display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--ink)}
.premium-table-badge{display:inline-flex;align-items:center;padding:6px 11px;border-radius:999px;background:#dcf8ea;color:#087443;font-size:.82rem;font-weight:700}
.season-meter{padding:70px 0;background:#fff}
.season-meter.is-wide{margin-top:0}
.season-meter-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;margin-bottom:26px}
.season-meter-head .eyebrow{display:inline-flex;align-items:center;gap:8px;background:transparent;color:#1d6fff;padding:0;text-transform:uppercase;letter-spacing:0}
.season-meter-head .ui-icon{width:18px;height:18px;stroke-width:2.6}
.season-meter-head h2{margin:14px 0 0;color:var(--ink);font-size:clamp(2rem,3.2vw,2.75rem);line-height:1.08}
.season-meter-head p{margin:0;color:#7482a4;font-weight:750}
.season-meter-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.season-meter-card{position:relative;min-height:168px;padding:26px 22px;border:1px solid #d8e4f4;border-radius:8px;background:#fff;box-shadow:0 16px 34px rgba(11,31,68,.04);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.season-meter-card:hover{transform:translateY(-3px);box-shadow:0 22px 48px rgba(11,31,68,.09)}
.season-meter-card.is-active{border:2px solid #1f75ea;box-shadow:0 26px 60px rgba(31,117,234,.14)}
.season-meter-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:20px}
.season-meter-card-top strong{color:#1f6fff;font-size:1.35rem;line-height:1}
.season-meter-card-top span{display:inline-flex;align-items:center;white-space:nowrap;padding:7px 12px;border-radius:999px;background:#fff3dc;color:#a96400;font-size:.78rem;font-weight:700}
.season-meter-card h3{margin:0 0 10px;color:var(--ink);font-size:1.05rem}
.season-meter-card p{margin:0;color:#65738f;font-size:.96rem;line-height:1.55}
.faq{display:grid;gap:12px}
.faq-item{border:1px solid var(--border);border-radius:18px;background:#fff;overflow:hidden}
.faq-button{width:100%;border:0;background:#fff;padding:20px 22px;text-align:left;font-weight:600;color:var(--ink);display:flex;justify-content:space-between}
.faq-panel{padding:0 22px 22px;color:var(--muted);display:none}
.faq-item.open .faq-panel{display:block}
.dashboard-grid{display:grid;grid-template-columns:260px 1fr;gap:28px}
.sidebar{padding:20px;min-height:620px}
.sidebar a{display:block;text-decoration:none;padding:12px 14px;border-radius:12px;color:#4d5f78;font-weight:650}
.sidebar a.active,.sidebar a:hover{background:#EAF3FF;color:#175fac}
.kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.kpi{padding:24px}
.footer{position:relative;background:linear-gradient(180deg,#f4f9ff 0%,#fff 46%,#eef8f3 100%);color:var(--ink);margin-top:76px;overflow:hidden;border-top:1px solid #dbe8f2}
.footer:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 16% 8%,rgba(47,128,237,.12),transparent 28%),radial-gradient(circle at 88% 18%,rgba(255,196,42,.12),transparent 26%);pointer-events:none}
.footer-shell{position:relative;z-index:1;padding:34px 0 28px}
.footer-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;margin:0 0 18px;padding:26px;border:1px solid #d8e5f4;border-radius:18px;background:#fff;box-shadow:0 18px 48px rgba(11,31,68,.08)}
.footer-hero .eyebrow{background:#eaf6ff;border-color:#cfe4f7;color:#1468bd}
.footer-hero h2{max-width:760px;margin:10px 0 10px;color:var(--ink);font-size:clamp(1.55rem,2.5vw,2.25rem);line-height:1.1}
.footer-hero p{max-width:860px;margin:0;color:#52647d;line-height:1.65}
.footer .seo-routekaart{margin:0;padding:26px;border:1px solid #d8e5f4;border-radius:18px;background:#fff;box-shadow:0 16px 44px rgba(11,31,68,.07)}
.footer .seo-routekaart h2{color:var(--ink);font-size:1.55rem}
.footer .seo-routekaart p{color:#52647d}
.footer .seo-link-group{border-top-color:#dce9f7}
.footer .seo-link-group h3{color:var(--ink)}
.footer .seo-link-group a{color:#155eb9}
.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:36px;padding:64px 0}
.footer a{display:block;color:#155eb9;text-decoration:none;margin:8px 0}
.footer-bottom{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:16px;align-items:center;margin-top:18px;padding:16px 18px;border:1px solid #d8e5f4;border-radius:16px;background:#fff;color:#52647d;box-shadow:0 12px 34px rgba(11,31,68,.05)}
.footer-company{display:flex;justify-content:flex-end;gap:10px 14px;flex-wrap:wrap;font-size:.9rem}
.footer-company span{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:#f1f7ff;color:#52647d}
.footer-company strong{color:var(--ink)}
.input,select,textarea{width:100%;border:1px solid var(--border);background:#fff;border-radius:14px;padding:14px 16px;outline:none}
.input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(47,128,237,.12)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form-card{padding:28px}
.alert{padding:16px 18px;border-radius:16px;margin:18px 0}
.alert-info{background:#EAF3FF;color:#174f92}
.hospital-search-panel{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:28px;align-items:end;margin:0 0 26px;padding:28px;background:linear-gradient(135deg,#fff 0%,#eef8ff 58%,#fff5e8 100%);border:1px solid #dce8f5;border-radius:8px;box-shadow:var(--shadow-soft)}
.hospital-search-panel h2{margin:10px 0 10px;color:var(--ink);font-size:clamp(1.65rem,2.5vw,2.4rem);line-height:1.08}
.hospital-search-panel p{margin:0;color:#52647d;line-height:1.7}
.hospital-search-panel form{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end}
.hospital-search-panel label{display:grid;gap:8px;color:var(--ink);font-weight:600}
.hospital-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 30px}
.hospital-stats article{padding:20px;border-radius:8px;background:#0b1f44;color:#fff;box-shadow:var(--shadow-soft)}
.hospital-stats strong{display:block;font-size:1.85rem;line-height:1;color:#fff}
.hospital-stats span{display:block;margin-top:8px;color:#dbe9f8;font-weight:750}
.hospital-results{margin-top:18px}
.hospital-list{display:grid;gap:12px}
.hospital-card{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px 18px;border:1px solid #dce8f5;border-radius:8px;background:#fff;box-shadow:0 10px 28px rgba(11,31,68,.05)}
.hospital-card-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:8px;background:#eaf4ff;color:#1e6fd0}
.hospital-card h3{margin:0 0 2px;color:var(--ink);font-size:1.05rem}
.hospital-card h3 a{text-decoration:none;color:inherit}
.hospital-card p{margin:0;color:#667085}
.hospital-card span{display:inline-block;margin-top:4px;color:#1c6b53;font-weight:600;font-size:.9rem}
.hospital-detail-hero{display:grid;grid-template-columns:74px minmax(0,1fr);gap:20px;align-items:center;margin:0 0 26px;padding:28px;background:linear-gradient(135deg,#fff 0%,#eef8ff 58%,#fff5e8 100%);border:1px solid #dce8f5;border-radius:8px;box-shadow:var(--shadow-soft)}
.hospital-detail-hero .hospital-card-icon{width:74px;height:74px}
.hospital-detail-hero h2{margin:10px 0 8px;color:var(--ink);font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.08}
.hospital-detail-hero p{margin:0;color:#52647d}
.hospital-detail-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.hospital-insurer{display:flex;align-items:center;gap:10px}
.hospital-insurer img{width:58px;max-height:32px;object-fit:contain}
.hospital-insurer a{font-weight:700;color:#155eb9;text-decoration:none}
.status-pill{display:inline-flex;padding:6px 10px;border-radius:999px;background:#e9fbf3;color:#11724f;font-weight:700;font-size:.88rem}
.hospital-contract-table td{vertical-align:middle}
.alert-success{background:#E6F8EF;color:#0d744b}
.component-demo{display:grid;gap:22px}
.component-row{padding:24px}
.pill-nav{display:flex;flex-wrap:wrap;gap:10px}
.pill-nav a{background:#fff;border:1px solid var(--border);padding:10px 14px;border-radius:999px;text-decoration:none}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 22px;color:#66758d;font-size:.95rem}
.breadcrumbs a{color:#275d99;text-decoration:none;font-weight:700}
.breadcrumbs span{color:#9aa7ba}
.content-prose{max-width:900px;margin:0 0 28px}
.content-prose h2{font-size:clamp(1.55rem,2.4vw,2.35rem);line-height:1.15;color:var(--ink);margin:28px 0 12px}
.content-prose h3{font-size:1.2rem;color:var(--ink);margin:22px 0 8px}
.content-prose p{font-size:1.05rem;line-height:1.75;color:#43546d;margin:0 0 14px}
.guide-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:42px;align-items:start;margin-top:18px}
.guide-content{min-width:0}
.guide-toc{top:104px;border-radius:8px;background:linear-gradient(180deg,#fff 0%,#f6fbff 100%);border:1px solid #dce8f5;box-shadow:var(--shadow-soft)}
.guide-toc strong{display:block;color:var(--ink);font-size:1rem;margin-bottom:12px}
.guide-toc a{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:8px;padding:10px 34px 10px 12px;color:#3f5877;font-weight:600;text-decoration:none;line-height:1.25}
.guide-toc a:after{content:"\203A";position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#1f75ea;font-size:1.15rem;font-weight:700;opacity:.55;transition:transform .2s ease,opacity .2s ease}
.guide-toc>a:hover{background:#eaf4ff;color:#124f95}
.guide-toc a:hover:after{transform:translate(2px,-50%);opacity:1}
.toc-related{margin:18px 0 0;padding-top:16px;border-top:1px solid #dce8f5}
.toc-related span{display:block;margin:0 0 8px;color:#7a8798;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:0}
.toc-related a{font-size:.94rem;font-weight:750;padding:8px 34px 8px 10px}
.toc-cta{margin-top:18px;background:linear-gradient(135deg,var(--blue),#0a8a78);color:#fff!important;text-align:center;box-shadow:0 12px 26px rgba(47,128,237,.2)}
.guide-article{max-width:none;margin-bottom:26px;padding:34px;background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-soft)}
.guide-article h2:first-of-type{margin-top:18px}
.guide-action-panel{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(220px,.7fr);gap:24px;align-items:center;margin:32px 0;padding:30px;background:linear-gradient(135deg,#0b1f44 0%,#12396f 62%,#0a8a78 100%);border-radius:8px;color:#fff;box-shadow:0 18px 48px rgba(8,35,76,.18)}
.guide-action-panel h2{margin:2px 0 8px;color:#fff;font-size:clamp(1.45rem,2.3vw,2rem)}
.guide-action-panel p{margin:0;color:#d9e9f8;line-height:1.65}
.guide-action-panel .eyebrow{color:#ffd46b;background:rgba(255,255,255,.1)}
.guide-action-links{display:grid;gap:10px}
.guide-action-links a{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:10px 14px;border-radius:8px;background:#fff;color:#12396f;text-decoration:none;font-weight:700}
.guide-action-links a:after{content:"\2192";color:#ff9a3d}
.related-block{width:100vw;margin:48px calc(50% - 50vw);padding:52px 0;background:linear-gradient(135deg,#0b1f44 0%,#12396f 62%,#0a8a78 100%);color:#fff}
.related-inner{width:min(calc(100% - 32px),var(--max));margin:auto}
.related-block h2{font-size:1.85rem;color:#fff;margin:0 0 20px}
.related-flow{position:relative;overflow:hidden;padding:6px 72px 12px 0}
.related-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-right:80px;padding:0 0 14px;scrollbar-width:thin}
.related-track::-webkit-scrollbar{height:8px}
.related-track::-webkit-scrollbar-thumb{background:rgba(255,255,255,.28);border-radius:999px}
.related-track::-webkit-scrollbar-track{background:rgba(255,255,255,.08);border-radius:999px}
.related-block .card{background:#fff;color:var(--text);border-color:rgba(255,255,255,.12)}
.related-card{position:relative;flex:0 0 calc((100% - 48px)/3);min-width:280px;scroll-snap-align:start;padding-right:58px}
.related-block .situation-card h3{color:var(--ink)}
.related-block .situation-card p{color:#52647d}
.related-card:after{content:"\2192";position:absolute;right:24px;top:50%;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#ffc928,#ffb21a);color:#071b45;font-size:1.15rem;font-weight:700;box-shadow:0 12px 28px rgba(255,178,26,.28);transform:translateY(-50%);transition:.22s ease}
.related-card:hover:after{transform:translate(4px,-50%)}
.related-card-cta{display:inline-flex;align-items:center;margin-top:14px;color:var(--primary);font-weight:700;font-size:.94rem}
.related-arrow{position:absolute;top:6px;right:0;bottom:26px;display:grid;place-items:center;width:108px;background:linear-gradient(90deg,rgba(12,45,91,0),#0d706f 72%);pointer-events:none}
.related-arrow span{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:linear-gradient(135deg,#ffc928,#ffb21a);color:#071b45;font-size:1.65rem;font-weight:700;box-shadow:0 18px 45px rgba(0,0,0,.22);animation:related-arrow-flow 1.8s ease-in-out infinite}
@keyframes related-arrow-flow{0%,100%{transform:translateX(0)}50%{transform:translateX(8px)}}
.faq-block{margin-top:36px;border-top:1px solid var(--border);padding-top:12px}
.answer-box{border-left:4px solid var(--blue);background:#f4f8ff;padding:16px 18px;border-radius:8px;margin-bottom:18px}
.source-meta{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 24px;color:#5b6b82;font-size:.92rem}
.source-meta span{background:#fff;border:1px solid var(--border);border-radius:8px;padding:8px 10px}
.year-links{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0}
.year-links a{background:#fff;border:1px solid var(--border);border-radius:8px;padding:10px 14px;text-decoration:none;font-weight:600;color:#275d99}
.seo-routekaart{margin-top:44px;padding:34px;background:linear-gradient(135deg,#f5fbff 0%,#edf8ff 58%,#fff7eb 100%);border:1px solid #d7e9ef;border-radius:8px;box-shadow:var(--shadow-soft)}
.seo-routekaart h2{font-size:1.8rem;color:var(--ink);margin:0 0 8px}
.seo-routekaart>p{color:#52647d;margin:0 0 24px;max-width:880px}
.seo-link-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.seo-link-group{border-top:3px solid #d9e9fb;padding-top:14px}
.seo-link-group h3{font-size:1rem;color:var(--ink);margin:0 0 10px}
.seo-link-group a{display:block;color:#275d99;text-decoration:none;font-weight:700;padding:6px 0;line-height:1.35}
.seo-link-group a:hover{text-decoration:underline}
.seo-deep-dive{margin:34px 0;padding:34px;background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-soft)}
.seo-deep-dive .table-wrap{margin:24px 0}
.seo-context-links{margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}
.seo-context-links h3{margin:0 0 12px;color:var(--ink)}
.seo-context-links a{display:inline-flex;margin:0 8px 8px 0;padding:9px 12px;border:1px solid #d9e9fb;border-radius:6px;color:#275d99;background:#f8fbff;text-decoration:none;font-weight:700}
.seo-context-links a:hover{background:#edf6ff;text-decoration:underline}
.reimbursement-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;margin:0 0 32px;padding:38px;background:linear-gradient(135deg,#071832 0%,#12396f 58%,#087f78 100%);border-radius:8px;color:#fff;box-shadow:var(--shadow-soft)}
.reimbursement-hero h2{margin:8px 0 12px;color:#fff;font-size:clamp(2rem,3.2vw,3.35rem);line-height:1.05}
.reimbursement-hero p{max-width:820px;color:#e8f3ff;font-size:1.08rem;line-height:1.7}
.reimbursement-usps{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.reimbursement-usps span{display:inline-flex;padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);font-weight:600}
.reimbursement-layout{margin-top:0}
.content-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin:20px 0 0;padding:0;list-style:none}
.content-checklist li{position:relative;padding:14px 14px 14px 42px;border:1px solid #dce8f5;border-radius:8px;background:#f8fbff;color:#132348;font-weight:750}
.content-checklist li:before{content:"+";position:absolute;left:14px;top:13px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#16b889;color:#fff;font-weight:700}
.reimbursement-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 28px}
.reimbursement-facts div{padding:20px;border-radius:8px;background:#fff;border:1px solid #dce8f5;box-shadow:var(--shadow-soft)}
.reimbursement-facts strong{display:block;color:var(--ink);font-size:1.8rem;line-height:1;margin-bottom:8px}
.reimbursement-facts span{color:#5b6b82;font-weight:750}
.reimbursement-choice{margin:0 0 30px;padding:28px;background:#eaf6ff;border:1px solid #d6eafa;border-radius:8px}
.reimbursement-choice h2{margin:0 0 10px;color:var(--ink);font-size:1.8rem}
.reimbursement-choice p{margin:0 0 20px;color:#43546d;line-height:1.7}
.reimbursement-choice-card{border-radius:8px;padding:22px}
.reimbursement-choice-card h3{margin:0 0 8px;color:var(--ink)}
.reimbursement-choice-card p{margin:0;color:#43546d}
.reimbursement-cards{display:grid;gap:16px;margin:0 0 24px}
.reimbursement-card{position:relative;padding:22px;background:#fff;border:1px solid #dce8f5;border-radius:8px;box-shadow:var(--shadow-soft)}
.reimbursement-card:before{content:"";position:absolute;inset:0 0 auto;height:8px;border-radius:8px 8px 0 0;background:linear-gradient(90deg,#cfe3ff,#fff2c1)}
.reimbursement-card-top{display:grid;grid-template-columns:128px minmax(0,1fr);gap:20px;align-items:center;margin-bottom:18px}
.reimbursement-logo{height:72px;display:grid;place-items:center;border-radius:8px;background:#f8fbff;border:1px solid #e1ecf7}
.reimbursement-logo img{max-width:104px;max-height:44px;object-fit:contain}
.reimbursement-card h3{margin:0 0 6px;color:var(--ink)}
.reimbursement-card p{margin:0 0 16px;color:#53647a;line-height:1.6}
.reimbursement-cover{display:inline-grid;gap:2px;padding:12px 16px;margin-bottom:14px;border-radius:8px;background:#ecfbf7;color:#10244a}
.reimbursement-cover strong{font-size:1.35rem;color:var(--ink)}
.reimbursement-card-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:14px;border-top:1px solid #edf2f7;font-weight:600;color:#43546d}
.reimbursement-card-footer .btn{min-width:148px;text-align:center}
.reimbursement-table{margin-top:12px}
.reimbursement-empty{padding:28px;margin-bottom:24px;border-radius:8px;background:#fff}
.reimbursement-empty h3{margin:0 0 8px;color:var(--ink)}
.reimbursement-empty p{margin:0 0 18px;color:#53647a}
.alert-hero{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:34px;align-items:center;margin:0 0 36px;padding:46px;background:linear-gradient(135deg,#071832 0%,#12396f 55%,#087f78 100%);border-radius:8px;color:#fff;box-shadow:var(--shadow-soft)}
.alert-hero h2{margin:8px 0 14px;color:#fff;font-size:clamp(2.35rem,4vw,4.2rem);line-height:1.02}
.alert-hero p{max-width:780px;color:#e5f2ff;font-size:1.1rem;line-height:1.7}
.alert-hero-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.alert-hero-points span{display:inline-flex;padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);font-weight:600}
.alert-signup-card{padding:28px;border-radius:8px;background:#fff;color:var(--ink);box-shadow:0 24px 70px rgba(7,24,50,.24)}
.alert-signup-card h3{margin:0 0 8px;color:var(--ink);font-size:1.45rem}
.alert-signup-card p{margin:0 0 18px;color:#53647a;font-size:1rem}
.alert-signup-card label{display:grid;gap:8px;color:var(--ink);font-weight:600}
.alert-signup-card input[name=website]{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.alert-signup-card .btn{width:100%;margin-top:16px}
.alert-signup-card small{display:block;margin-top:12px;color:#6a7890;line-height:1.5}
.alert-form-message{min-height:22px;margin-top:12px;font-weight:600}
.alert-form-message.is-success{color:#08751e}
.alert-form-message.is-error{color:#b42318}
.alert-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.alert-benefits article{padding:26px;border-radius:8px;background:#fff;border:1px solid #dce8f5;box-shadow:var(--shadow-soft)}
.alert-benefits span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;margin-bottom:16px;background:#ffb51f;color:#071832;font-weight:700}
.alert-benefits h3{margin:0 0 8px;color:var(--ink)}
.alert-benefits p{margin:0;color:#53647a;line-height:1.65}
.alert-timeline{margin:0 0 28px;padding:30px;border-radius:8px;background:#eaf6ff;border:1px solid #d6eafa}
.alert-timeline h2{margin:0 0 18px;color:var(--ink);font-size:1.8rem}
.alert-timeline>div{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.alert-timeline article{padding:18px;border-radius:8px;background:#fff;border:1px solid #dce8f5}
.alert-timeline strong{display:block;margin-bottom:8px;color:#155eb9}
.alert-timeline span{color:#53647a;line-height:1.55}
.photo-story-section{background:#fff}
.photo-story{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:34px;align-items:center}
.photo-story figure,.guide-photo{margin:0;overflow:hidden;border-radius:8px;border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#fff}
.photo-story img,.guide-photo img{display:block;width:100%;height:100%;object-fit:cover}
.photo-story figure{aspect-ratio:16/9}
.photo-story h2{margin:8px 0 12px;color:var(--ink);font-size:clamp(1.75rem,2.7vw,2.55rem);line-height:1.1}
.photo-story p{color:#43546d;line-height:1.75;font-size:1.05rem}
.photo-story-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.photo-story-links a{display:inline-flex;align-items:center;min-height:42px;padding:10px 14px;border-radius:8px;background:#eaf4ff;color:#155eb9;text-decoration:none;font-weight:700}
.photo-story-links a:first-child{background:var(--blue);color:#fff}
.guide-photo{aspect-ratio:16/7;margin:24px 0 30px}
.guide-photo img{min-height:260px}
.info-graphic{margin:34px 0;padding:28px;background:linear-gradient(135deg,#f7fbff 0%,#eef8f3 100%);border:1px solid #d7e9ef;border-radius:8px;box-shadow:var(--shadow-soft)}
.info-graphic-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}
.info-graphic-head h2{margin:0;color:var(--ink);font-size:1.75rem}
.info-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.info-step{position:relative;min-height:160px;padding:20px;background:#fff;border:1px solid #dfeaf2;border-radius:8px}
.info-step span{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;margin-bottom:14px;border-radius:50%;background:#0b7cff;color:#fff;font-weight:700}
.info-step h3{margin:0 0 8px;color:var(--ink);font-size:1.05rem}
.info-step p{margin:0;color:#52647d;line-height:1.55}
.trust-strip{display:grid;grid-template-columns:1.2fr 1fr;gap:20px;margin-top:18px;padding:18px;background:#fff;border:1px solid #dfeaf2;border-radius:8px}
.trust-strip strong{color:var(--ink)}
.trust-strip p{margin:6px 0 0;color:#52647d;line-height:1.55}
.trust-links{display:grid;gap:8px;align-content:start}
.trust-links a{color:#275d99;font-weight:600;text-decoration:none}
.trust-links a:hover{text-decoration:underline}
.cookie-consent{position:fixed;left:24px;bottom:24px;z-index:9000;display:grid;grid-template-columns:1fr;gap:14px;align-items:center;width:min(440px,calc(100vw - 48px));padding:18px 20px;background:#061735;color:#fff;border:1px solid rgba(255,255,255,.14);border-radius:8px;box-shadow:0 22px 60px rgba(4,18,42,.28);opacity:0;transform:translateY(18px);pointer-events:none;transition:opacity .22s ease,transform .22s ease}
.show-cookie-consent .cookie-consent{opacity:1;transform:translateY(0);pointer-events:auto}
.cookie-consent strong{display:block;margin-bottom:4px;font-size:1rem}
.cookie-consent p{margin:0;color:#d8e7f7;line-height:1.55;font-size:.94rem}
.cookie-actions{display:flex;gap:10px;align-items:center;white-space:nowrap}
.cookie-actions .btn{min-height:42px}
.back-to-top{position:fixed;right:22px;bottom:22px;z-index:8500;width:48px;height:48px;border:0;border-radius:50%;background:#ffb81c;color:#061735;font-size:1.45rem;font-weight:700;line-height:1;box-shadow:0 18px 40px rgba(4,18,42,.22);cursor:pointer;opacity:0;transform:translateY(14px);pointer-events:none;transition:opacity .2s ease,transform .2s ease,background .2s ease}
.back-to-top:hover{background:#ffc94f}
.back-to-top.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}
.show-cookie-consent .back-to-top{bottom:118px}
@media (max-width:1100px){
  .main-nav{display:none;position:fixed;left:16px;right:16px;top:82px;z-index:5000;max-height:calc(100vh - 104px);overflow:auto;background:#fff;border:1px solid var(--border);border-radius:12px;padding:12px;box-shadow:var(--shadow-soft);flex-direction:column;align-items:stretch}
  .main-nav.open{display:flex}.mobile-toggle{display:inline-grid;place-items:center}.nav-actions .btn-secondary{display:none}
  .main-nav a,.nav-dropdown-toggle{width:100%;text-align:left;padding:12px 14px}
  .nav-dropdown{position:static}
  .nav-panel{position:static;width:100%;transform:none;visibility:visible;opacity:1;pointer-events:auto;display:none;margin:6px 0 10px;padding:16px;background:#f7fbff;box-shadow:none}
  .nav-panel:after{left:16px;right:16px}
  .nav-dropdown.is-open .nav-panel,.main-nav.open .nav-dropdown .nav-panel{display:block;transform:none}
  .nav-dropdown-compact .nav-panel{width:100%;transform:none;padding:16px}
  .nav-panel-grid{grid-template-columns:1fr 1fr;gap:14px}
  .nav-panel-col{border-right:0;border-bottom:1px solid #e3edf8;padding:4px 4px 12px}
  .nav-panel-col:last-child{border-bottom:0}
  .nav-panel-footer{display:grid;grid-template-columns:1fr;gap:8px}
  .compare-tunnel-hero{padding:20px 0 40px}
  .compare-tunnel-hero-grid{grid-template-columns:1fr;gap:28px}
  .compare-tunnel-titlebar{grid-template-columns:1fr}
  .compare-tunnel-title p{text-align:left;margin-top:8px}
  .compare-tunnel-intro-grid{grid-template-columns:1fr}
  .compare-tunnel-focus{display:none}
  .compare-info-grid,.compare-info-split{grid-template-columns:1fr}
  .compare-info-grid article{min-height:auto}
  .hero-grid,.compare-layout,.article-layout,.guide-layout,.dashboard-grid{grid-template-columns:1fr}.hero{padding-top:48px}
  .photo-story{grid-template-columns:1fr}
  .topic-hero-grid{grid-template-columns:1fr;gap:30px}
  .topic-hero-logo{justify-self:start}
  .home-compare-card{margin-top:0;width:100%}
  .insurer-hero-card{grid-template-columns:1fr}
  .stats,.grid-4{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:1fr 1fr}
  .care-strip{grid-template-columns:repeat(2,1fr)}
  .home-usp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .coverage-grid{grid-template-columns:repeat(2,1fr)}
  .seo-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .info-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .trust-strip{grid-template-columns:1fr}
  .hospital-search-panel{grid-template-columns:1fr}
  .hospital-search-panel form{grid-template-columns:1fr}
  .hospital-stats{grid-template-columns:1fr 1fr 1fr}
  .guide-action-panel{grid-template-columns:1fr}
  .reimbursement-hero{grid-template-columns:1fr}
  .reimbursement-facts{grid-template-columns:1fr 1fr 1fr}
  .related-card{flex-basis:calc((100% - 24px)/2)}
  .alert-hero{grid-template-columns:1fr}
  .alert-benefits,.alert-timeline>div{grid-template-columns:1fr 1fr}
  .footer-hero{grid-template-columns:1fr;padding:24px}
  .footer-hero .btn{width:100%;justify-content:center}
  .footer .seo-routekaart{padding:24px}
  .cookie-consent{left:16px;bottom:16px;width:min(420px,calc(100vw - 32px))}
  .cookie-actions{display:grid;grid-template-columns:1fr 1fr;white-space:normal}
  .show-cookie-consent .back-to-top{bottom:168px}
  .filters,.toc{position:static}.result-card{grid-template-columns:1fr 1fr}.result-card .cta-col{grid-column:1/-1}
  .footer-bottom{grid-template-columns:1fr;gap:12px}
  .footer-company{justify-content:flex-start}
}
@media (max-width:820px){
  input,select,textarea,.input{font-size:16px!important}
  .container{width:min(calc(100% - 24px),var(--max))}
  .table-wrap{border-radius:12px;border:0;background:transparent;overflow:visible}
  .table-wrap table{display:block;min-width:0;width:100%;border-collapse:separate;border-spacing:0}
  .table-wrap thead{display:none}
  .table-wrap tbody{display:grid;gap:12px}
  .table-wrap tr{display:block;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:#fff;box-shadow:var(--shadow-soft)}
  .table-wrap td{display:block;padding:8px 0;border:0;color:#43546d}
  .table-wrap td:first-child{color:var(--ink);font-weight:700;font-size:1.04rem}
  .table-wrap td:last-child{padding-top:12px}
  .table-wrap .table-action-link{width:100%;justify-content:center}
  .hospital-card{grid-template-columns:44px minmax(0,1fr);align-items:start}
  .hospital-card>.table-action-link{grid-column:1/-1}
  .hospital-detail-hero{grid-template-columns:1fr}
  .hospital-stats{grid-template-columns:1fr}
  .article p,.article li,.content-prose p,.content-prose li{font-size:1rem}
  .breadcrumbs{font-size:.86rem;gap:6px}
  .seo-top3-block{padding:22px 16px;margin:28px 0}
  .seo-top3-headline{display:block}
  .seo-top3-headline p{margin-top:10px}
  .seo-top3-grid{grid-template-columns:1fr;gap:24px}
  .seo-top3-actions{grid-template-columns:1fr}
  .seo-top3-actions .btn,.seo-top3-actions .table-action-link{justify-content:center;width:100%}
  .premium-stat-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:30px}
  .premium-stat-card{min-height:0;padding:20px;border-radius:8px}
  .premium-table-head{display:block}
  .premium-table-head .btn{margin-top:16px;width:100%}
  .premium-table{min-width:0}
  .premium-table tr{padding:16px}
  .premium-table td:first-child{font-size:1rem}
  .premium-table td:nth-child(2){display:flex}
  .premium-table td:nth-child(4) strong{font-size:1.35rem;color:var(--ink)}
  .season-meter{padding:46px 0}
  .season-meter-head{display:block}
  .season-meter-head p{margin-top:12px}
  .season-meter-grid{grid-template-columns:1fr 1fr}
  .season-meter-card{min-height:0;padding:22px 18px}
}
@media (max-width:640px){
  .brand img{width:200px}.nav-row{min-height:68px;gap:12px}.nav-actions .btn-primary{display:none}
  .main-nav{top:74px}
  .nav-panel-grid{grid-template-columns:1fr}
  .compare-tunnel-nav{min-height:64px}.compare-tunnel-nav .btn{display:none}.compare-tunnel-status{font-size:.9rem}
  .compare-tunnel-hero{display:none}
  .compare-tunnel-copy h1{font-size:2.05rem}
  .premium-stat-grid{grid-template-columns:1fr}
  .premium-table-head h2{font-size:1.85rem}
  .season-meter-grid{grid-template-columns:1fr}
  .season-meter-head h2{font-size:1.9rem}
  .compare-tunnel-copy p{font-size:1rem}
  .compare-tunnel-proof{display:none}
  .compare-tunnel-title{padding:18px 0 6px}.compare-tunnel-title h1{font-size:1.75rem}
  .compare-tunnel-intro{padding:22px 0}.compare-tunnel-intro h1{font-size:1.95rem}
  .compare-tunnel-frame{width:calc(100% - 16px);margin-top:12px}
  .compare-info-section{padding:22px 0 56px}
  .compare-info-head h2{font-size:1.95rem}
  .compare-info-grid article,.compare-check-card,.compare-action-card{padding:22px}
  .compare-action-links{grid-template-columns:1fr}
  .hero h1{font-size:2.18rem;letter-spacing:0}.hero-grid{gap:32px}.wizard-card{margin-top:-40px;width:94%;padding:20px}
  .home-form-grid,.home-radio-row{grid-template-columns:1fr}
  .home-compare-card{padding:24px 20px;border-radius:20px}
  .home-badge{position:static;display:inline-flex;margin-bottom:12px;max-width:100%;white-space:normal}
  .topic-hero{padding:38px 0 42px}
  .topic-hero h1{font-size:1.82rem;line-height:1.12}
  .topic-hero-actions{display:grid}
  .topic-hero .home-compare-card{padding:24px 20px}
  .topic-hero .home-compare-head p,.topic-hero .home-form-note{display:none}
  .topic-hero .home-compare-head h2{font-size:1.24rem}
  .topic-hero-cards{grid-template-columns:1fr}
  .topic-hero-card{min-height:auto}
  .choice-grid,.stats,.grid-3,.grid-4,.kpi-grid,.form-grid{grid-template-columns:1fr}
  .related-flow{padding-right:44px}
  .related-card{flex-basis:min(82vw,340px);min-width:min(82vw,340px);padding:22px 54px 22px 22px}
  .related-arrow{width:70px}
  .related-arrow span{width:44px;height:44px;font-size:1.35rem}
  .care-strip{grid-template-columns:1fr}
  .home-usp-section{padding:28px 0;background:#f3f8ff}
  .home-usp-grid{grid-template-columns:1fr;gap:12px}
  .home-usp-card{min-height:0;grid-template-columns:40px minmax(0,1fr);gap:12px;padding:16px;border-radius:12px;box-shadow:0 10px 26px rgba(11,31,68,.06)}
  .home-usp-card>span{width:40px;height:40px;border-radius:12px}
  .home-usp-card strong{font-size:1rem}
  .home-usp-card p{font-size:.92rem}
  .coverage-grid{grid-template-columns:1fr}
  .coverage-grid a{min-height:auto}
  .seo-link-grid{grid-template-columns:1fr}
  .guide-article,.guide-action-panel{padding:22px}
  .guide-photo{aspect-ratio:4/3}
  .guide-photo img{min-height:220px}
  .reimbursement-hero{padding:24px}
  .reimbursement-usps,.reimbursement-card-footer{display:grid}
  .reimbursement-facts,.content-checklist{grid-template-columns:1fr}
  .reimbursement-card-top{grid-template-columns:1fr}
  .reimbursement-logo{justify-content:start;padding:14px}
  .alert-hero{padding:26px}
  .alert-benefits,.alert-timeline>div{grid-template-columns:1fr}
  .footer-shell{padding-top:34px}
  .footer-hero,.footer .seo-routekaart{padding:20px}
  .footer-bottom{grid-template-columns:1fr}
  .footer-company{justify-content:flex-start}
  .photo-story figure{aspect-ratio:4/3}
  .guide-toc{padding:20px 18px;background:linear-gradient(180deg,#fff 0%,#f8fcff 100%);border-radius:18px}
  .guide-toc strong{font-size:1.08rem;margin-bottom:14px}
  .guide-toc a{min-height:44px;margin:2px 0;padding:11px 36px 11px 14px;border:1px solid transparent;border-radius:12px;background:rgba(234,244,255,.55);color:#243b5a;font-size:.96rem}
  .guide-toc a:hover{background:#eaf4ff;border-color:#cfe0f2}
  .toc-related{margin-top:16px;padding-top:16px}
  .toc-related span{margin-bottom:8px;font-size:.74rem;letter-spacing:0;color:#7c8ca2}
  .toc-cta{min-height:54px;margin-top:16px;border-radius:13px;background:linear-gradient(135deg,#07a74d,#04b860)!important;color:#fff!important}
  .info-graphic-head{display:block}
  .info-steps{grid-template-columns:1fr}
  .info-step{min-height:auto}
  .cookie-consent{padding:16px}
  .cookie-actions{grid-template-columns:1fr}
  .back-to-top{right:16px;bottom:16px;width:44px;height:44px}
  .show-cookie-consent .back-to-top{bottom:218px}
  .compare-tunnel-page .cookie-consent{left:8px;bottom:8px;width:calc(100vw - 16px);padding:10px 12px;gap:8px}
  .compare-tunnel-page .cookie-consent p{display:none}
  .compare-tunnel-page .cookie-consent strong{margin:0;font-size:.92rem}
  .compare-tunnel-page .cookie-actions{grid-template-columns:1fr 1fr}
  .compare-tunnel-page .cookie-actions .btn{min-height:38px;padding:9px 10px;font-size:.82rem}
  .section{padding:68px 0}.section-sm{padding:44px 0}.band{padding:30px;border-radius:24px}
  .result-card{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}
}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Cohesive mobile home hero */
@media (max-width:640px){
  .home-hero{
    padding:18px 0 30px;
    background:linear-gradient(180deg,#f3f9ff 0%,#edf7ff 50%,#f8fbff 100%) !important;
    border-bottom:1px solid #d9e8f6;
  }
  .home-hero .container{width:min(calc(100% - 24px),var(--max))}
  .home-hero .hero-grid{display:grid;gap:16px}
  .home-hero .hero-grid>div:first-child{display:grid;gap:10px}
  .home-hero .eyebrow{
    width:max-content;max-width:100%;padding:7px 12px;border-radius:999px;
    background:#e8f5ff;color:#155eb9;font-size:.82rem;box-shadow:none;
  }
  .home-hero h1{
    max-width:11ch;margin:0;color:#0b1f44;font-size:2.05rem;line-height:1.03;
  }
  .home-hero p{margin:0;color:#52647d;font-size:.98rem;line-height:1.5}
  .hero-visual:before{
    inset:auto 3% -8px 3%;height:120px;
    background:radial-gradient(circle,#b7f0df 0,rgba(183,240,223,.42) 42%,transparent 72%);
    filter:blur(22px);
  }
  .home-compare-card{
    padding:16px 16px 18px;border:1px solid #cfe0f2;border-radius:18px;
    background:linear-gradient(180deg,#fff 0%,#fff 72%,#f4fff9 100%);
    box-shadow:0 18px 44px rgba(11,31,68,.12);
  }
  .home-badge{
    position:static;display:inline-flex;width:max-content;max-width:100%;margin:0 0 10px;
    padding:7px 12px;border-radius:999px;background:#eaf4ff !important;
    color:#155eb9 !important;box-shadow:none !important;font-size:.82rem;line-height:1.15;
  }
  .home-compare-head .eyebrow{display:none}
  .home-compare-head h2{margin:0 0 3px;color:#0b1f44;font-size:1.35rem;line-height:1.12}
  .home-compare-head p{margin:0 0 11px;color:#607087;font-size:.88rem;line-height:1.36}
  .home-form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;gap:10px;margin-bottom:11px}
  .home-compare-card label{min-width:0;gap:5px;color:#0b1f44;font-size:.84rem;font-weight:700}
  .home-form-grid input{
    width:100%;height:52px;min-height:52px;padding:10px 12px;border-radius:13px;
    background:#f8fbff;font-size:16px;text-align:left;
  }
  .home-form-grid input[type="date"]{text-align:center}
  .home-compare-card fieldset{margin:0 0 12px}
  .home-compare-card legend{margin:0 0 6px;color:#0b1f44;font-size:.84rem;font-weight:700}
  .home-radio-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;gap:10px}
  .home-radio-row label{
    min-height:52px;padding:10px 12px;border-radius:13px;background:#f8fbff;
    color:#0b1f44;font-size:.92rem;
  }
  .home-radio-row input{
    width:18px;height:18px;min-width:18px;min-height:18px;accent-color:#d85a00;
  }
  .home-compare-card .btn{
    min-height:56px;border-radius:14px;background:linear-gradient(135deg,#07b957,#04a94f) !important;
    color:#fff;box-shadow:0 16px 30px rgba(4,169,79,.22);font-size:.94rem;
  }
  .home-form-note{display:none}
}

/* Consistent premium ZorgKieswijzer styling */
.site-header{background:rgba(255,255,255,.94);box-shadow:0 8px 28px rgba(11,31,68,.06)}
.brand{display:inline-flex;align-items:center}
.brand img{background:#fff;padding:8px 10px;border-radius:2px}
.mobile-toggle{color:#1670c9;font-weight:600;background:#f1f7ff;border-radius:16px}
.btn-primary{background:linear-gradient(135deg,#0b1f44,#1f75ea);box-shadow:0 14px 34px rgba(31,117,234,.22)}
.btn-accent{background:linear-gradient(135deg,#ffb61f,#ffd15d);color:#0b1f44;box-shadow:0 18px 36px rgba(255,182,31,.25)}
.home-compare-card,.alert-signup-card,.seo-top3-card,.season-meter-card,.hospital-card,.guide-article,.reimbursement-card,.premium-stat-card{border-color:#d8e5f4;box-shadow:0 16px 42px rgba(11,31,68,.07)}
.home-compare-card{border-radius:24px}
.home-compare-card .btn{background:linear-gradient(135deg,#d85a00,#e88700);color:#fff;border-radius:16px}
.home-badge{background:#08a51f;color:#fff}
.home-compare-card input,.home-radio-row label{border-radius:14px;background:#f8fbff;border-color:#cfe0f2}
.home-radio-row input{accent-color:#d85a00}
.hero h1,.article h1,.section h2{letter-spacing:0}
.season-meter{background:#fff}
.season-meter-head h2{font-size:clamp(1.9rem,3vw,2.55rem)}
.season-meter-card{border-radius:10px;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)}
.season-meter-card.is-active{background:#fff;border-color:#2f80ed}
.season-meter-card-top strong{font-size:1.55rem}
.season-meter-card-top span{background:#fff3dc;color:#9b5a00}
.seo-top3-block{border-radius:10px;background:#f4f8fd}
.seo-top3-card{border-radius:10px;padding:22px}
.seo-top3-price{border-radius:10px;background:#edf7ff}
.seo-top3-actions .btn-accent{border-radius:999px}
.seo-top3-actions .table-action-link{border-radius:12px;background:#eaf4ff}
.related-block{background:linear-gradient(135deg,#0b1f44 0%,#143b72 58%,#0a7f78 100%)}
.related-block .card{border-radius:22px}
.footer{margin-top:70px}
.footer .seo-routekaart{border-radius:18px;background:#fff}
.footer-hero{border-radius:18px}
.table-action-link{border-radius:999px}

@media (max-width:820px){
  body{background:#f3f7fb}
  .container{width:min(calc(100% - 28px),var(--max))}
  .site-header{position:sticky;top:0;background:#fff}
  .nav-row{min-height:74px}
  .brand img{width:238px;max-width:calc(100vw - 124px);padding:6px 0}
  .mobile-toggle{display:inline-flex;width:auto;min-width:62px;height:48px;padding:0 12px}
  .hero,.section,.section-sm{padding:42px 0}
  .hero h1,.topic-hero h1,.article h1{font-size:clamp(2rem,9vw,2.7rem);line-height:1.12}
  .hero p,.topic-hero p,.section p.lead{font-size:1.05rem;line-height:1.65}
  .home-hero{background:#fff;padding-top:22px}
  .home-hero .hero-grid{gap:24px}
  .home-hero .hero-actions,.home-hero .trust-row{display:none}
  .home-hero h1{margin:14px 0;font-size:clamp(2.05rem,9vw,2.55rem)}
  .home-hero p{margin-bottom:8px}
  .info-graphic{margin:18px 0 0;padding:0;background:transparent;border:0;box-shadow:none}
  .info-graphic-head{display:block;margin:0 0 18px}
  .info-graphic-head h2{font-size:clamp(1.85rem,7.5vw,2.35rem);line-height:1.12}
  .info-graphic .eyebrow{margin-bottom:14px}
  .info-steps{gap:14px}
  .info-step{background:#fff;border:1px solid #d8e5f4;box-shadow:0 14px 34px rgba(11,31,68,.07);padding:20px 22px}
  .info-graphic .trust-strip{margin-top:16px}
  .hero-proof-pill{width:100%;justify-content:center;margin-bottom:12px;padding:11px 12px;font-size:.95rem}
  .home-compare-card{padding:26px 18px 28px;border-radius:24px;box-shadow:0 18px 46px rgba(11,31,68,.12)}
  .home-compare-head h2{font-size:1.85rem;line-height:1.15}
  .home-badge{margin-left:auto;margin-right:auto;justify-content:center;border-radius:999px}
  .home-compare-card .btn{min-height:60px;font-size:1.02rem}
  .topic-hero{padding:30px 0 36px}
  .topic-hero-grid{gap:20px}
  .topic-hero .home-compare-card{max-width:none}
  .topic-hero-logo{width:100%;min-height:150px;border-radius:12px}
  .season-meter{padding:38px 0}
  .season-meter-head{margin-bottom:22px}
  .season-meter-head h2{font-size:2rem;line-height:1.14}
  .season-meter-head p{font-size:1.02rem}
  .season-meter-grid{display:flex;grid-template-columns:none;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:14px;margin:0 -14px;padding:4px 14px 18px;-webkit-overflow-scrolling:touch;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 86%,transparent 100%);mask-image:linear-gradient(90deg,#000 0,#000 86%,transparent 100%)}
  .season-meter-grid::-webkit-scrollbar{display:none}
  .season-meter-grid:after{content:"";flex:0 0 1px}
  .season-meter-card{flex:0 0 min(84vw,430px);scroll-snap-align:start;min-height:0;padding:28px 26px;border-radius:8px}
  .season-meter-card-top{margin-bottom:24px}
  .season-meter-card-top strong{font-size:1.7rem}
  .season-meter-card h3{font-size:1.22rem}
  .season-meter-card p{font-size:1.02rem}
  .seo-top3-block{padding:18px 12px;background:#eef4fb;border-radius:10px}
  .seo-top3-card{gap:18px;padding:26px;border-radius:8px}
  .seo-top3-card-head{grid-template-columns:92px minmax(0,1fr)}
  .seo-top3-logo{min-height:82px;border-radius:8px}
  .seo-top3-card h3{font-size:1.25rem}
  .seo-top3-card p{font-size:1rem}
  .seo-top3-price{padding:18px 20px;border-radius:8px}
  .seo-top3-price strong{font-size:2rem}
  .seo-top3-card li{font-size:1rem}
  .seo-top3-actions .btn{min-height:58px;border-radius:999px;font-size:1.02rem}
  .seo-top3-actions .table-action-link{min-height:54px;border-radius:12px;background:#eaf4ff;font-size:1rem}
  .related-block{padding:42px 0}
  .related-block h2{font-size:1.75rem;line-height:1.18}
  .related-card{border-radius:20px}
  .footer{margin-top:42px}
  .footer-shell{padding-top:22px;padding-bottom:22px}
  .footer-hero{padding:20px;grid-template-columns:1fr;border-radius:18px}
  .footer-hero h2{font-size:1.55rem;line-height:1.15}
  .footer-hero p{font-size:.95rem;line-height:1.55}
  .footer-hero .btn{width:100%;justify-content:center;min-height:54px}
  .footer .seo-routekaart{padding:18px;border-radius:18px}
  .footer .seo-routekaart h2{font-size:1.35rem;line-height:1.15}
  .footer .seo-routekaart p{font-size:.92rem;line-height:1.5}
  .footer .seo-link-grid{display:grid;grid-template-columns:1fr;gap:12px}
  .footer .seo-link-group{padding-top:12px;border-top:1px solid #e2edf8}
  .footer .seo-link-group h3{font-size:.92rem;margin-bottom:6px}
  .footer .seo-link-group a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px;padding:6px 0;text-decoration:none;line-height:1.25}
  .footer .seo-link-group a:after{content:"\203A";font-size:1.25rem;color:#1f75ea;opacity:.55}
  .footer-bottom{grid-template-columns:1fr;gap:10px;padding:15px;font-size:.9rem}
  .footer-company{justify-content:flex-start}
}

/* Final visual consistency system */
:root{
  --zkw-radius-card:12px;
  --zkw-radius-panel:18px;
  --zkw-radius-form:24px;
  --zkw-shadow-card:0 14px 38px rgba(11,31,68,.07);
  --zkw-shadow-panel:0 22px 60px rgba(11,31,68,.12);
  --zkw-blue-strong:#1f75ea;
  --zkw-green-cta:#08a850;
  --zkw-action-orange:#f58e3b;
  --zkw-action-orange-hover:#e77b25;
  --zkw-yellow-cta:#ffc32c;
  --zkw-yellow-cta-2:#ffd761;
  --zkw-soft-blue:#eef7ff;
}

.btn{border-radius:999px;letter-spacing:0}
.btn-primary{background:linear-gradient(135deg,#0b1f44,#1f75ea);color:#fff}
.btn-accent{background:linear-gradient(135deg,var(--zkw-yellow-cta),var(--zkw-yellow-cta-2));color:#0b1f44}
.btn-soft,.table-action-link,.photo-story-links a,.seo-context-links a{background:var(--zkw-soft-blue);color:#155eb9;border-color:#d7e6f5}
.home-compare-card .btn,.toc-cta{background:linear-gradient(135deg,#08a850,#04b860);color:#fff;box-shadow:0 18px 38px rgba(8,168,80,.24)}
.home-compare-card .btn:hover,.toc-cta:hover{background:linear-gradient(135deg,#069346,#05aa58)}
.card,.wizard-card,.guide-article,.seo-deep-dive,.seo-routekaart,.info-graphic,.trust-strip,.answer-box,.source-meta span,.year-links a,.hospital-search-panel,.hospital-card,.hospital-detail-hero,.reimbursement-hero,.reimbursement-card,.reimbursement-choice,.reimbursement-empty,.alert-hero,.alert-signup-card,.alert-benefits article,.alert-timeline,.alert-timeline article,.premium-stat-card,.premium-table-wrap,.season-meter-card,.insurer-hero-card,.outclick-panel,.home-usp-card{border-radius:var(--zkw-radius-card);box-shadow:var(--zkw-shadow-card);border-color:#d8e5f4}
.home-compare-card{border-radius:var(--zkw-radius-form);box-shadow:var(--zkw-shadow-panel)}
.topic-hero-logo,.situation-card .thumb,.care-strip a,.coverage-grid a{border-radius:var(--zkw-radius-panel)}
.eyebrow,.topic-eyebrow,.hero-proof-pill{border:1px solid #dceafb;background:#edf7ff;color:#155eb9}
.topic-hero .eyebrow,.compare-tunnel-copy .eyebrow,.reimbursement-hero .eyebrow,.alert-hero .eyebrow,.guide-action-panel .eyebrow,.footer .eyebrow{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.22);color:#e6f4ff}
.topic-hero .home-compare-card .eyebrow{background:#edf7ff;border-color:#dceafb;color:#155eb9}
.hero h1,.topic-hero h1,.article h1,.section h2,.section-head h2,.guide-article h2{letter-spacing:0;text-wrap:balance}
.hero p,.topic-hero p,.content-prose p,.guide-article p,.section p.lead{color:#52647d}
.topic-hero p,.reimbursement-hero p,.alert-hero p,.guide-action-panel p{color:#e5f2ff}
.content-checklist li,.info-step,.reimbursement-choice-card,.seo-top3-card,.related-block .card{border-radius:var(--zkw-radius-card)}
.content-checklist li:before,.info-step span,.check{background:#18a66a;color:#fff}
.season-meter-card-top span,.seo-top3-badge,.related-card:after,.related-arrow span,.back-to-top{background:linear-gradient(135deg,var(--zkw-yellow-cta),var(--zkw-yellow-cta-2));color:#0b1f44}
.footer .seo-routekaart,.seo-top3-block,.premium-table-head,.reimbursement-choice{background:linear-gradient(180deg,#eef7ff 0%,#fffaf0 100%)}
.table-wrap tr,.premium-table tr{border-color:#d8e5f4}

@media (max-width:820px){
  .site-header{box-shadow:0 8px 24px rgba(11,31,68,.06)}
  .brand img{width:230px}
  .mobile-toggle{min-height:48px;border-radius:18px;font-weight:700}
  .home-hero{background:linear-gradient(180deg,#fff 0%,#f3f8ff 100%)}
  .home-compare-card{border-radius:24px}
  .home-badge{width:100%;justify-content:center;text-align:center}
  .home-compare-card input,.home-radio-row label,.input,select,textarea{min-height:54px;border-radius:14px}
  .home-compare-card .btn{min-height:62px;border-radius:16px}
  .topic-hero,.compare-tunnel-intro{background:linear-gradient(135deg,#0b1f44 0%,#173b6c 62%,#0b7771 100%)}
  .topic-hero .home-compare-card{border-radius:24px}
  .section-head.center{text-align:left}
  .season-meter-card,.seo-top3-card,.reimbursement-card,.hospital-card{border-radius:10px}
  .footer-hero,.footer .seo-routekaart{border-radius:18px}
}

@media (max-width:640px){
  .home-compare-card{
    padding:18px 16px 20px;
    border-radius:18px;
    box-shadow:0 14px 34px rgba(11,31,68,.1);
  }
  .home-badge{
    width:auto;
    max-width:100%;
    margin:0 0 10px;
    padding:8px 12px;
    font-size:.88rem;
    line-height:1.15;
    box-shadow:0 10px 24px rgba(8,168,80,.18);
  }
  .home-compare-head .eyebrow{
    padding:6px 10px;
    font-size:.82rem;
  }
  .home-compare-head h2{
    margin:10px 0 4px;
    font-size:1.52rem;
    line-height:1.12;
  }
  .home-compare-head p{
    margin:0 0 12px;
    font-size:.94rem;
    line-height:1.45;
  }
  .home-form-grid{
    gap:10px;
    margin-bottom:12px;
  }
  .home-compare-card label{
    gap:5px;
    font-size:.92rem;
  }
  .home-compare-card input{
    min-height:48px;
    padding:10px 13px;
    border-radius:12px;
  }
  .home-compare-card fieldset{
    margin-bottom:14px;
  }
  .home-compare-card legend{
    margin-bottom:7px;
    font-size:.92rem;
  }
  .home-radio-row{
    grid-template-columns:1fr 1fr;
    gap:9px;
  }
  .home-radio-row label{
    min-height:48px;
    padding:10px 12px;
    border-radius:12px;
    font-size:.94rem;
  }
  .home-radio-row input{
    width:18px;
    min-height:18px;
  }
  .home-compare-card .btn{
    min-height:54px;
    padding:12px 14px;
    border-radius:14px;
    font-size:.96rem;
  }
  .home-form-note{
    display:none;
  }
}

/* Subtle site-wide compact pass */
@media (max-width:820px){
  body{font-size:15px}
  .section,.section-sm{padding-top:34px;padding-bottom:34px}
  .hero h1,.topic-hero h1,.article h1{font-size:clamp(1.8rem,8vw,2.35rem)}
  .section h2,.section-head h2{font-size:clamp(1.55rem,6.8vw,2.05rem)}
  .card,.guide-article,.seo-deep-dive,.answer-box{padding:20px}
  .breadcrumbs{margin-bottom:16px}
}

/* Mobile first-screen compare form must fit */
@media (max-width:640px){
  .home-hero{
    padding:18px 0 24px;
  }
  .home-hero .container{
    width:min(calc(100% - 24px),var(--max));
  }
  .home-hero .hero-grid{
    gap:14px;
  }
  .hero-proof-pill{
    display:none;
  }
  .home-hero .eyebrow{
    padding:5px 9px;
    font-size:.78rem;
  }
  .home-hero h1{
    margin:10px 0 8px;
    font-size:1.92rem;
    line-height:1.05;
  }
  .home-hero p{
    margin:0;
    font-size:.94rem;
    line-height:1.42;
  }
  .home-compare-card{
    padding:14px;
    border-radius:16px;
  }
  .home-badge{
    margin:0 0 8px;
    padding:7px 11px;
    background:#eaf4ff;
    color:#155eb9;
    box-shadow:none;
    font-size:.82rem;
  }
  .home-compare-head .eyebrow{
    display:none;
  }
  .home-compare-head h2{
    margin:0 0 3px;
    font-size:1.28rem;
    line-height:1.1;
  }
  .home-compare-head p{
    margin:0 0 9px;
    font-size:.86rem;
    line-height:1.35;
  }
  .home-form-grid{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:8px;
    margin-bottom:10px;
  }
  .home-compare-card label{
    min-width:0;
    gap:4px;
    font-size:.84rem;
  }
  .home-form-grid input{
    display:block;
    width:100%;
    min-width:0;
    max-width:100%;
    height:50px;
    min-height:50px;
    padding:10px 11px;
    border-radius:12px;
    font-size:16px;
    line-height:1.2;
    appearance:none;
    -webkit-appearance:none;
  }
  .home-radio-row input{
    display:inline-block;
    width:16px;
    height:16px;
    min-width:16px;
    min-height:16px;
    max-width:16px;
    padding:0;
    border-radius:50%;
    appearance:auto;
    -webkit-appearance:auto;
  }
  .home-compare-card fieldset{
    margin-bottom:10px;
  }
  .home-compare-card legend{
    margin-bottom:5px;
    font-size:.84rem;
  }
  .home-radio-row{
    gap:8px;
  }
  .home-radio-row label{
    min-height:50px;
    padding:8px 10px;
    border-radius:12px;
    font-size:.88rem;
  }
  .home-radio-row input{
    width:16px;
    min-height:16px;
  }
  .home-compare-card .btn{
    min-height:52px;
    padding:10px 12px;
    border-radius:13px;
    font-size:.9rem;
  }
}

body.compare-tunnel-page.zv-current-coverage .compare-tunnel-hero,
body.compare-tunnel-page.zv-current-results .compare-tunnel-hero{
  padding:12px 0 24px;
}

body.compare-tunnel-page.zv-current-coverage .compare-tunnel-copy .eyebrow,
body.compare-tunnel-page.zv-current-results .compare-tunnel-copy .eyebrow{
  display:none;
}

body.compare-tunnel-page.zv-current-coverage .compare-tunnel-copy h1,
body.compare-tunnel-page.zv-current-results .compare-tunnel-copy h1{
  margin:0 0 4px;
  font-size:clamp(1.35rem,1.7vw,1.8rem);
}

body.compare-tunnel-page.zv-current-coverage .compare-tunnel-copy p,
body.compare-tunnel-page.zv-current-results .compare-tunnel-copy p{
  font-size:.94rem;
  line-height:1.45;
}

body.compare-tunnel-page.zv-current-coverage .compare-tunnel-frame,
body.compare-tunnel-page.zv-current-results .compare-tunnel-frame{
  margin-top:-12px;
}

body.compare-tunnel-page.zv-current-results .compare-info-section{
  padding-top:0;
}

@media (max-width:760px){
  body.compare-tunnel-page .compare-tunnel-nav{
    min-height:54px;
  }

  body.compare-tunnel-page .compare-tunnel-status{
    font-size:.82rem;
    white-space:nowrap;
  }

  body.compare-tunnel-page .compare-tunnel-status span{
    width:24px;
    height:24px;
  }

  body.compare-tunnel-page .compare-tunnel-frame{
    width:calc(100% - 14px);
    margin-top:8px;
    margin-bottom:24px;
  }

  body.compare-tunnel-page.zv-current-results .compare-tunnel-frame{
    width:100%;
    margin-top:0;
  }

  body.compare-tunnel-page .compare-info-section{
    padding-top:18px;
  }
}
/* Mobile home: title and form in one card */
@media (max-width:640px){
  .home-hero{
    padding:14px 0 22px !important;
    background:linear-gradient(180deg,#eef7ff 0%,#f6fbff 100%) !important;
  }
  .home-hero .container{
    width:min(calc(100% - 24px),var(--max)) !important;
  }
  .home-hero .hero-grid{
    display:grid !important;
    gap:0 !important;
    padding:18px 18px 20px !important;
    border:1px solid #cfe0f2 !important;
    border-radius:22px !important;
    background:linear-gradient(180deg,#fff 0%,#fff 74%,#f4fff9 100%) !important;
    box-shadow:0 18px 44px rgba(11,31,68,.12) !important;
  }
  .home-hero .hero-grid>div:first-child{
    display:grid !important;
    gap:10px !important;
  }
  .home-hero .hero-proof-pill,
  .home-hero .hero-actions,
  .home-hero .trust-row{
    display:none !important;
  }
  .home-hero .hero-grid>div:first-child>.eyebrow{
    width:max-content !important;
    max-width:100% !important;
    margin:0 !important;
    padding:7px 12px !important;
    border:1px solid #d7e9fb !important;
    border-radius:999px !important;
    background:#eaf4ff !important;
    color:#155eb9 !important;
    font-size:.82rem !important;
    box-shadow:none !important;
  }
  .home-hero h1{
    max-width:13ch !important;
    margin:0 !important;
    color:#0b1f44 !important;
    font-size:2.05rem !important;
    line-height:1.04 !important;
  }
  .home-hero p{
    margin:0 0 14px !important;
    color:#52647d !important;
    font-size:.98rem !important;
    line-height:1.48 !important;
  }
  .home-hero .hero-visual{
    display:block !important;
  }
  .home-hero .hero-visual:before{
    display:none !important;
  }
  .home-hero .home-compare-card{
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
  }
  .home-hero .home-badge,
  .home-hero .home-compare-head,
  .home-hero .home-form-note{
    display:none !important;
  }
  .home-hero .home-form-grid{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    gap:10px !important;
    margin:0 0 12px !important;
  }
  .home-hero .home-compare-card label{
    min-width:0 !important;
    gap:5px !important;
    color:#0b1f44 !important;
    font-size:.84rem !important;
    font-weight:700 !important;
  }
  .home-hero .home-form-grid input{
    height:52px !important;
    min-height:52px !important;
    padding:10px 12px !important;
    border-radius:13px !important;
    background:#f8fbff !important;
    border-color:#cfe0f2 !important;
    font-size:16px !important;
  }
  .home-hero .home-form-grid input[type="date"]{
    text-align:center !important;
  }
  .home-hero .home-compare-card fieldset{
    margin:0 0 12px !important;
  }
  .home-hero .home-compare-card legend{
    margin:0 0 6px !important;
    color:#0b1f44 !important;
    font-size:.84rem !important;
    font-weight:700 !important;
  }
  .home-hero .home-radio-row{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    gap:10px !important;
  }
  .home-hero .home-radio-row label{
    min-height:52px !important;
    padding:10px 12px !important;
    border-radius:13px !important;
    background:#f8fbff !important;
    border-color:#cfe0f2 !important;
    color:#0b1f44 !important;
    font-size:.92rem !important;
  }
  .home-hero .home-radio-row input{
    width:18px !important;
    height:18px !important;
    min-width:18px !important;
    min-height:18px !important;
    accent-color:#d85a00 !important;
  }
  .home-hero .home-compare-card .btn{
    min-height:56px !important;
    border-radius:14px !important;
    background:linear-gradient(135deg,#07b957,#04a94f) !important;
    color:#fff !important;
    box-shadow:0 16px 30px rgba(4,169,79,.22) !important;
    font-size:.94rem !important;
  }
}

/* Final mobile density override */
@media (max-width:900px){
  html{font-size:15px !important}
  body{font-size:15px !important;line-height:1.48 !important}
  .container{width:min(calc(100% - 24px),var(--max)) !important}
  .section,.section-sm{padding-top:34px !important;padding-bottom:34px !important}
  .section-head{margin-bottom:20px !important}
  .section-head h1,.section-head h2,.content-layout h1,.guide-article h1{font-size:clamp(1.75rem,7.2vw,2.35rem) !important;line-height:1.08 !important}
  .hero:not(.home-hero):not(.topic-hero){padding-top:34px !important;padding-bottom:34px !important}
  .hero:not(.home-hero):not(.topic-hero) h1,.topic-hero h1{font-size:clamp(1.85rem,7.6vw,2.45rem) !important;line-height:1.08 !important;max-width:14ch !important}
  .hero p,.lead{font-size:1rem !important;line-height:1.48 !important}
  .card,.guide-article,.toc-card,.season-meter-card,.home-usp-card,.reimbursement-card,.premium-stat-card{border-radius:16px !important}
  .grid-3,.grid-4,.seo-link-grid{gap:14px !important}
  .breadcrumb{font-size:.86rem !important;padding-top:14px !important;padding-bottom:8px !important}
  .footer-shell{padding-top:22px !important}
  .seo-routekaart{padding:22px 18px !important}
}

@media (max-width:640px){
  html{font-size:14px !important}
  body{font-size:14px !important}
  .site-header .nav-row{min-height:58px !important;padding-top:8px !important;padding-bottom:8px !important}
  .brand img{max-height:42px !important;padding:0 !important;background:transparent !important;border-radius:0 !important}
  .mobile-toggle{min-height:42px !important;padding:8px 13px !important;border-radius:13px !important;font-size:.95rem !important}
  .home-hero{padding-top:12px !important;padding-bottom:18px !important}
  .home-hero .hero-grid{padding:15px 16px 17px !important;border-radius:19px !important}
  .home-hero .hero-grid>div:first-child{gap:8px !important}
  .home-hero h1{font-size:1.82rem !important;max-width:14ch !important}
  .home-hero p{margin-bottom:11px !important;font-size:.92rem !important;line-height:1.42 !important}
  .home-hero .hero-grid>div:first-child>.eyebrow{padding:6px 11px !important;font-size:.78rem !important}
  .home-hero .home-form-grid{gap:9px !important;margin-bottom:10px !important}
  .home-hero .home-form-grid input,.home-hero .home-radio-row label{height:48px !important;min-height:48px !important;border-radius:12px !important;font-size:16px !important}
  .home-hero .home-compare-card label,.home-hero .home-compare-card legend{font-size:.8rem !important}
  .home-hero .home-compare-card .btn{min-height:52px !important;border-radius:13px !important}
}

/* Header alignment: keep the visible logo on the same left rail as page content */
@media (max-width:760px){
  .site-header .container,
  .compare-tunnel-header .container{
    width:min(calc(100% - 24px),var(--max)) !important;
  }

  .site-header .nav-row,
  .compare-tunnel-nav{
    padding-left:0 !important;
    padding-right:0 !important;
  }

  .brand{
    margin-left:0 !important;
    flex:0 1 auto !important;
  }

  .brand img{
    display:block !important;
    width:clamp(178px,44vw,224px) !important;
    max-width:calc(100vw - 132px) !important;
    padding:0 !important;
    background:transparent !important;
    border-radius:0 !important;
  }
}

/* Sitewide mobile visual language: match the calm home style */
@media (max-width:760px){
  body:not(.compare-tunnel-page){
    background:linear-gradient(180deg,#f1f7ff 0%,#fff 42%,#f7fbff 100%) !important;
  }

  body:not(.compare-tunnel-page) main{
    overflow:hidden !important;
  }

  body:not(.compare-tunnel-page) .topic-hero,
  body:not(.compare-tunnel-page) .topic-hero-dark,
  body:not(.compare-tunnel-page) .topic-hero-soft,
  body:not(.compare-tunnel-page) .topic-hero-warm{
    padding:18px 0 !important;
    background:linear-gradient(180deg,#eef7ff 0%,#f7fbff 100%) !important;
    color:#0b1f44 !important;
    border-bottom:1px solid #d8e6f5 !important;
  }

  body:not(.compare-tunnel-page) .topic-hero:before{
    display:none !important;
  }

  body:not(.compare-tunnel-page) .topic-hero-grid{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:16px !important;
    padding:18px !important;
    border:1px solid #d2e3f4 !important;
    border-radius:22px !important;
    background:linear-gradient(180deg,#fff 0%,#fff 78%,#f4fff9 100%) !important;
    box-shadow:0 18px 44px rgba(11,31,68,.11) !important;
  }

  body:not(.compare-tunnel-page) .topic-hero-copy{
    max-width:none !important;
  }

  body:not(.compare-tunnel-page) .topic-hero h1{
    max-width:16ch !important;
    margin:10px 0 8px !important;
    color:#0b1f44 !important;
    font-size:clamp(1.82rem,7.8vw,2.28rem) !important;
    line-height:1.05 !important;
  }

  body:not(.compare-tunnel-page) .topic-hero p{
    max-width:none !important;
    color:#52647d !important;
    font-size:.96rem !important;
    line-height:1.46 !important;
  }

  body:not(.compare-tunnel-page) .topic-eyebrow,
  body:not(.compare-tunnel-page) .eyebrow{
    display:inline-flex !important;
    width:max-content !important;
    max-width:100% !important;
    align-items:center !important;
    gap:7px !important;
    padding:7px 12px !important;
    border:1px solid #d7e9fb !important;
    border-radius:999px !important;
    background:#eaf4ff !important;
    color:#155eb9 !important;
    font-size:.78rem !important;
    line-height:1 !important;
    letter-spacing:0 !important;
    text-transform:none !important;
    box-shadow:none !important;
  }

  body:not(.compare-tunnel-page) .hero-trust-list{
    display:flex !important;
    gap:8px !important;
    margin-top:14px !important;
    overflow-x:auto !important;
    padding-bottom:2px !important;
    scrollbar-width:none !important;
  }

  body:not(.compare-tunnel-page) .hero-trust-list::-webkit-scrollbar{
    display:none !important;
  }

  body:not(.compare-tunnel-page) .hero-trust-list span{
    flex:0 0 auto !important;
    min-height:32px !important;
    padding:7px 11px !important;
    background:#f4f9ff !important;
    border:1px solid #d7e6f4 !important;
    color:#275d99 !important;
    font-size:.78rem !important;
  }

  body:not(.compare-tunnel-page) .topic-hero-visual{
    gap:12px !important;
  }

  body:not(.compare-tunnel-page) .topic-hero-logo,
  body:not(.compare-tunnel-page) .insurer-hero-logo{
    width:100% !important;
    min-height:92px !important;
    padding:16px !important;
    border-radius:18px !important;
    background:#fff !important;
    border:1px solid #d7e6f4 !important;
    box-shadow:0 12px 28px rgba(11,31,68,.06) !important;
  }

  body:not(.compare-tunnel-page) .topic-hero-logo img,
  body:not(.compare-tunnel-page) .insurer-hero-logo img{
    max-width:160px !important;
    max-height:64px !important;
  }

  body:not(.compare-tunnel-page) .page-content-section{
    padding-top:22px !important;
  }

  body:not(.compare-tunnel-page) .section,
  body:not(.compare-tunnel-page) .section-sm,
  body:not(.compare-tunnel-page) .home-usp-section,
  body:not(.compare-tunnel-page) .photo-story-section,
  body:not(.compare-tunnel-page) .logo-section,
  body:not(.compare-tunnel-page) .season-meter{
    background:linear-gradient(180deg,#f4f9ff 0%,#fff 100%) !important;
  }

  body:not(.compare-tunnel-page) .section-head{
    max-width:none !important;
    margin-bottom:18px !important;
    text-align:left !important;
  }

  body:not(.compare-tunnel-page) .section-head.center{
    text-align:left !important;
  }

  body:not(.compare-tunnel-page) .section-head h2,
  body:not(.compare-tunnel-page) .section-head h1{
    margin:10px 0 8px !important;
    color:#0b1f44 !important;
    font-size:clamp(1.72rem,7.1vw,2.18rem) !important;
    line-height:1.08 !important;
    max-width:16ch !important;
  }

  body:not(.compare-tunnel-page) .lead,
  body:not(.compare-tunnel-page) .section-head p{
    color:#52647d !important;
    font-size:.96rem !important;
    line-height:1.5 !important;
  }

  body:not(.compare-tunnel-page) .grid-3,
  body:not(.compare-tunnel-page) .grid-4,
  body:not(.compare-tunnel-page) .home-usp-grid,
  body:not(.compare-tunnel-page) .coverage-grid,
  body:not(.compare-tunnel-page) .care-strip{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:14px !important;
  }

  body:not(.compare-tunnel-page) .home-usp-card,
  body:not(.compare-tunnel-page) .situation-card,
  body:not(.compare-tunnel-page) .visual-card,
  body:not(.compare-tunnel-page) .reimbursement-card,
  body:not(.compare-tunnel-page) .premium-stat-card,
  body:not(.compare-tunnel-page) .hospital-card,
  body:not(.compare-tunnel-page) .coverage-grid a,
  body:not(.compare-tunnel-page) .care-strip a,
  body:not(.compare-tunnel-page) .insurer-card-cta{
    display:grid !important;
    grid-template-columns:58px minmax(0,1fr) !important;
    gap:14px !important;
    align-items:center !important;
    min-height:0 !important;
    padding:18px !important;
    border:1px solid #d5e4f4 !important;
    border-radius:18px !important;
    background:#fff !important;
    box-shadow:0 14px 34px rgba(11,31,68,.07) !important;
    text-align:left !important;
  }

  body:not(.compare-tunnel-page) .home-usp-card>span,
  body:not(.compare-tunnel-page) .coverage-grid a>span,
  body:not(.compare-tunnel-page) .care-strip a>span,
  body:not(.compare-tunnel-page) .mini-icon{
    grid-row:1 / span 2 !important;
    display:grid !important;
    place-items:center !important;
    width:58px !important;
    height:58px !important;
    border-radius:16px !important;
    background:#eaf7ff !important;
    color:#1f75ea !important;
    font-size:1.35rem !important;
    box-shadow:none !important;
  }

  body:not(.compare-tunnel-page) .situation-card .thumb{
    grid-row:1 / span 2 !important;
    width:58px !important;
    height:58px !important;
    min-height:58px !important;
    padding:0 !important;
    border-radius:16px !important;
    background:#eaf7ff !important;
    color:#1f75ea !important;
    font-size:1.25rem !important;
  }

  body:not(.compare-tunnel-page) .visual-card .thumb:after{
    display:none !important;
  }

  body:not(.compare-tunnel-page) .situation-card .thumb strong{
    display:none !important;
  }

  body:not(.compare-tunnel-page) .zorg-icon{
    font-size:1.35rem !important;
  }

  body:not(.compare-tunnel-page) .home-usp-card strong,
  body:not(.compare-tunnel-page) .situation-card h3,
  body:not(.compare-tunnel-page) .reimbursement-card h3,
  body:not(.compare-tunnel-page) .premium-stat-card h3,
  body:not(.compare-tunnel-page) .hospital-card h3,
  body:not(.compare-tunnel-page) .coverage-grid h3,
  body:not(.compare-tunnel-page) .care-strip strong{
    grid-column:2 !important;
    margin:0 0 5px !important;
    color:#0b1f44 !important;
    font-size:1.02rem !important;
    line-height:1.22 !important;
  }

  body:not(.compare-tunnel-page) .home-usp-card p,
  body:not(.compare-tunnel-page) .situation-card p,
  body:not(.compare-tunnel-page) .reimbursement-card p,
  body:not(.compare-tunnel-page) .premium-stat-card p,
  body:not(.compare-tunnel-page) .hospital-card p,
  body:not(.compare-tunnel-page) .coverage-grid p,
  body:not(.compare-tunnel-page) .care-strip small{
    grid-column:2 !important;
    margin:0 !important;
    color:#52647d !important;
    font-size:.92rem !important;
    line-height:1.42 !important;
  }

  body:not(.compare-tunnel-page) .news-card{
    display:block !important;
    padding:18px !important;
  }

  body:not(.compare-tunnel-page) .news-card-image,
  body:not(.compare-tunnel-page) .photo-story figure,
  body:not(.compare-tunnel-page) .guide-photo{
    border-radius:14px !important;
    box-shadow:0 16px 34px rgba(11,31,68,.08) !important;
  }

  body:not(.compare-tunnel-page) .news-card h3{
    margin-top:14px !important;
  }

  body:not(.compare-tunnel-page) .photo-story{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:18px !important;
  }

  body:not(.compare-tunnel-page) .photo-story figure{
    aspect-ratio:16/11 !important;
  }

  body:not(.compare-tunnel-page) .photo-story h2{
    font-size:clamp(1.65rem,6.9vw,2.05rem) !important;
    line-height:1.08 !important;
  }

  body:not(.compare-tunnel-page) .photo-story p{
    font-size:.98rem !important;
    line-height:1.52 !important;
  }

  body:not(.compare-tunnel-page) .photo-story-links{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:10px !important;
  }

  body:not(.compare-tunnel-page) .photo-story-links a,
  body:not(.compare-tunnel-page) .table-action-link,
  body:not(.compare-tunnel-page) .btn{
    min-height:44px !important;
    border-radius:12px !important;
  }

  body:not(.compare-tunnel-page) .insurer-hero-card,
  body:not(.compare-tunnel-page) .hospital-detail-hero,
  body:not(.compare-tunnel-page) .reimbursement-hero,
  body:not(.compare-tunnel-page) .alert-hero{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:16px !important;
    padding:18px !important;
    border:1px solid #d2e3f4 !important;
    border-radius:22px !important;
    background:linear-gradient(180deg,#fff 0%,#fff 78%,#f4fff9 100%) !important;
    color:#0b1f44 !important;
    box-shadow:0 18px 44px rgba(11,31,68,.11) !important;
  }

  body:not(.compare-tunnel-page) .insurer-hero-card h2,
  body:not(.compare-tunnel-page) .hospital-detail-hero h2,
  body:not(.compare-tunnel-page) .reimbursement-hero h2,
  body:not(.compare-tunnel-page) .alert-hero h2{
    color:#0b1f44 !important;
    font-size:clamp(1.72rem,7.1vw,2.18rem) !important;
    line-height:1.08 !important;
  }

  body:not(.compare-tunnel-page) .insurer-hero-card p,
  body:not(.compare-tunnel-page) .hospital-detail-hero p,
  body:not(.compare-tunnel-page) .reimbursement-hero p,
  body:not(.compare-tunnel-page) .alert-hero p{
    color:#52647d !important;
    font-size:.96rem !important;
    line-height:1.5 !important;
  }
}

/* Compact comparison input: homepage style as the sitewide form standard */
.home-compare-card-compact{
  overflow:visible;
}

.home-compare-card-compact .home-badge{
  background:#eaf6ff;
  color:#155eb9;
  box-shadow:0 12px 24px rgba(47,128,237,.08);
}

.home-compare-card-compact .home-compare-head h2{
  margin-top:0;
}

.home-field-label{
  display:block;
  color:#0b1f44;
  font-weight:700;
  line-height:1.15;
}

.home-compare-card-compact .home-form-note{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:8px 10px;
  margin:14px 0 0;
  color:#315371;
  font-size:.86rem;
  font-weight:600;
  text-align:center;
}

.home-compare-card-compact .home-form-note span{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:7px 10px;
  border-radius:999px;
  background:#f0f8ff;
  color:#155eb9;
}

.home-compare-card-compact .home-form-note span:before{
  content:"\2713";
  display:grid;
  place-items:center;
  width:18px;
  height:18px;
  border-radius:50%;
  background:#dff7ec;
  color:#0f9860;
  font-size:.78rem;
  font-weight:700;
}

@media (max-width:760px){
  body:not(.compare-tunnel-page) .topic-hero .home-compare-card-compact,
  .home-hero .home-compare-card-compact,
  .home-compare-card-compact{
    padding:18px !important;
    border:1px solid #d2e3f4 !important;
    border-radius:22px !important;
    background:linear-gradient(180deg,#fff 0%,#fff 82%,#f1fff8 100%) !important;
    box-shadow:0 18px 44px rgba(11,31,68,.12) !important;
  }

  .home-compare-card-compact .home-badge{
    position:static !important;
    display:inline-flex !important;
    width:auto !important;
    max-width:100% !important;
    margin:0 0 12px !important;
    padding:8px 12px !important;
    border-radius:999px !important;
    background:#eaf6ff !important;
    color:#155eb9 !important;
    box-shadow:none !important;
    font-size:.9rem !important;
    line-height:1.1 !important;
    text-align:left !important;
    white-space:normal !important;
  }

  .home-compare-card-compact .home-compare-head{
    margin:0 0 12px !important;
  }

  .home-compare-card-compact .home-compare-head h2{
    margin:0 0 4px !important;
    color:#0b1f44 !important;
    font-size:1.45rem !important;
    line-height:1.1 !important;
  }

  .home-compare-card-compact .home-compare-head p{
    display:block !important;
    margin:0 !important;
    color:#52647d !important;
    font-size:.92rem !important;
    line-height:1.34 !important;
  }

  .home-compare-card-compact .home-form-grid{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    gap:10px !important;
    margin:0 0 12px !important;
  }

  .home-compare-card-compact label{
    min-width:0 !important;
    gap:6px !important;
    font-size:.82rem !important;
  }

  .home-compare-card-compact input{
    height:52px !important;
    min-height:52px !important;
    padding:10px 12px !important;
    border-radius:13px !important;
    background:#f8fbff !important;
    border-color:#cfe0f2 !important;
    color:#0b1f44 !important;
    font-size:16px !important;
    font-weight:700 !important;
  }

  .home-compare-card-compact input[type="date"]{
    text-align:center !important;
  }

  .home-compare-card-compact fieldset{
    margin:0 0 12px !important;
  }

  .home-compare-card-compact legend{
    margin:0 0 6px !important;
    color:#0b1f44 !important;
    font-size:.82rem !important;
    font-weight:700 !important;
  }

  .home-compare-card-compact .home-radio-row{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    gap:10px !important;
  }

  .home-compare-card-compact .home-radio-row label{
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
    min-height:52px !important;
    padding:10px 12px !important;
    border-radius:13px !important;
    background:#f8fbff !important;
    border-color:#cfe0f2 !important;
    color:#0b1f44 !important;
    font-size:.92rem !important;
    font-weight:700 !important;
  }

  .home-compare-card-compact .home-radio-row input{
    width:18px !important;
    height:18px !important;
    min-width:18px !important;
    min-height:18px !important;
    padding:0 !important;
    border-radius:50% !important;
    accent-color:#d85a00 !important;
  }

  .home-compare-card-compact .btn{
    min-height:54px !important;
    border-radius:14px !important;
    background:linear-gradient(135deg,#08a850,#04b860) !important;
    color:#fff !important;
    box-shadow:0 16px 30px rgba(4,169,79,.22) !important;
    font-size:.96rem !important;
  }

  .home-compare-card-compact .home-form-note{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:7px !important;
    margin-top:12px !important;
    text-align:left !important;
  }

  .home-compare-card-compact .home-form-note span{
    justify-content:flex-start !important;
    padding:7px 9px !important;
    background:rgba(234,246,255,.86) !important;
    font-size:.82rem !important;
  }
}

@media (max-width:390px){
  .home-compare-card-compact{
    padding:16px !important;
  }

  .home-compare-card-compact .home-compare-head h2{
    font-size:1.32rem !important;
  }

  .home-compare-card-compact .home-form-grid,
  .home-compare-card-compact .home-radio-row{
    gap:8px !important;
  }
}

/* Mobile compact content blocks: align with the cleaner homepage card style */
@media (max-width:760px){
  body:not(.compare-tunnel-page) .premium-stat-grid{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
    margin:4px 0 24px !important;
  }

  body:not(.compare-tunnel-page) .premium-stat-card{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:6px !important;
    min-height:0 !important;
    padding:14px !important;
    border-radius:16px !important;
    background:#fff !important;
    border:1px solid #d8e5f4 !important;
    box-shadow:0 10px 28px rgba(11,31,68,.07) !important;
    text-align:left !important;
  }

  body:not(.compare-tunnel-page) .premium-stat-card span{
    display:block !important;
    margin:0 !important;
    color:#64748b !important;
    font-size:.76rem !important;
    line-height:1.15 !important;
    font-weight:700 !important;
  }

  body:not(.compare-tunnel-page) .premium-stat-card strong{
    display:block !important;
    margin:0 !important;
    color:#0b1f44 !important;
    font-size:clamp(1.35rem,6.4vw,1.8rem) !important;
    line-height:1.02 !important;
    letter-spacing:0 !important;
  }

  body:not(.compare-tunnel-page) .premium-stat-card p{
    display:none !important;
  }

  body:not(.compare-tunnel-page) .premium-table-head{
    display:block !important;
    margin:4px 0 14px !important;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
  }

  body:not(.compare-tunnel-page) .premium-table-head h2{
    margin:8px 0 !important;
    font-size:clamp(1.55rem,6.2vw,1.9rem) !important;
    line-height:1.12 !important;
    max-width:16ch !important;
  }

  body:not(.compare-tunnel-page) .premium-table-head p{
    font-size:.95rem !important;
    line-height:1.45 !important;
  }

  body:not(.compare-tunnel-page) .premium-table-head .btn{
    width:100% !important;
    min-height:46px !important;
    margin-top:14px !important;
    border-radius:14px !important;
  }

  body:not(.compare-tunnel-page) .premium-table-wrap{
    overflow:visible !important;
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
  }

  body:not(.compare-tunnel-page) .premium-table-wrap table,
  body:not(.compare-tunnel-page) .premium-table-wrap thead,
  body:not(.compare-tunnel-page) .premium-table-wrap tbody,
  body:not(.compare-tunnel-page) .premium-table-wrap tr,
  body:not(.compare-tunnel-page) .premium-table-wrap td{
    display:block !important;
    width:100% !important;
    min-width:0 !important;
  }

  body:not(.compare-tunnel-page) .premium-table-wrap thead{
    display:none !important;
  }

  body:not(.compare-tunnel-page) .premium-table-wrap tbody{
    display:grid !important;
    gap:10px !important;
  }

  body:not(.compare-tunnel-page) .premium-table-wrap tr{
    display:grid !important;
    grid-template-columns:34px minmax(0,1fr) auto !important;
    gap:4px 10px !important;
    align-items:center !important;
    padding:12px !important;
    border:1px solid #d8e5f4 !important;
    border-radius:16px !important;
    background:#fff !important;
    box-shadow:0 10px 28px rgba(11,31,68,.07) !important;
  }

  body:not(.compare-tunnel-page) .premium-table-wrap td{
    padding:0 !important;
    border:0 !important;
  }

  body:not(.compare-tunnel-page) .premium-table-wrap td:nth-child(1){
    grid-column:1 !important;
    grid-row:1 / 3 !important;
    display:grid !important;
    place-items:center !important;
    width:34px !important;
    height:34px !important;
    border-radius:11px !important;
    background:#eef6ff !important;
    color:#1d7ff0 !important;
    font-size:.95rem !important;
    font-weight:700 !important;
  }

  body:not(.compare-tunnel-page) .premium-table-wrap td:nth-child(2){
    grid-column:2 !important;
    grid-row:1 !important;
    display:flex !important;
    flex-wrap:wrap !important;
    gap:6px !important;
    align-items:center !important;
    min-width:0 !important;
    color:#0b1f44 !important;
    font-size:.96rem !important;
    font-weight:700 !important;
  }

  body:not(.compare-tunnel-page) .premium-table-wrap td:nth-child(3){
    grid-column:2 !important;
    grid-row:2 !important;
    color:#65748b !important;
    font-size:.86rem !important;
    line-height:1.25 !important;
  }

  body:not(.compare-tunnel-page) .premium-table-wrap td:nth-child(4){
    grid-column:3 !important;
    grid-row:1 / 3 !important;
    align-self:center !important;
    justify-self:end !important;
    width:auto !important;
    color:#0b1f44 !important;
    text-align:right !important;
    font-size:1.15rem !important;
    font-weight:700 !important;
    white-space:nowrap !important;
  }

  body:not(.compare-tunnel-page) .premium-table-wrap td:nth-child(4)::after{
    content:" p/m";
    display:block;
    color:#65748b;
    font-size:.68rem;
    font-weight:600;
    line-height:1.1;
  }

  body:not(.compare-tunnel-page) .premium-table-wrap td:nth-child(5){
    grid-column:1 / -1 !important;
    grid-row:3 !important;
    margin-top:8px !important;
  }

  body:not(.compare-tunnel-page) .premium-table-wrap td:nth-child(5) .table-action-link{
    width:100% !important;
    min-height:40px !important;
    border-radius:13px !important;
    text-decoration:none !important;
  }

  body:not(.compare-tunnel-page) .premium-table-badge{
    padding:5px 9px !important;
    font-size:.72rem !important;
  }

  body:not(.compare-tunnel-page) .hospital-card{
    grid-template-columns:44px minmax(0,1fr) !important;
    gap:12px !important;
    align-items:center !important;
    padding:15px !important;
    border-radius:16px !important;
  }

  body:not(.compare-tunnel-page) .hospital-card-icon{
    width:44px !important;
    height:44px !important;
    border-radius:13px !important;
    font-size:1.15rem !important;
  }

  body:not(.compare-tunnel-page) .hospital-card h3{
    margin:0 0 3px !important;
    font-size:1rem !important;
    line-height:1.22 !important;
  }

  body:not(.compare-tunnel-page) .hospital-card p,
  body:not(.compare-tunnel-page) .hospital-card span{
    font-size:.86rem !important;
    line-height:1.25 !important;
  }

  body:not(.compare-tunnel-page) .hospital-card>.table-action-link{
    grid-column:1 / -1 !important;
    width:100% !important;
    min-height:40px !important;
    border-radius:13px !important;
  }

  body:not(.compare-tunnel-page) .info-graphic{
    margin:18px 0 !important;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
  }

  body:not(.compare-tunnel-page) .info-graphic-head{
    display:block !important;
    margin:0 0 14px !important;
  }

  body:not(.compare-tunnel-page) .info-graphic-head h2{
    font-size:clamp(1.7rem,7vw,2.05rem) !important;
    line-height:1.12 !important;
    max-width:15ch !important;
  }

  body:not(.compare-tunnel-page) .info-steps{
    display:flex !important;
    gap:12px !important;
    overflow-x:auto !important;
    scroll-snap-type:x mandatory !important;
    margin:0 -18px !important;
    padding:2px 18px 14px !important;
    -webkit-overflow-scrolling:touch !important;
  }

  body:not(.compare-tunnel-page) .info-steps::-webkit-scrollbar{
    height:0 !important;
  }

  body:not(.compare-tunnel-page) .info-step{
    flex:0 0 min(78vw,340px) !important;
    min-height:0 !important;
    padding:16px !important;
    border-radius:16px !important;
    scroll-snap-align:start !important;
    box-shadow:0 10px 28px rgba(11,31,68,.06) !important;
  }

  body:not(.compare-tunnel-page) .info-step span{
    width:34px !important;
    height:34px !important;
    margin:0 0 12px !important;
    border-radius:12px !important;
    font-size:.96rem !important;
  }

  body:not(.compare-tunnel-page) .info-step h3{
    margin:0 0 6px !important;
    font-size:1.04rem !important;
    line-height:1.22 !important;
  }

  body:not(.compare-tunnel-page) .info-step p{
    margin:0 !important;
    font-size:.9rem !important;
    line-height:1.38 !important;
  }
}

@media (max-width:390px){
  body:not(.compare-tunnel-page) .premium-stat-grid{
    gap:8px !important;
  }

  body:not(.compare-tunnel-page) .premium-stat-card{
    padding:12px !important;
  }

  body:not(.compare-tunnel-page) .premium-table-wrap tr{
    grid-template-columns:30px minmax(0,1fr) auto !important;
    padding:11px !important;
  }

  body:not(.compare-tunnel-page) .premium-table-wrap td:nth-child(1){
    width:30px !important;
    height:30px !important;
  }

  body:not(.compare-tunnel-page) .premium-table-wrap td:nth-child(4){
    font-size:1.05rem !important;
  }
}

/* Mobile related links: calmer homepage-style slider */
@media (max-width:760px){
  body:not(.compare-tunnel-page) .related-block{
    width:100% !important;
    margin:26px 0 !important;
    padding:28px 0 !important;
    background:linear-gradient(180deg,#eef7ff 0%,#f8fbff 100%) !important;
    color:#0b1f44 !important;
    overflow:hidden !important;
  }

  body:not(.compare-tunnel-page) .related-inner{
    width:100% !important;
    padding:0 18px !important;
    margin:0 !important;
  }

  body:not(.compare-tunnel-page) .related-block h2{
    margin:0 0 14px !important;
    color:#0b1f44 !important;
    font-size:1.42rem !important;
    line-height:1.18 !important;
    max-width:15ch !important;
  }

  body:not(.compare-tunnel-page) .related-flow{
    margin:0 -18px !important;
    padding:0 !important;
    overflow:visible !important;
  }

  body:not(.compare-tunnel-page) .related-track{
    display:flex !important;
    gap:12px !important;
    overflow-x:auto !important;
    scroll-snap-type:x mandatory !important;
    scrollbar-width:none !important;
    padding:2px 18px 18px !important;
    -webkit-overflow-scrolling:touch !important;
  }

  body:not(.compare-tunnel-page) .related-track::-webkit-scrollbar{
    display:none !important;
  }

  body:not(.compare-tunnel-page) .related-card{
    flex:0 0 min(78vw,330px) !important;
    min-width:0 !important;
    min-height:0 !important;
    padding:18px 54px 18px 18px !important;
    border:1px solid #d8e5f4 !important;
    border-radius:18px !important;
    background:#fff !important;
    color:#0b1f44 !important;
    box-shadow:0 12px 30px rgba(11,31,68,.08) !important;
    scroll-snap-align:start !important;
  }

  body:not(.compare-tunnel-page) .related-card h3{
    margin:0 0 8px !important;
    color:#0b1f44 !important;
    font-size:1rem !important;
    line-height:1.25 !important;
  }

  body:not(.compare-tunnel-page) .related-card p{
    margin:0 !important;
    color:#52647d !important;
    font-size:.9rem !important;
    line-height:1.4 !important;
  }

  body:not(.compare-tunnel-page) .related-card-cta{
    margin-top:14px !important;
    color:#176bdc !important;
    font-size:.86rem !important;
  }

  body:not(.compare-tunnel-page) .related-card:after{
    right:14px !important;
    top:50% !important;
    width:34px !important;
    height:34px !important;
    background:linear-gradient(135deg,#ffc928,#ffd95b) !important;
    box-shadow:0 12px 26px rgba(255,199,40,.24) !important;
    transform:translateY(-50%) !important;
  }

  body:not(.compare-tunnel-page) .related-card:hover:after{
    transform:translateY(-50%) !important;
  }

  body:not(.compare-tunnel-page) .related-arrow{
    display:none !important;
  }
}

@media (max-width:760px){
  body:not(.compare-tunnel-page) .related-block .related-card.situation-card{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 34px !important;
    grid-template-rows:auto auto !important;
    align-items:center !important;
    gap:7px 12px !important;
    flex:0 0 min(76vw,300px) !important;
    min-width:min(76vw,300px) !important;
    min-height:142px !important;
    padding:16px !important;
    transform:none !important;
  }

  body:not(.compare-tunnel-page) .related-block .related-card.situation-card h3{
    grid-column:1 !important;
    grid-row:1 !important;
    margin:0 !important;
    font-size:.98rem !important;
    line-height:1.25 !important;
  }

  body:not(.compare-tunnel-page) .related-block .related-card.situation-card p{
    grid-column:1 / -1 !important;
    grid-row:2 !important;
    margin:0 !important;
    font-size:.86rem !important;
    line-height:1.35 !important;
  }

  body:not(.compare-tunnel-page) .related-block .related-card.situation-card:after{
    position:static !important;
    grid-column:2 !important;
    grid-row:1 !important;
    width:34px !important;
    height:34px !important;
    transform:none !important;
    box-shadow:0 10px 22px rgba(255,199,40,.22) !important;
  }

  body:not(.compare-tunnel-page) .related-block .related-card.situation-card:hover:after{
    transform:none !important;
  }

  body:not(.compare-tunnel-page) .related-card-cta{
    display:none !important;
  }

  body:not(.compare-tunnel-page) .footer{
    margin-top:34px !important;
    background:linear-gradient(180deg,#eef7ff 0%,#f8fbff 100%) !important;
  }

  body:not(.compare-tunnel-page) .footer-shell{
    padding:22px 0 !important;
  }

  body:not(.compare-tunnel-page) .footer-hero{
    display:grid !important;
    gap:14px !important;
    padding:18px !important;
    border-radius:18px !important;
    background:#fff !important;
    box-shadow:0 12px 30px rgba(11,31,68,.08) !important;
  }

  body:not(.compare-tunnel-page) .footer-hero .eyebrow{
    display:none !important;
  }

  body:not(.compare-tunnel-page) .footer-hero h2{
    margin:0 0 8px !important;
    max-width:15ch !important;
    font-size:1.45rem !important;
    line-height:1.16 !important;
  }

  body:not(.compare-tunnel-page) .footer-hero p{
    margin:0 !important;
    font-size:.92rem !important;
    line-height:1.45 !important;
  }

  body:not(.compare-tunnel-page) .footer-hero .btn{
    min-height:46px !important;
    border-radius:14px !important;
  }
}

/* Wider compare tunnel on desktop and tablet */
@media (min-width:1024px){
  body.compare-tunnel-page .compare-tunnel-header .container,
  body.compare-tunnel-page .compare-tunnel-hero .container,
  body.compare-tunnel-page .compare-tunnel-title .container{
    width:min(calc(100% - 40px),1540px) !important;
    max-width:1540px !important;
  }

  body.compare-tunnel-page .compare-tunnel-frame{
    width:min(calc(100% - 40px),1540px) !important;
    max-width:1540px !important;
  }
}

@media (min-width:1280px){
  body.compare-tunnel-page .compare-tunnel-frame{
    width:min(calc(100% - 48px),1660px) !important;
    max-width:1660px !important;
  }
}

@media (min-width:761px) and (max-width:1180px){
  body.compare-tunnel-page .compare-tunnel-header .container,
  body.compare-tunnel-page .compare-tunnel-hero .container,
  body.compare-tunnel-page .compare-tunnel-title .container,
  body.compare-tunnel-page .compare-tunnel-frame{
    width:calc(100% - 28px) !important;
    max-width:calc(100% - 28px) !important;
  }

  body.compare-tunnel-page .compare-tunnel-frame{
    overflow:hidden !important;
  }
}

/* Wider desktop canvas for SEO and guide pages */
@media (min-width:1181px){
  body:not(.compare-tunnel-page) .container{
    width:min(calc(100% - 64px),1460px) !important;
  }

  body:not(.compare-tunnel-page) .article-layout,
  body:not(.compare-tunnel-page) .guide-layout{
    grid-template-columns:300px minmax(0,1fr) !important;
    gap:58px !important;
  }

  body:not(.compare-tunnel-page) .content-prose{
    max-width:1040px !important;
  }

  body:not(.compare-tunnel-page) .page-content-section .container>article.content-prose,
  body:not(.compare-tunnel-page) .page-content-section .container>.content-prose:first-of-type{
    max-width:none !important;
  }

  body:not(.compare-tunnel-page) .related-inner{
    width:min(calc(100% - 64px),1460px) !important;
  }

  body:not(.compare-tunnel-page) .season-meter-grid{
    grid-template-columns:repeat(5,minmax(190px,1fr)) !important;
    gap:16px !important;
  }

  body:not(.compare-tunnel-page) .season-meter-card{
    padding:28px 24px !important;
  }
}

/* Authority choice block */
/* Shared intake: explicit specificity keeps older hero overrides contained. */
body:not(.compare-tunnel-page) form.home-compare-card.home-compare-professional{
  width:100% !important;
  max-width:560px !important;
  margin:0 !important;
  padding:30px !important;
  border:1px solid #c8dcf0 !important;
  border-top:4px solid #287deb !important;
  border-radius:8px !important;
  background:#fff !important;
  box-shadow:0 18px 44px rgba(11,31,68,.16) !important;
  color:#0b1f44 !important;
}
body:not(.compare-tunnel-page) form.home-compare-card.home-compare-professional .home-badge{
  position:static !important;
  display:block !important;
  width:auto !important;
  margin:0 0 10px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:none !important;
  color:#2265ac !important;
  font-size:13px !important;
  font-weight:700 !important;
  line-height:1.4 !important;
  box-shadow:none !important;
  transform:none !important;
}
body:not(.compare-tunnel-page) form.home-compare-card.home-compare-professional .home-compare-head{
  display:block !important;
  margin:0 0 22px !important;
}
body:not(.compare-tunnel-page) form.home-compare-card.home-compare-professional .home-compare-head h2{
  margin:0 0 8px !important;
  color:#0b1f44 !important;
  font-size:26px !important;
  line-height:1.2 !important;
  letter-spacing:0 !important;
}
body:not(.compare-tunnel-page) form.home-compare-card.home-compare-professional .home-compare-head p{
  display:block !important;
  margin:0 !important;
  color:#58697e !important;
  font-size:15px !important;
  line-height:1.5 !important;
}
body:not(.compare-tunnel-page) form.home-compare-card.home-compare-professional .home-form-grid{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  gap:14px !important;
  margin:0 0 18px !important;
}
body:not(.compare-tunnel-page) form.home-compare-card.home-compare-professional label{
  min-width:0 !important;
  gap:7px !important;
  color:#0b1f44 !important;
  font-size:14px !important;
  font-weight:600 !important;
}
body:not(.compare-tunnel-page) form.home-compare-card.home-compare-professional .home-field-label{
  font-size:14px !important;
}
body:not(.compare-tunnel-page) form.home-compare-card.home-compare-professional .home-form-grid input{
  box-sizing:border-box !important;
  width:100% !important;
  min-width:0 !important;
  height:54px !important;
  min-height:54px !important;
  padding:12px !important;
  border:1px solid #b7cde3 !important;
  border-radius:6px !important;
  background:#f9fbfe !important;
  color:#0b1f44 !important;
  font-size:16px !important;
  font-weight:600 !important;
  text-align:left !important;
  box-shadow:none !important;
  transition:border-color .15s,box-shadow .15s;
}
body:not(.compare-tunnel-page) form.home-compare-card.home-compare-professional .home-form-grid input:focus{
  outline:0 !important;
  border-color:#287deb !important;
  background:#fff !important;
  box-shadow:0 0 0 3px rgba(40,125,235,.16) !important;
}
body:not(.compare-tunnel-page) form.home-compare-card.home-compare-professional fieldset{
  margin:0 0 22px !important;
  padding:0 !important;
  border:0 !important;
}
body:not(.compare-tunnel-page) form.home-compare-card.home-compare-professional legend{
  margin:0 0 8px !important;
  color:#0b1f44 !important;
  font-size:14px !important;
  font-weight:600 !important;
}
body:not(.compare-tunnel-page) form.home-compare-card.home-compare-professional .home-radio-row{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:14px !important;
}
body:not(.compare-tunnel-page) form.home-compare-card.home-compare-professional .home-radio-row label{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:10px !important;
  height:44px !important;
  min-height:44px !important;
  padding:9px 12px !important;
  border:1px solid #c8d8e9 !important;
  border-radius:6px !important;
  background:#fff !important;
  box-shadow:none !important;
  cursor:pointer;
}
body:not(.compare-tunnel-page) form.home-compare-card.home-compare-professional .home-radio-row label:has(input:checked){
  border-color:#287deb !important;
  background:#eef6ff !important;
  color:#175ca9 !important;
}
body:not(.compare-tunnel-page) form.home-compare-card.home-compare-professional .home-radio-row input{
  width:18px !important;
  height:18px !important;
  min-width:18px !important;
  min-height:18px !important;
  margin:0 !important;
  accent-color:#287deb !important;
}
body:not(.compare-tunnel-page) form.home-compare-card.home-compare-professional .home-radio-row label:focus-within{
  outline:2px solid #287deb;
  outline-offset:3px;
}
body:not(.compare-tunnel-page) form.home-compare-card.home-compare-professional .btn{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:12px !important;
  width:100% !important;
  min-height:56px !important;
  padding:13px 16px !important;
  border:0 !important;
  border-radius:6px !important;
  background:#00a950 !important;
  color:#fff !important;
  font-size:17px !important;
  font-weight:700 !important;
  box-shadow:0 6px 16px rgba(0,169,80,.16) !important;
}
body:not(.compare-tunnel-page) form.home-compare-card.home-compare-professional .btn:hover{background:#008e43 !important}
body:not(.compare-tunnel-page) form.home-compare-card.home-compare-professional .btn:focus-visible{outline:3px solid #287deb;outline-offset:4px}
body:not(.compare-tunnel-page) form.home-compare-card.home-compare-professional .btn .ui-icon{width:20px;height:20px;flex-shrink:0}
body:not(.compare-tunnel-page) form.home-compare-card.home-compare-professional .home-form-note{
  display:flex !important;
  flex-wrap:wrap !important;
  justify-content:center !important;
  gap:8px 18px !important;
  margin:18px 0 0 !important;
  padding:14px 0 0 !important;
  border-top:1px solid #e1eaf3 !important;
  color:#52647d !important;
  font-size:12px !important;
  line-height:1.4 !important;
}
body:not(.compare-tunnel-page) form.home-compare-card.home-compare-professional .home-form-note span{
  display:inline-flex !important;
  align-items:center !important;
  gap:5px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:none !important;
  color:inherit !important;
  font-size:inherit !important;
  font-weight:500 !important;
}
body:not(.compare-tunnel-page) form.home-compare-card.home-compare-professional .home-form-note span:before{display:none !important}
body:not(.compare-tunnel-page) form.home-compare-card.home-compare-professional .home-form-note .ui-icon{width:16px;height:16px;color:#008e43}
@media(max-width:900px){
  body:not(.compare-tunnel-page) form.home-compare-card.home-compare-professional{
    max-width:none !important;
    padding:20px 0 0 !important;
    border:0 !important;
    border-top:2px solid #287deb !important;
    border-radius:0 !important;
    box-shadow:none !important;
    background:transparent !important;
  }
  body:not(.compare-tunnel-page) form.home-compare-card.home-compare-professional .home-compare-head{margin-bottom:16px !important}
  body:not(.compare-tunnel-page) form.home-compare-card.home-compare-professional .home-compare-head h2{font-size:22px !important}
  body:not(.compare-tunnel-page) form.home-compare-card.home-compare-professional .home-compare-head p{font-size:14px !important}
  body:not(.compare-tunnel-page) form.home-compare-card.home-compare-professional .home-form-grid{gap:10px !important;margin-bottom:14px !important}
  body:not(.compare-tunnel-page) form.home-compare-card.home-compare-professional .home-form-grid input{height:50px !important;min-height:50px !important;padding:10px !important}
  body:not(.compare-tunnel-page) form.home-compare-card.home-compare-professional .home-radio-row{gap:10px !important}
  body:not(.compare-tunnel-page) form.home-compare-card.home-compare-professional fieldset{margin-bottom:16px !important}
  body:not(.compare-tunnel-page) form.home-compare-card.home-compare-professional .home-form-note{gap:8px 12px !important;margin-top:14px !important;padding-top:12px !important}
}
.authority-block{
  margin:34px 0;
  padding:30px;
  border:1px solid #d8e8f7;
  border-radius:24px;
  background:linear-gradient(135deg,#f4fbff 0%,#ffffff 58%,#eefaf5 100%);
  box-shadow:0 20px 48px rgba(11,31,68,.08);
}

.authority-head{
  display:grid;
  gap:10px;
  max-width:850px;
  margin-bottom:22px;
}

.authority-head h2{
  margin:0;
  color:#0b1f44;
  font-size:clamp(1.55rem,2.2vw,2.25rem);
  line-height:1.12;
}

.authority-head p{
  margin:0;
  color:#526178;
  font-size:1rem;
  line-height:1.65;
}

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

.authority-card{
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  gap:7px 12px;
  align-items:start;
  min-height:150px;
  padding:18px;
  border:1px solid #d7e7f5;
  border-radius:18px;
  background:#fff;
  color:#0b1f44;
  text-decoration:none;
  box-shadow:0 12px 28px rgba(11,31,68,.06);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}

.authority-card:hover{
  transform:translateY(-2px);
  border-color:#b8d7f2;
  box-shadow:0 18px 34px rgba(11,31,68,.1);
}

.authority-card span{
  grid-row:1 / span 2;
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:14px;
  background:#eaf6ff;
  color:#137df2;
}

.authority-card svg{
  width:20px;
  height:20px;
}

.authority-card strong{
  font-size:1.05rem;
  line-height:1.25;
}

.authority-card p{
  margin:0;
  color:#5d6a80;
  font-size:.92rem;
  line-height:1.45;
}

@media (max-width:1024px){
  .authority-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:760px){
  .authority-block{
    margin:24px 0;
    padding:18px;
    border-radius:22px;
  }

  .authority-head{
    margin-bottom:14px;
  }

  .authority-head h2{
    font-size:1.55rem;
  }

  .authority-head p{
    font-size:.94rem;
    line-height:1.5;
  }

  .authority-grid{
    grid-template-columns:1fr;
    gap:10px;
  }

  .authority-card{
    min-height:0;
    padding:14px;
    grid-template-columns:38px minmax(0,1fr);
    border-radius:16px;
  }

  .authority-card span{
    width:38px;
    height:38px;
    border-radius:13px;
  }
}
/* Consistent outbound actions, with room for the insurer's destination name. */
.compare-embed-page a[href*="/api/click.php"].btn,
.compare-embed-page a[href*="/api/click.php"].table-action-link {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:44px;
  padding:10px 16px;
  border:1px solid #f1be16;
  border-radius:6px;
  background:#ffcc32;
  color:#102345;
  font-weight:600;
  line-height:1.4;
  text-align:center;
  text-decoration:none;
  white-space:normal;
  transition:background .15s ease, box-shadow .15s ease;
}
.compare-embed-page a[href*="/api/click.php"]:hover {
  background:#ffda62;
  box-shadow:0 3px 10px rgba(16,35,69,.12);
}
.compare-embed-page a[href*="/api/click.php"]:focus-visible {
  outline:3px solid #2478cf;
  outline-offset:3px;
}
.insurer-outbound-dock {
  position:fixed;
  z-index:45;
  left:50%;
  bottom:max(12px,env(safe-area-inset-bottom));
  transform:translateX(-50%);
  box-sizing:border-box;
  width:min(760px,calc(100% - 24px));
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:12px 16px;
  border:1px solid #d4e2f0;
  border-radius:8px;
  background:#fff;
  box-shadow:0 6px 24px rgba(16,35,69,.15);
}
.insurer-outbound-dock>div {min-width:0}
.insurer-outbound-dock strong {display:block;font-size:15px;line-height:1.4}
.insurer-outbound-dock span {display:block;color:#526477;font-size:12px;line-height:1.4}
.insurer-outbound-dock .btn {flex-shrink:0;font-size:14px;max-width:55%}
body:has(.insurer-outbound-dock) {padding-bottom:112px}
body:has(.insurer-outbound-dock) .back-to-top {bottom:128px!important}
.show-cookie-consent .insurer-outbound-dock {display:none}
@media(max-width:600px) {
  .insurer-outbound-dock {gap:10px;padding:10px;width:calc(100% - 20px)}
  .insurer-outbound-dock .btn {padding:10px 12px;max-width:58%;font-size:13px}
  .insurer-outbound-dock span {font-size:11px}
}
@media(prefers-reduced-motion:reduce) {
  .compare-embed-page a[href*="/api/click.php"] {transition:none}
}

.premium-choice-panel li{grid-template-columns:32px 64px minmax(0,1fr) auto auto;border-radius:6px;gap:10px}
.premium-choice-panel .premium-choice-meta{display:none}
.premium-choice-panel .premium-choice-rank{width:30px;height:30px;border-radius:6px}
.premium-choice-panel .premium-choice-logo img{max-width:60px}
.premium-choice-price small{display:block;font-size:10px;font-weight:400;color:#596474;white-space:normal}
.premium-choice-cta{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;background:#ffcf32;color:#132443!important;border-radius:6px;text-decoration:none!important;font-size:13px;font-weight:600}
.premium-choice-cta:hover{background:#ffe078}
.premium-choice-cta:focus-visible{outline:3px solid #176bdc;outline-offset:3px}
.contextual-insurer-actions{margin:24px 0;padding:20px 0;border-top:1px solid #dce8f4;border-bottom:1px solid #dce8f4}
.contextual-insurer-actions h3{font-size:20px;line-height:1.4;margin:0 0 8px}
.contextual-insurer-actions>div{display:flex;flex-wrap:wrap;gap:10px}
.contextual-insurer-actions .btn{font-size:14px;white-space:normal;border-radius:6px}
/* Shared action palette; green comparison forms retain their existing identity. */
body :is(.btn-accent,.premium-choice-cta),
body.compare-embed-page a[href*="/api/click.php"].btn,
body.compare-embed-page a[href*="/api/click.php"].table-action-link {
 background:var(--zkw-action-orange) !important;
 border-color:var(--zkw-action-orange) !important;
 color:#fff !important;
 box-shadow:none !important;
}
body :is(.btn-accent,.premium-choice-cta):hover,
body.compare-embed-page a[href*="/api/click.php"].btn:hover,
body.compare-embed-page a[href*="/api/click.php"].table-action-link:hover {
 background:var(--zkw-action-orange-hover) !important;
 border-color:var(--zkw-action-orange-hover) !important;
}
body :is(.back-to-top,.related-arrow span){background:#1767ce !important;color:#fff !important;box-shadow:none !important}
body .back-to-top:hover{background:#1156af !important}
@media(max-width:700px){
 .premium-choice-panel li{grid-template-columns:28px 52px minmax(0,1fr);padding:10px;gap:8px}
 .premium-choice-panel .premium-choice-price{grid-column:2;grid-row:2;font-size:14px}
 .premium-choice-panel .premium-choice-cta{grid-column:3;grid-row:2;font-size:12px;padding:8px}
 .premium-choice-name strong{font-size:13px}
 .premium-choice-name small{font-size:11px}
 .premium-choice-panel .premium-choice-logo img{max-width:50px}
 .contextual-insurer-actions .btn{width:100%;justify-content:center}
}

/* Shared public-site rhythm and predictable navigation. */
body:not(.compare-tunnel-page) :is(.btn,button,input:not([type="radio"]):not([type="checkbox"]):not([type="hidden"]),select) { min-height:44px; }
body:not(.compare-tunnel-page) :is(button,a,input,select,summary,[tabindex]):focus-visible { outline:2px solid #1767ce; outline-offset:3px; }
.skip-link { position:fixed; top:8px; left:16px; z-index:300; padding:12px 18px; background:#fff; color:#155ba8; border:2px solid #1767ce; border-radius:6px; transform:translateY(-150%); }
.skip-link:focus { transform:none; }
body:not(.compare-tunnel-page) :is(.article,.content-prose) { font-size:16px; line-height:1.75; }
body:not(.compare-tunnel-page) :is(.article,.content-prose) :is(p,li) { font-size:16px !important; line-height:1.75 !important; font-weight:400; max-width:72ch; }
body:not(.compare-tunnel-page) :is(.article,.content-prose) h2 { font-size:26px !important; line-height:1.4 !important; font-weight:600; margin:32px 0 14px; }
body:not(.compare-tunnel-page) :is(.article,.content-prose) h3 { font-size:20px !important; line-height:1.45 !important; font-weight:600; margin:24px 0 10px; }
body:not(.compare-tunnel-page) .guide-article,
body:not(.compare-tunnel-page) .page-content-section .container>article.content-prose { border:0 !important; box-shadow:none !important; background:transparent !important; padding:0 !important; }
body:not(.compare-tunnel-page) :is(.article,.content-prose) a:not(.btn) { text-underline-offset:3px; }
body:not(.compare-tunnel-page) :is(.section,.section-sm) { scroll-margin-top:calc(var(--site-header-height,80px) + 16px); }
body:not(.compare-tunnel-page) [id] { scroll-margin-top:calc(var(--site-header-height,80px) + 16px); }
.guide-toc { top:calc(var(--site-header-height,80px) + 16px) !important; background:#f6faff !important; box-shadow:none !important; border-radius:8px !important; }
.guide-toc a { min-height:44px; font-weight:500 !important; }
.nav-panel-col a,.nav-panel-footer a { min-height:44px; display:flex; align-items:center; font-weight:500; line-height:1.5; }
.nav-dropdown:not(.is-open) .nav-panel { visibility:hidden !important; opacity:0 !important; pointer-events:none !important; }
.nav-dropdown.is-open .nav-panel { visibility:visible !important; opacity:1 !important; pointer-events:auto !important; }
.nav-panel { background:#ffffff !important; border-radius:8px; box-shadow:0 6px 24px rgba(20,44,80,.12); }
.nav-dropdown-toggle { min-height:44px; }
.faq-item { border-radius:8px; box-shadow:none; }
.faq-button { gap:16px; min-height:52px; padding:16px 18px; font-size:16px; font-weight:500; line-height:1.5; }
.faq-panel { padding:0 18px 18px; line-height:1.75; }
.faq-detail { padding:8px 0; border-bottom:1px solid #d6e3f2; }
.faq-detail summary { min-height:44px; padding:10px 0; cursor:pointer; color:#155ba8; }
body:not(.compare-tunnel-page) .faq-detail summary h3 { display:inline; font-size:16px !important; line-height:1.6 !important; margin:0 !important; font-weight:500; }
.faq-detail p { padding:8px 0 12px; margin:0; }
.table-wrap { max-width:100%; overflow-x:auto; overscroll-behavior-x:contain; }
.table-wrap :is(th,td) { line-height:1.6; vertical-align:top; }
.table-wrap a { text-underline-offset:3px; }
.logo-marquee { overflow:visible; mask-image:none; padding:0; }
.logo-marquee::before,.logo-marquee::after { display:none; }
.logo-rail { display:grid !important; grid-template-columns:repeat(auto-fit,minmax(130px,1fr)); gap:12px; width:100% !important; animation:none !important; transform:none !important; }
.logo-rail a { width:auto; min-height:80px; box-shadow:none; border-radius:8px; transition:background .15s ease; }
.logo-rail a:hover { transform:none; background:#eef6ff; box-shadow:none; }
.logo-rail img { max-width:100%; }
.related-block { background:#eef6ff !important; color:#142c50; padding:32px 0; }
.related-block h2 { color:#142c50 !important; font-size:24px; line-height:1.4; }
.related-flow { overflow:visible; padding:0; }
.related-track { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; overflow:visible; padding:0; }
.related-track .card { width:auto !important; min-width:0 !important; max-width:none; box-shadow:none; border-radius:8px; }
.related-arrow { display:none !important; }
.footer-hero,.seo-routekaart { border:0 !important; box-shadow:none !important; border-radius:0 !important; }
.footer .seo-link-group { min-width:0; }
.footer .seo-link-group summary { padding:10px 0; min-height:44px; cursor:pointer; color:#155ba8; }
.footer .seo-link-group summary h3 { display:inline; font-size:17px; line-height:1.5; font-weight:600; margin:0; }
.footer .seo-link-group a { display:flex; align-items:center; min-height:44px; padding:8px 0; font-weight:400; line-height:1.5; }
.footer-bottom { gap:16px; line-height:1.7; }
body:not(.compare-tunnel-page) .premium-stat-card { min-height:0 !important; display:flex !important; flex-direction:column; gap:10px; padding:18px !important; border-radius:8px !important; box-shadow:none !important; }
body:not(.compare-tunnel-page) .premium-stat-card span { font-size:13px !important; line-height:1.5 !important; margin:0 !important; font-weight:500 !important; }
body:not(.compare-tunnel-page) .premium-stat-card strong { font-size:28px !important; line-height:1.25 !important; margin:0 !important; }
body:not(.compare-tunnel-page) .premium-stat-card p { margin:0 !important; font-size:14px; font-weight:400; }
@media(max-width:980px) {
  .main-nav.open { max-height:calc(100dvh - var(--site-header-height,80px) - 12px); overflow-y:auto; overscroll-behavior-y:contain; }
  .main-nav.open .nav-dropdown:not(.is-open) .nav-panel { display:none !important; }
  .main-nav.open .nav-dropdown.is-open .nav-panel { display:block !important; }
  .main-nav .nav-panel-grid { grid-template-columns:1fr; }
}
@media(max-width:760px) {
  body:not(.compare-tunnel-page) :is(.article,.content-prose) h2 { font-size:23px !important; }
  .related-track { grid-template-columns:minmax(0,1fr); }
  .footer .seo-link-grid { grid-template-columns:minmax(0,1fr); gap:0; }
  .footer .seo-link-group { border-bottom:1px solid #d6e3f2; padding:8px 0; }
  .footer .seo-link-group summary { padding:8px 0; }
  .footer .seo-link-group a { padding:10px 12px; }
  .logo-rail { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  .logo-rail a { padding:12px; }
}
@media(prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto !important; }
  body:not(.compare-tunnel-page) :is(a,button,.card,.nav-panel,.season-meter-card) { transition:none !important; animation:none !important; }
}
