.mq-page{background:#eef3f7;color:#0b1220}
.mq-main{min-height:100vh}
.mq-shell{width:min(1120px,calc(100% - 40px));margin:0 auto}
.mq-hero{padding:70px 0 46px;background:#eef3f7}
.mq-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:34px;align-items:center}
.mq-kicker,.mq-eyebrow{margin:0 0 12px;font-size:.78rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase;color:#5f7624}
.mq-hero h1{margin:0;font-size:clamp(3rem,6vw,5.8rem);line-height:.93;letter-spacing:-.06em;color:#0b1220;text-wrap:balance}
.mq-lead{max-width:720px;margin:25px 0 0;font-size:1.13rem;line-height:1.68;color:#526174;text-wrap:pretty}
.mq-pills{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}
.mq-pills span{padding:8px 12px;border-radius:999px;background:#dce8c0;color:#26360d;font-size:.82rem;font-weight:800}
.mq-fine{margin:13px 0 0;color:#728094;font-size:.78rem}
.mq-hero-card{padding:30px;border-radius:24px;background:#0b1220;color:#f7fafc;box-shadow:0 22px 70px rgba(11,18,32,.14)}
.mq-hero-card strong{display:block;margin-bottom:14px;font-size:1.15rem}
.mq-hero-card ul{padding-left:21px;margin:0;color:#d3dce7;line-height:1.8}
.mq-hero-card p{margin:18px 0 0;color:#c7f464;font-weight:800}
.mq-form-section{padding:12px 0 90px}
.mq-form{display:grid;gap:18px}
.mq-card,.mq-submit-card,.mq-success{position:relative;padding:34px 38px;border:1px solid #d7e1e9;border-radius:24px;background:#f9fbfc;box-shadow:0 9px 32px rgba(11,18,32,.045)}
.mq-step{position:absolute;right:28px;top:25px;font-size:2rem;font-weight:900;letter-spacing:-.06em;color:#d7e2c1}
.mq-card-head{padding-right:75px;margin-bottom:25px}
.mq-card-head h2,.mq-success h2{margin:0;color:#0b1220;font-size:clamp(1.65rem,3vw,2.5rem);line-height:1.05;letter-spacing:-.045em;text-wrap:balance}
.mq-form label>span,.mq-form legend{display:block;margin-bottom:8px;color:#172335;font-size:.9rem;font-weight:750}
.mq-form label{display:block}
.mq-form input[type=text],.mq-form input[type=email],.mq-form input[type=tel],.mq-form input[type=url],.mq-form select,.mq-form textarea{width:100%;box-sizing:border-box;border:1px solid #cfd9e2;border-radius:12px;background:#fff;padding:13px 14px;color:#0b1220;font:inherit;outline:none;transition:border-color .15s ease,box-shadow .15s ease}
.mq-form textarea{resize:vertical;min-height:88px}
.mq-form input:focus,.mq-form select:focus,.mq-form textarea:focus{border-color:#91aa4c;box-shadow:0 0 0 3px rgba(199,244,100,.28)}
.mq-grid-2,.mq-grid-3{display:grid;gap:16px;margin-bottom:18px}
.mq-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.mq-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.mq-card>label,.mq-card>fieldset{margin-top:18px}
.mq-form fieldset{padding:0;border:0}
.mq-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.mq-choice-grid label{position:relative}
.mq-choice-grid input{position:absolute;opacity:0;pointer-events:none}
.mq-choice-grid span{display:flex!important;align-items:center;justify-content:center;min-height:48px;margin:0!important;padding:9px 12px;border:1px solid #d1dbe4;border-radius:12px;background:#fff;text-align:center;font-size:.87rem!important;font-weight:750!important;cursor:pointer;transition:.15s ease}
.mq-choice-grid input:checked+span{border-color:#8da643;background:#e6f1cb;color:#1f2e08;box-shadow:0 0 0 2px rgba(199,244,100,.35)}
.mq-submit-card{background:#0b1220;border-color:#0b1220;color:#fff}
.mq-consent{display:flex!important;gap:11px;align-items:flex-start;color:#d1d9e4}
.mq-consent input{margin-top:4px;accent-color:#c7f464}
.mq-consent span{margin:0!important;color:#d1d9e4!important;font-size:.88rem!important;font-weight:500!important;line-height:1.6}
.mq-consent a{color:#c7f464;font-weight:750}
.mq-submit{width:100%;margin-top:22px;border:0;border-radius:13px;padding:16px 18px;background:#c7f464;color:#0b1220;font-size:1rem;font-weight:900;cursor:pointer;transition:.15s ease}
.mq-submit:hover:not(:disabled){transform:translateY(-1px)}
.mq-submit:disabled{opacity:.46;cursor:not-allowed}
.mq-submit-note{margin:12px 0 0;text-align:center;color:#9faec1;font-size:.8rem}
.mq-error{margin:16px 0 0;padding:12px 14px;border-radius:10px;background:#431b1b;color:#ffd7d7;font-size:.9rem}
.mq-success{margin:25px 0;background:#0b1220;color:#fff}
.mq-success h2{color:#fff}
.mq-success>p:not(.mq-kicker){max-width:740px;color:#d0dae5;line-height:1.7}
.mq-success-joke{color:#c7f464!important;font-weight:800}
.mq-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:850px){
  .mq-hero-grid{grid-template-columns:1fr}
  .mq-grid-3{grid-template-columns:1fr}
  .mq-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .mq-shell{width:min(100% - 28px,1120px)}
  .mq-hero{padding:42px 0 30px}
  .mq-hero h1{font-size:clamp(2.65rem,14vw,4.2rem)}
  .mq-card,.mq-submit-card,.mq-success{padding:26px 20px;border-radius:19px}
  .mq-step{right:18px;top:20px;font-size:1.55rem}
  .mq-card-head{padding-right:48px}
  .mq-grid-2{grid-template-columns:1fr}
  .mq-choice-grid{grid-template-columns:1fr 1fr}
}
