@media (max-width:1050px) {
  .mz-public-home .hero-grid { grid-template-columns:1fr;gap:32px; }
  .mz-public-home .hero-copy { text-align:center; }
  .mz-public-home .hero-desc { margin-inline:auto; }
  .mz-public-home .hero-actions,.mz-public-home .quick-tags { justify-content:center; }
  .mz-public-home .auth-note { justify-content:center; }
  .mz-public-home .hero-visual { min-height:430px; }
  .mz-public-home .value-strip { grid-template-columns:repeat(2,1fr); }
  .mz-public-home .path-grid { grid-template-columns:1fr 1fr; }
  .mz-public-home .path-card:last-child { grid-column:1/-1; }
}
@media (max-width:900px) {
  .mz-public-home .country-choice-grid { grid-template-columns:1fr; }
  .mz-public-home .country-choice { min-height:0; }
}
@media (max-width:760px) {
  .mz-public-home .faq-heading { margin-bottom:34px;font-size:1.85rem; }
  .mz-public-home .faq-category-title { margin-bottom:18px;font-size:1.3rem; }
  .mz-public-home .faq { gap:14px; }
  .mz-public-home .faq summary { min-height:72px;padding:18px 16px;gap:16px;font-size:.98rem; }
  .mz-public-home .faq-plus { font-size:1.55rem; }
  .mz-public-home .faq-answer { padding:22px 16px 24px;font-size:.95rem;line-height:1.9; }
  .mz-public-home .hero { padding:54px 0 72px; }
  .mz-public-home .hero-grid { display:flex;flex-direction:column; }
  .mz-public-home .hero-copy { order:1; }
  .mz-public-home .hero-visual { order:2;min-height:390px;width:100%; }
  .mz-public-home h1 { font-size:2rem;line-height:1.42;letter-spacing:-.012em;font-weight:600; }
  .mz-public-home .hero-desc { font-size:.97rem;line-height:1.82; }
  .mz-public-home .hero-actions .btn { width:100%; }
  .mz-public-home .hero-actions .text-link { justify-content:center;width:100%; }
  .mz-public-home .visual-main { width:min(100%,360px);padding:22px; }
  .mz-public-home .visual-side { width:175px;padding:14px; }
  .mz-public-home .visual-side.blue { left:-6px; }
  .mz-public-home .visual-side.orange { right:-4px; }
  .mz-public-home .orbit.one { width:360px;height:360px; }
  .mz-public-home .orbit.two { width:290px;height:290px; }
  .mz-public-home .value-strip { grid-template-columns:1fr;margin-top:-32px; }
  .mz-public-home .section { padding:66px 0; }
  .mz-public-home .path-grid { grid-template-columns:1fr; }
  .mz-public-home .path-card:last-child { grid-column:auto; }
  .mz-public-home .country-band { grid-template-columns:1fr; }
  .mz-public-home .country-band .btn { width:100%; }
  .mz-public-home .final-cta { padding:34px 20px; }
  .mz-public-home .final-actions .btn { width:100%; }
  .mz-public-home .section-title { font-size:1.62rem; }
  .mz-public-home .final-cta h2 { font-size:1.62rem; }
  .mz-public-home .visual-head h2 { font-size:1.08rem; }
  .mz-public-home .visual-side strong { font-size:1.08rem; }
}
@media (max-width:460px) {
  .mz-public-home .hero-visual { min-height:345px; }
  .mz-public-home .visual-side { display:none; }
  .mz-public-home .orbit.one { width:315px;height:315px; }
  .mz-public-home .orbit.two { width:250px;height:250px; }
  .mz-public-home .visual-main { width:300px; }
  .mz-public-home .visual-row { font-size:.85rem; }
  .mz-public-home .quick-tags { display:none; }
}
@media (prefers-reduced-motion:reduce) {
  .mz-public-home .btn,.mz-public-home .faq summary span:last-child { transition:none; }
  .mz-public-home .btn:hover { transform:none; }
}
@media (max-width:420px) {
  .mz-public-home h1 { font-size:1.82rem;line-height:1.44; }
  .mz-public-home .section-title { font-size:1.48rem; }
  .mz-public-home .hero-desc { font-size:.94rem; }
}
