
:root{--mza-navy:#071a33;--mza-blue:#0b3a6f;--mza-gold:#d4af37;--mza-bg:#f5f7fb;--mza-text:#172033;--mza-muted:#64748b;--mza-line:#e6eaf0}
.mza-v2-page{width:100%;max-width:none!important;margin:0!important;padding:0!important;background:var(--mza-bg);color:var(--mza-text)}
.mza-v2-page *{box-sizing:border-box}
.mza-v2-page a{text-decoration:none;color:inherit}
.mza-v2-page .wrap{width:min(1440px,94%);margin:auto}
.mza-v2-page .hero{padding:58px 0;background:linear-gradient(135deg,var(--mza-navy),var(--mza-blue));color:#fff}
.mza-v2-page .hero h1{font-size:clamp(36px,5vw,62px);margin:0 0 14px}
.mza-v2-page .hero p{max-width:900px;font-size:18px;line-height:1.7;opacity:.92}
.mza-v2-page .section{padding:44px 0}
.mza-v2-page .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}
.mza-v2-page .card{background:#fff;border:1px solid var(--mza-line);border-radius:18px;padding:22px;box-shadow:0 8px 24px rgba(7,26,51,.05);min-width:0}
.mza-v2-page .card h3{margin:0 0 10px}
.mza-v2-page .card p{color:var(--mza-muted);line-height:1.6}
.mza-v2-page .btn{display:inline-block;background:var(--mza-gold);padding:11px 16px;border-radius:10px;font-weight:800;margin-top:10px}
.mza-v2-page .badge{display:inline-block;background:#edf3f8;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:800}
@media(max-width:700px){.mza-v2-page .section{padding:34px 0}}
