.mobile-signup{max-width:1160px;margin:auto;padding:48px 28px 72px;color:#172232}
.mobile-signup [hidden]{display:none!important}
.mobile-signup *{box-sizing:border-box}
.mobile-signup .ms-intro{max-width:720px;margin-bottom:30px}
.mobile-signup h1{font-size:42px;line-height:1.12;margin:8px 0 16px;font-weight:500}
.mobile-signup h2{font-size:28px;line-height:1.2;margin:0 0 16px;font-weight:500}
.mobile-signup h3{font-size:18px;margin:0 0 10px}
.mobile-signup p{line-height:1.6;margin:0 0 18px}
.mobile-signup .ms-eyebrow{font-size:12px;letter-spacing:.12em;font-weight:700;color:#53627a}
.mobile-signup .ms-workspace{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px;align-items:start}
.mobile-signup .ms-journey,.mobile-signup .ms-summary{border:1px solid #dce3ed;border-radius:20px;background:#fff;min-width:0}
.mobile-signup .ms-journey{padding:28px}
.mobile-signup #ms-progress{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0 0 28px}
.mobile-signup #ms-progress li{font-size:12px;padding:7px 9px;border-radius:8px;background:#f1f4f8;color:#4c596b}
.mobile-signup #ms-progress [aria-current]{background:#172232;color:white;font-weight:700}
.mobile-signup fieldset{border:0;padding:0;margin:0 0 20px;min-width:0}
.mobile-signup legend{font-weight:600;margin-bottom:14px;line-height:1.5}
.mobile-signup .ms-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:22px}
.mobile-signup .ms-field{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600;min-width:0}
.mobile-signup input:not([type=radio]):not([type=checkbox]):not([type=hidden]){width:100%;min-width:0;padding:13px 12px;border:1px solid #aebaca;border-radius:9px;background:#fff;color:#172232;font:inherit;font-size:16px}
.mobile-signup input[type=radio],.mobile-signup input[type=checkbox]{flex:none;width:20px;height:20px;margin:2px 0;accent-color:#245ccd}
.mobile-signup .ms-choice{display:flex;align-items:flex-start;gap:12px;border:1px solid #bdc8d7;border-radius:12px;padding:18px;margin-bottom:12px;cursor:pointer;overflow-wrap:anywhere}
.mobile-signup .ms-choice:has(input:checked){border:2px solid #245ccd;padding:17px;background:#f2f6ff}
.mobile-signup .ms-choice strong,.mobile-signup .ms-choice small{display:block}
.mobile-signup .ms-choice small{font-size:14px;line-height:1.55;margin-top:6px;color:#4c596b}
.mobile-signup .ms-choice ul{padding-left:18px;font-size:14px;line-height:1.6;margin:12px 0 0}
.mobile-signup .ms-price{font-size:22px;margin-top:10px}
.mobile-signup .ms-note{font-size:14px;color:#53627a}
.mobile-signup p a,.mobile-signup .ms-consent a{color:#245ccd;text-decoration:underline;text-underline-offset:3px}
.mobile-signup .ms-actions{display:flex;justify-content:space-between;gap:12px;margin-top:28px}
.mobile-signup button{font:inherit;font-weight:600;min-height:46px;border:1px solid #bac6d8;border-radius:10px;padding:12px 18px;background:white;color:#172232;cursor:pointer}
.mobile-signup #ms-next,.mobile-signup #ms-submit{background:#245ccd;border-color:#245ccd;color:white;margin-left:auto}
.mobile-signup button:disabled{opacity:.55;cursor:wait}
.mobile-signup :focus-visible{outline:3px solid #d58400;outline-offset:4px}
.mobile-signup .ms-summary{position:sticky;top:100px;padding:22px}
.mobile-signup .ms-summary summary{font-weight:700;cursor:pointer;line-height:1.6}
.mobile-signup #ms-compact-total{display:block;font-size:14px;font-weight:400}
.mobile-signup #ms-summary-content{padding-top:20px}
.mobile-signup dl{margin:0}
.mobile-signup .ms-row{display:flex;justify-content:space-between;align-items:baseline;gap:18px;padding:10px 0;border-bottom:1px solid #e7ebf1;font-size:14px;line-height:1.5}
.mobile-signup dt{color:#53627a}
.mobile-signup dd{margin:0;text-align:right;overflow-wrap:anywhere;max-width:65%}
.mobile-signup .ms-total{font-weight:700;font-size:17px}
.mobile-signup .ms-total dt{color:#172232}
.mobile-signup .ms-review-section{border-bottom:1px solid #dce3ed;padding:20px 0}
.mobile-signup .ms-review-section button{font-size:13px;margin-top:12px;min-height:40px}
.mobile-signup .ms-next{background:#f4f7fb;border-radius:12px;padding:20px;margin:24px 0}
.mobile-signup .ms-consent{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5}
.mobile-signup #ms-error,.mobile-signup #ms-status{padding:18px;background:#fff4e4;border:1px solid #d79838;border-radius:10px;margin-bottom:20px;line-height:1.6}
.mobile-signup .ms-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.mobile-signup .ms-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:980px){
 .mobile-signup{padding:28px 16px 48px}.mobile-signup h1{font-size:32px}.mobile-signup h2{font-size:25px}
 .mobile-signup .ms-workspace{display:flex;flex-direction:column;gap:16px}.mobile-signup .ms-summary{position:static;order:-1;width:100%;padding:16px 18px}
 .mobile-signup .ms-journey{width:100%;padding:20px 16px}.mobile-signup .ms-fields{grid-template-columns:1fr}
 .mobile-signup #ms-progress{margin-bottom:22px}.mobile-signup #ms-progress li:not([aria-current]){display:none}
 .mobile-signup .ms-choice{padding:14px}.mobile-signup .ms-choice:has(input:checked){padding:13px}
 .mobile-signup .ms-actions button{padding:12px 14px}.mobile-signup .ms-row{gap:12px}
}
