.web-registration { width:100%; padding:28px; background:#fff; border:1px solid #f1e6da; border-radius:24px; box-shadow:0 16px 44px #4827000d; color:#24201c; }
.web-registration h1 { margin:20px 0 10px; font-size:28px; line-height:1.15; letter-spacing:-.8px; }
.registration-back { font-size:13px; color:#735e4e; }
.registration-subtitle { color:#75685d; line-height:1.5; margin-bottom:24px; }
.web-registration .field label { text-transform:none; letter-spacing:0; font-size:14px; }
.web-registration .field small { font-weight:400; color:#75685d; }
.web-registration .field input { font-size:16px; border-radius:12px; }
.web-registration .field input:focus { outline:2px solid #ff7900; outline-offset:2px; }
.registration-phone { display:flex; align-items:center; border:1px solid #dbe3f4; border-radius:12px; }
.registration-phone span { padding-left:14px; font-size:14px; }
.registration-phone input { min-width:0; border:0; flex:1; }
.registration-consent { display:flex; gap:10px; align-items:flex-start; font-size:13px; line-height:1.55; color:#75685d; }
.registration-consent input { width:18px; height:18px; flex-shrink:0; margin-top:2px; accent-color:#ff7900; }
.registration-consent a { color:#bd5100; text-decoration:underline; }
.registration-message { background:#fff3e5; border-radius:12px; padding:12px; margin:16px 0; font-size:14px; line-height:1.5; }
.web-registration fieldset { border:0; margin:16px 0 0; padding:0; display:grid; gap:16px; min-width:0; }
.web-registration [hidden] { display:none !important; }
.web-registration .btn { border-radius:12px; }
.web-registration button:disabled { opacity:.55; cursor:wait; }
.registration-complete { text-align:center; }
.registration-check { width:56px; height:56px; display:grid; place-items:center; margin:auto; border-radius:50%; background:#fff0df; color:#ff7900; font-size:30px; }
.registration-version { font-size:12px; color:#75685d; }
.registration-steps { display:flex; gap:12px; list-style:none; padding:0; margin:24px 0 8px; font-size:12px; color:#75685d; }
.registration-steps li { display:flex; align-items:center; gap:6px; flex:1; }
.registration-steps span { display:grid; place-items:center; width:25px; height:25px; border-radius:50%; background:#f3eee8; flex-shrink:0; }
.registration-steps [aria-current="step"] { color:#b54c00; font-weight:700; }
.registration-steps [aria-current="step"] span { background:#ff7900; color:#fff; }
.registration-secondary-actions { display:flex; justify-content:space-between; gap:12px; flex-wrap:wrap; }
.registration-text-button { background:transparent; border:0; padding:8px 0; color:#b54c00; font:inherit; font-size:13px; cursor:pointer; }
.registration-expiry { font-size:12px; color:#75685d; margin:0; }
#registration-recaptcha { margin:16px 0; max-width:100%; overflow:auto; }
#registration-title:focus { outline:none; }
@media(max-width:480px) { .web-registration { padding:22px 18px; } .web-registration h1 { font-size:25px; } }
