.mc4-match,.mc4-match *{box-sizing:border-box}.mc4-match{--a:#6dc8f2;--bg:#061c2b;--card:#0d2638;--line:rgba(109,200,242,.16);--muted:#9bb1c3;--text:#eef7fd;max-width:1380px;margin:auto;padding:34px;color:var(--text);background:linear-gradient(180deg,#031a2a,#07253a);border:1px solid rgba(109,200,242,.18);border-radius:28px;font:inherit}.mc4-match>header>span,.mc4-match-title small,.mc4-match-result>span{color:var(--a);font-size:12px;font-weight:800;letter-spacing:.1em}.mc4-match>header h2{margin:8px 0 10px!important;color:var(--text)!important;font-size:clamp(40px,4.8vw,66px)!important;line-height:1.04!important}.mc4-match>header p{margin:0;color:var(--muted);font-size:17px}.mc4-match-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:28px 0 20px}.mc4-match-steps button{display:flex;gap:10px;align-items:center;padding:13px;color:var(--muted);background:#0b2030;border:1px solid var(--line);border-radius:10px}.mc4-match-steps b{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#102d40}.mc4-match-steps .active,.mc4-match-steps .done{color:var(--text);border-color:var(--a)}.mc4-match-steps .active b,.mc4-match-steps .done b{color:#041825;background:var(--a)}.mc4-match-step{display:none;padding:26px;background:rgba(10,33,48,.92);border:1px solid var(--line);border-radius:14px}.mc4-match-step.active{display:block}.mc4-match-title h3{margin:5px 0 22px!important;color:var(--text)!important;font-size:26px!important}.mc4-match-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mc4-match-choice{position:relative;display:grid;grid-template-columns:48px 1fr;gap:2px 12px;min-height:125px;padding:18px;color:var(--text);text-align:left;background:#0b2030;border:1px solid var(--line);border-radius:11px}.mc4-match-choice>i{grid-row:1/4;width:44px;height:44px;font-size:25px;line-height:44px;text-align:center;color:var(--a);background:#102d40;border-radius:10px}.mc4-match-choice strong{font-size:16px}.mc4-match-choice small{color:var(--muted);line-height:1.4}.mc4-match-choice em{display:none;position:absolute;right:12px;top:12px;width:23px;height:23px;border-radius:50%;place-items:center;color:#041825;background:var(--a);font-style:normal}.mc4-match-choice:hover,.mc4-match-choice.selected{border-color:var(--a);transform:translateY(-1px)}.mc4-match-choice.selected em{display:grid}.mc4-match-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.mc4-match-fields label[hidden]{display:none}.mc4-match label>span{display:block;margin-bottom:7px;color:var(--muted);font-weight:700}.mc4-match select,.mc4-match input{width:100%;min-height:46px;padding:10px 12px;color:var(--text);background:#0c2435;border:1px solid var(--line);border-radius:10px}.mc4-match-checks{display:grid;gap:10px}.mc4-match-checks label{display:flex;gap:13px;padding:17px;background:#0b2030;border:1px solid var(--line);border-radius:10px}.mc4-match-checks input{width:20px;min-height:20px;accent-color:var(--a)}.mc4-match-checks strong,.mc4-match-checks small{display:block}.mc4-match-checks small{margin-top:3px;color:var(--muted)}.mc4-match-actions{display:flex;justify-content:space-between;margin-top:22px}.mc4-match-actions button,.mc4-match-result>a{padding:12px 20px;color:#041825;background:var(--a);border:0;border-radius:9px;font-weight:800;text-decoration:none}.mc4-match-actions button[data-back]{color:var(--text);background:#0c2435;border:1px solid var(--line)}.mc4-match-actions button:disabled{opacity:.4}.mc4-match-result{max-width:760px;margin:auto;text-align:center}.mc4-match-result h3{margin:7px 0!important;color:var(--text)!important;font-size:30px!important}.mc4-match-result p{color:var(--muted)}.mc4-match-price{margin:22px 0;padding:22px;background:#fff;border-radius:12px;color:#193145}.mc4-match-price small,.mc4-match-price strong,.mc4-match-price b{display:block}.mc4-match-price strong{margin:4px 0;color:#1677a6;font-size:34px}.mc4-match-price em{font-style:normal}.mc4-match-price b{font-weight:600}.mc4-match-summary{display:grid;gap:7px;margin:15px 0}.mc4-match-summary>div{display:flex;justify-content:space-between;padding:10px;border-bottom:1px solid var(--line)}@media(max-width:900px){.mc4-match-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.mc4-match{padding:20px;border-radius:18px}.mc4-match-steps span{display:none}.mc4-match-grid,.mc4-match-fields{grid-template-columns:1fr}}
