@media (max-width: 760px) {
  #ins-voordelen [data-b3d-head] { text-align: center; margin-bottom: 28px !important; }
  #ins-voordelen [data-b3d-head] h2 { max-width: none; font-size: 36px; line-height: 1.02; letter-spacing: -.04em; }
  #ins-voordelen [data-b3d-head] p { max-width: 32ch; margin-left: auto; margin-right: auto; font-size: 16px; line-height: 1.5; }
  #ins-voordelen [data-b3d-subhero] { gap: 0 !important; margin-bottom: 40px !important; }
  #ins-voordelen [data-b3d-fact] { align-items: center !important; text-align: center; gap: 12px !important; padding: 26px 12px; border-top: 1px solid rgba(var(--ink-rgb), .1); }
  #ins-voordelen [data-b3d-fact]:first-child { border-top: 0; padding-top: 8px; }
  #ins-voordelen [data-b3d-fact] svg { width: 30px; height: 30px; }
  #ins-voordelen [data-b3d-fact] p { text-align: center !important; max-width: 30ch !important; font-size: 16px !important; line-height: 1.5 !important; }
  #ins-voordelen [data-b3d-item] { align-items: center; text-align: center; justify-items: center; padding: 36px 0 !important; }
  #ins-voordelen [data-b3d-item] > span { font-size: 12px; letter-spacing: .2em; }
  #ins-voordelen [data-b3d-t] { font-size: 34px !important; line-height: 1.02; letter-spacing: -.04em; text-wrap: balance; }
  #ins-voordelen [data-b3d-p] { max-width: 32ch !important; font-size: 16px; line-height: 1.5; }

  #ins-stappen [data-steps-head] { text-align: center; margin-bottom: 28px !important; }
  #ins-stappen [data-steps-head] .eyebrow { display: block; }
  #ins-stappen [data-steps-head] h2 { max-width: none; font-size: 36px; line-height: 1.02; letter-spacing: -.04em; }
  #ins-stappen [data-step] { align-items: center; text-align: center; gap: 14px !important; padding: 30px 12px !important; }
  #ins-stappen [data-step]:first-child { padding-top: 8px !important; }
  #ins-stappen [data-step-n] { width: 42px; height: 42px; margin-bottom: 4px; }
  #ins-stappen [data-step] h3 { font-size: 22px; letter-spacing: -.03em; }
  #ins-stappen [data-step] p { max-width: 32ch !important; font-size: 16px !important; line-height: 1.5 !important; }
  #ins-stappen [data-step] p + p { margin-top: -2px; }

  #specificaties [data-spec-head], #video [data-vid-head] { text-align: center; }
  #specificaties [data-spec-head] .eyebrow { display: block; }
  #specificaties [data-spec-head] h2, #video [data-vid-head] h2 { max-width: none; font-size: 36px; line-height: 1.02; letter-spacing: -.04em; margin-left: auto; margin-right: auto; }
  #specificaties [data-spec-head] p, #video [data-vid-head] p { max-width: 32ch; margin-left: auto; margin-right: auto; }
  [data-m-long], [data-m-hide] { display: none !important; }
  [data-m-short] { display: inline !important; }

  [data-m-fig] { display: block !important; width: 100%; aspect-ratio: 4 / 5; overflow: hidden; border-radius: var(--radius-xl); background: var(--card); border: 1px solid rgba(var(--ink-rgb), .07); margin: 8px 0 40px !important; }
  [data-m-fig] img { display: block; width: 100%; height: 100%; object-fit: cover; }
  #ins-stappen > [data-m-fig] { margin: 0 0 32px !important; aspect-ratio: 4 / 5; }
  #ins-stappen [data-steps-grid] [data-step]:first-child { border-top: 0; padding-top: 0 !important; }
  [data-m-cta-img] { padding: 0 !important; overflow: hidden; gap: 0; }
  [data-m-cta-img] [data-m-fig] { aspect-ratio: 3 / 2; margin: 0 !important; border: 0; border-radius: 0; }
  [data-m-cta][data-m-cta-img] .btn { width: calc(100% - 40px); margin: 20px 20px 0; box-sizing: border-box; }
  [data-m-cta-img] p { padding: 12px 20px 22px; }
  [data-m-cta] { display: flex !important; flex-direction: column; align-items: center; gap: 12px; margin: 8px 0 0; padding: 24px 20px; border-radius: var(--radius-xl); background: var(--card); text-align: center; }
  #ins-stappen [data-m-cta] { margin-top: 32px; }
  #specificaties [data-m-cta], #ins-downloads [data-m-cta] { margin-top: 28px; }
  #ins-downloads [data-m-cta] .btn { background: transparent; color: var(--ink); border: 1px solid rgba(var(--ink-rgb), .22); }
  [data-m-cta] .btn { width: 100%; justify-content: space-between; }
  [data-m-cta] .btn > span:last-child { flex: none; }
  [data-m-cta] p { margin: 0; font-size: 13.5px; line-height: 1.5; color: rgba(var(--ink-rgb), .6); text-wrap: pretty; }
  #aanmelden { padding-bottom: 56px; }
  #ins-hero .btn.ghost { -webkit-backdrop-filter: none; backdrop-filter: none; background: rgba(var(--glass-rgb), 0.72); }
}
@media (max-width: 400px) {
  [data-m-cta] { padding-left: 12px; padding-right: 12px; }
}
