.doi.compare .nav-links { gap: 1.5rem; }
.doi.compare .nav-links .btn-primary { color: white; padding: .65rem 1rem; }
.doi.compare .compare-hero { padding: 2.4rem 0 3rem; }
.doi.compare .compare-hero h1 { max-width: 22ch; font-size: clamp(2.25rem, 4.1vw, 3.45rem); }
.doi.compare .compare-hero .lede { max-width: 48ch; }
.doi.compare .hero-grid { gap: 4rem; }
.doi.compare .hero-visual { padding: 1.2rem; }
.doi.compare .phone-shot { max-width: 240px; }
.doi.compare .disclosure { color: var(--muted); font-size: .83rem; margin: 1rem 0; }
.doi.compare .free-note { font-size: .9rem; max-width: 53ch; margin-top: .8rem; color: #434b43; }
.doi.compare .fit-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin-top: 1.5rem; }
.doi.compare .fit-card { border: 1px solid var(--line); padding: 1.7rem; border-radius: 16px; background: var(--paper); }
.doi.compare .fit-card.own { border-color: #84aa91; background: #edf3ec; }
.doi.compare .fit-card p { margin: .9rem 0 0; }
.doi.compare .fit-card .eyebrow { font-size: .75rem; }
.doi.compare .compare-table { table-layout: fixed; }
.doi.compare .compare-table thead th:first-child { width: 22%; }
.doi.compare .compare-table td { line-height: 1.6; }
.doi.compare .compare-table td:last-child { background: #f0f5ee; }
.doi.compare .compare-table th { background: #eeeee6; }
.doi.compare .compare-table a { white-space: nowrap; }
.doi.compare .comparison-copy { max-width: 820px; }
.doi.compare .comparison-copy p { margin: 1rem 0; line-height: 1.8; }
.doi.compare .comparison-copy h3 { margin-top: 1.8rem; }
.doi.compare .comparison-copy h2:not(:first-child) { margin-top: 2.4rem; }
.doi.compare .inline-cta { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 1.5rem 0; margin-top: 2rem; }
.doi.compare .inline-cta p { margin: 0; max-width: 54ch; }
.doi.compare .inline-cta .btn { flex-shrink: 0; }
.doi.compare .steps-list { display: grid; grid-template-columns: repeat(3,1fr); gap: 2rem; padding: 0; margin: 1.5rem 0; list-style: none; counter-reset: start; }
.doi.compare .steps-list li { counter-increment: start; border-top: 2px solid #9fbaa5; padding-top: 1rem; }
.doi.compare .steps-list li::before { content: "0" counter(start); display: block; font: 600 1.7rem var(--display); color: var(--groei); margin-bottom: .8rem; }
.doi.compare .steps-list p { margin-top: .7rem; }
.doi.compare .source-list { padding-left: 1.4rem; }
.doi.compare .source-list li { margin: .55rem 0; }
.doi.compare .source-list a { overflow-wrap: anywhere; }
.doi.compare .review-note { max-width: 80ch; font-size: .88rem; color: var(--muted); margin: 1rem 0; }
.doi.compare .compact-footer { padding: 2rem 0; }
.doi.compare .compact-footer .wrap { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem 2rem; }
.doi.compare .compact-footer .footer-links { display: flex; flex-wrap: wrap; gap: .8rem 1.2rem; }
.doi.compare .compare-cards { display: grid; grid-template-columns: repeat(2,1fr); gap: 1.5rem; margin-top: 2rem; }
.doi.compare .compare-card { padding: 1.8rem; border: 1px solid var(--line); border-radius: 16px; background: var(--paper); }
.doi.compare .compare-card p { margin: 1rem 0; }
.doi.compare .compare-card h2 { font-size: 1.6rem; }
@media(max-width:850px) {
  .doi.compare .hero-grid { gap: 1.5rem; }
  .doi.compare .inline-cta { flex-direction: column; align-items: flex-start; }
}
@media(max-width:600px) {
  .doi.compare .nav-inner { flex-wrap: nowrap; }
  .doi.compare .brand small { display: none; }
  .doi.compare .nav-links { width: auto; gap: .8rem; }
  .doi.compare .nav-links .compare-nav { display: none; }
  .doi.compare .hero-grid, .doi.compare .fit-grid, .doi.compare .steps-list, .doi.compare .compare-cards { grid-template-columns: 1fr; }
  .doi.compare .compare-hero { padding-top: 1.2rem; }
  .doi.compare .compare-hero h1 { font-size: 2.3rem; }
  .doi.compare .hero-visual { margin-top: 1rem; }
  .doi.compare .compare-table { min-width: 620px; }
  .doi.compare .table-wrap { border: 1px solid var(--line); border-radius: 10px; }
  .doi.compare .fit-card { padding: 1.3rem; }
  .doi.compare .steps-list { gap: 1.3rem; }
}
