.mk-register-page{min-height:100vh;background:linear-gradient(180deg,#f5f8fd 0,#fff 360px);color:var(--mk-ink)}
.mk-register-header{background:rgba(255,255,255,.95);border-bottom:1px solid var(--mk-line)}
.mk-register-nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.mk-register-login{font-size:14px;font-weight:800;color:var(--mk-blue);text-decoration:none}
.mk-register-main{padding:54px 0 78px}
.mk-register-shell{width:min(920px,calc(100% - 32px));margin:auto}
.mk-register-intro{text-align:center;max-width:760px;margin:0 auto 34px}
.mk-register-intro h1,.mk-register-result h1{font-size:clamp(38px,6vw,62px);letter-spacing:-2.8px;line-height:1.02;margin:8px 0 18px}
.mk-register-intro>p:not(.mk-eyebrow),.mk-register-result>p{font-size:18px;line-height:1.65;color:var(--mk-muted);margin:0 auto;max-width:700px}
.mk-eyebrow{margin:0;text-transform:uppercase;letter-spacing:.12em;font-size:12px!important;font-weight:900;color:var(--mk-blue)!important}
.mk-register-trust{display:flex;justify-content:center;gap:22px;flex-wrap:wrap;margin-top:24px;color:#334155;font-size:13px;font-weight:700}
.mk-register-card,.mk-register-result{background:#fff;border:1px solid var(--mk-line);border-radius:22px;box-shadow:var(--mk-shadow);padding:clamp(24px,5vw,48px)}
.mk-register-result{text-align:center;max-width:760px;margin:auto}
.mk-register-result .mk-btn{margin-top:28px}
.mk-result-mark{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;margin:0 auto 20px;font-size:30px;font-weight:900}
.mk-result-mark--success{background:#e9f7ea;color:var(--mk-green)}
.mk-result-mark--error{background:#fff0f0;color:#c83232}
.mk-next-steps{margin:24px auto 0;padding:16px 18px;border-radius:12px;background:#f1f6ff;color:#23405f;display:grid;gap:5px;max-width:560px}
.mk-register-alert{padding:14px 16px;margin-bottom:24px;border:1px solid #f1bbbb;border-radius:10px;background:#fff3f3;color:#9f1f1f;font-weight:700;line-height:1.5}
.mk-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.mk-account-types{border:0;padding:0;margin:0 0 34px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.mk-account-types legend{grid-column:1/-1;font-size:16px;font-weight:900;margin-bottom:4px}
.mk-account-type{position:relative;display:block;cursor:pointer}
.mk-account-type input{position:absolute;opacity:0;pointer-events:none}
.mk-account-type span{display:block;border:2px solid var(--mk-line);border-radius:14px;padding:18px 20px;transition:.18s ease;background:#fff}
.mk-account-type strong{display:block;font-size:17px;margin-bottom:5px}
.mk-account-type small{color:var(--mk-muted);font-size:13px}
.mk-account-type input:checked+span{border-color:var(--mk-blue);background:#f3f7ff;box-shadow:0 0 0 3px rgba(18,102,212,.09)}
.mk-account-type input:focus-visible+span{outline:3px solid rgba(18,102,212,.28);outline-offset:2px}
.mk-form-section{padding:31px 0;border-top:1px solid #e8edf4}
.mk-form-section h2{font-size:20px;margin:0 0 20px}
.mk-register-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.mk-register-grid label{display:grid;gap:8px;font-size:13px;font-weight:800;color:#26354a}
.mk-register-grid label>span small{font-weight:500;color:var(--mk-muted)}
.mk-register-grid input,.mk-register-grid select{width:100%;min-height:50px;border:1px solid #cad5e4;border-radius:10px;background:#fff;padding:0 14px;color:var(--mk-ink);font:inherit;font-size:15px;outline:0;transition:.18s ease}
.mk-register-grid input:focus,.mk-register-grid select:focus{border-color:var(--mk-blue);box-shadow:0 0 0 3px rgba(18,102,212,.12)}
.mk-grid-wide{grid-column:1/-1}
.mk-company-field.is-hidden{display:none}
.mk-field-hint{margin:12px 0 0;color:var(--mk-muted);font-size:12px}
.mk-price-box{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding:22px;border:1px solid #bdd5f6;border-radius:14px;background:#f4f8ff;margin:4px 0 24px}
.mk-price-box h2{font-size:20px;margin:7px 0}
.mk-price-box p:not(.mk-eyebrow){margin:0;color:#4a5b71;font-size:13px;line-height:1.55}
.mk-price-box a{font-weight:900;color:var(--mk-blue);white-space:nowrap}
.mk-consents{display:grid;gap:14px}
.mk-consents label{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;color:#3f4f64;font-size:13px;line-height:1.55}
.mk-consents input{width:20px;height:20px;margin:1px 0 0;accent-color:var(--mk-blue)}
.mk-consents a{color:var(--mk-blue);font-weight:800}
.mk-register-submit{width:100%;border:0;cursor:pointer;font-size:16px;margin-top:26px}
.mk-submit-note{text-align:center;color:var(--mk-muted);font-size:12px;line-height:1.55;margin:14px auto 0;max-width:620px}
.mk-register-footer{padding:26px 0;border-top:1px solid var(--mk-line);color:var(--mk-muted);font-size:12px;text-align:center;background:#fff}
@media(max-width:700px){
  .mk-register-nav{min-height:68px}.mk-register-nav .mk-logo{width:190px}.mk-register-login{font-size:12px;text-align:right}
  .mk-register-main{padding:34px 0 55px}.mk-register-shell{width:min(100% - 22px,920px)}
  .mk-register-intro{text-align:left}.mk-register-intro h1,.mk-register-result h1{letter-spacing:-1.8px}
  .mk-register-trust{justify-content:flex-start;gap:10px 18px}
  .mk-register-card,.mk-register-result{border-radius:16px;padding:24px 18px}
  .mk-account-types,.mk-register-grid{grid-template-columns:1fr}
  .mk-grid-wide{grid-column:auto}.mk-price-box{grid-template-columns:1fr}.mk-price-box a{white-space:normal}
}
