.account-registration-main{max-width:520px}.account-registration-submit{width:100%;margin-top:8px}.registration-optional{font-weight:400}.account-registration-main .registration-fields label.wide{display:block}.account-registration-main .registration-fields label.wide input{display:block;margin-top:6px}@media(max-width:600px){.account-registration-main .registration-fields input{height:40px;font-size:16px}.account-registration-main .registration-fields label:not(.wide){grid-column:1/-1}}
.registration-main{max-width:680px;padding-block:32px 48px;min-height:75vh}.registration-main>h1{font-size:29px;letter-spacing:-1px;margin:12px 0}.registration-intro{font-size:13px;line-height:1.7;color:var(--muted);margin-bottom:22px}.registration-card{padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.registration-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.registration-choice{padding:18px;border:1px solid var(--line);border-radius:12px}.registration-choice h2{font-size:17px;letter-spacing:-.4px;margin:0 0 9px}.registration-choice p{font-size:12px;color:var(--muted);line-height:1.6;margin:0 0 14px}.registration-main button,.registration-link{font:inherit;font-size:12px;min-height:36px;border:1px solid var(--line);border-radius:8px;padding:9px 13px;background:transparent;color:var(--paper);cursor:pointer}.registration-main button.primary{background:var(--accent);color:var(--bg);border-color:var(--accent)}.registration-existing{font-size:12px;color:var(--muted);line-height:1.7;margin:20px 0 0}.registration-existing a{color:var(--accent)}.registration-progress{font-size:11px;color:var(--muted);display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.registration-bar{height:3px;background:var(--line);border-radius:4px;overflow:hidden;margin-bottom:22px}.registration-bar span{display:block;height:100%;background:var(--accent);transition:width .2s}.registration-bar[data-step="1"] span{width:33.33%}.registration-bar[data-step="2"] span{width:66.66%}.registration-bar[data-step="3"] span{width:100%}.registration-bar[data-visitor][data-step="1"] span{width:50%}.registration-form fieldset{border:0;padding:0;margin:0;min-width:0}.registration-form legend{font-size:13px;font-weight:600;margin-bottom:16px}.registration-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.registration-fields label{display:grid;gap:6px;font-size:11px;color:var(--muted);min-width:0}.registration-fields .wide{grid-column:1/-1}.registration-fields input,.registration-fields select,.registration-fields textarea{width:100%;min-width:0;height:34px;padding:7px 10px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--paper);font:inherit;font-size:12px}.registration-fields textarea{height:65px;resize:vertical}.registration-form-footer{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:16px;margin-top:20px}.registration-status{font-size:12px;line-height:1.7;color:var(--muted);margin:14px 0;overflow-wrap:anywhere}.registration-done h2{font-size:22px;margin:0 0 12px}.registration-done p{font-size:13px;line-height:1.8;color:var(--muted)}.registration-main button:disabled{opacity:.5;cursor:wait}.registration-main :focus-visible{outline:2px solid var(--accent);outline-offset:3px}.registration-main [hidden],.registration-honeypot{display:none}.registration-accepted{display:flex;gap:16px;flex-wrap:wrap;grid-column:1/-1}.registration-accepted>span{flex:0 0 100%;font-size:11px;color:var(--muted)}.registration-accepted label{display:flex;align-items:center;gap:6px}.registration-accepted input{width:14px;height:14px;accent-color:var(--accent)}.registration-form-note{font-size:11px;color:var(--muted);line-height:1.7;margin:14px 0 0}@media(max-width:600px){.registration-main{padding-block:26px 36px}.registration-card{padding:18px}.registration-choices{grid-template-columns:1fr}.registration-choice{padding:16px}.registration-main button{min-height:40px}.registration-fields{gap:12px}.registration-main>h1{font-size:27px}.registration-fields input[type=date]{max-width:100%}}
