.reg-header{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.reg-title{letter-spacing:-.03em;margin:0;font-size:clamp(2rem,2.2vw,2.8rem);font-weight:700;line-height:1.1}.reg-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--panel-border-radius);width:100%;box-shadow:var(--shadow-soft);padding:2.6rem 3.5rem 2.5rem}.reg-subtitle{color:var(--text-soft);white-space:pre-line;margin:0;font-size:1.02rem;line-height:1.5}.reg-content{margin-top:1rem}.reg-form{gap:1rem;display:grid}.reg-grid{gap:.95rem;display:grid}.reg-grid-full{grid-template-columns:1fr}.reg-grid-3{grid-template-columns:1.18fr 1.18fr .74fr}.reg-grid-4{grid-template-columns:1.08fr 1.08fr .96fr .96fr}.reg-grid-name{grid-template-columns:1.18fr 1.18fr .77fr}.reg-grid-contact{grid-template-columns:1.12fr 1.12fr .25fr .825fr}.reg-grid-address{grid-template-columns:1.12fr 1.12fr .3fr .84fr}.reg-grid-location,.reg-grid-security,.reg-grid-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.reg-field-span-2{grid-column:span 2}.reg-field-span-3{grid-column:span 3}.form-field{gap:.45rem;min-width:0;display:grid}.form-field label,.reg-checkbox{color:var(--text);font-size:.98rem;font-weight:500;line-height:1.25}.form-field-input{border:1px solid var(--border);border-radius:var(--input-border-radius);width:100%;min-width:0;height:2.95rem;color:var(--text);background:#f8f9fb;outline:none;padding:0 .95rem;font-size:1rem;transition:border-color .18s,box-shadow .18s,background-color .18s}.form-field-input::placeholder{color:var(--placeholder);opacity:1}.form-field-input:focus{border-color:var(--border-soft);background:var(--surface);box-shadow:var(--box-shadow)}select.form-field-input{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-soft) 50%), linear-gradient(135deg, var(--text-soft) 50%, transparent 50%);background-position:calc(100% - 1.05rem) calc(50% - .15rem),calc(100% - .72rem) calc(50% - .15rem);background-repeat:no-repeat;background-size:.38rem .38rem,.38rem .38rem;padding-right:2.4rem}.reg-sponsor-input{background:var(--success-surface);height:3rem}.password-field .form-field-input{background:var(--success-surface);padding-right:3rem}.password-field-toggle{width:1.55rem;height:1.55rem;right:.7rem}.password-field-toggle img,.password-field-toggle svg{opacity:.82}.reg-actions{align-items:center;gap:1.25rem .95rem;margin-top:.65rem}.reg-checkbox{grid-column:span 3;align-items:center;gap:.7rem;line-height:1.4;display:flex}.reg-checkbox input{width:1.05rem;height:1.05rem;accent-color:var(--primary);margin:0}.reg-checkbox a{color:var(--primary);text-underline-offset:.14rem;font-weight:700;text-decoration:underline}.reg-submit{border-radius:var(--input-border-radius);background:var(--primary);width:100%;height:2.75rem;color:var(--surface);cursor:pointer;border:0;justify-self:stretch;margin:0;font-size:1.05rem;font-weight:600;transition:background .18s,transform 80ms}.reg-submit:hover{background:var(--primary-hover)}.reg-submit:active{transform:translateY(1px)}.reg-password-guide{z-index:120;border:1px solid var(--border);border-radius:var(--panel-border-radius);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;opacity:0;background:#fffffffa;width:min(25rem,100vw - 2rem);padding:1rem 1.05rem;transition:opacity .18s,transform .18s;position:fixed;top:1rem;left:1rem;transform:translateY(.6rem);box-shadow:0 20px 45px #0f172a29}.reg-password-guide.is-visible{opacity:1;transform:translateY(0)}.reg-password-guide-title{color:var(--text);margin:0 0 .8rem;font-size:.95rem;font-weight:700}.reg-password-guide-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.reg-password-guide-rule{color:var(--text-soft);align-items:center;gap:.6rem;font-size:.92rem;line-height:1.35;display:flex}.reg-password-guide-icon{border:1px solid;border-radius:999px;flex:0 0 .92rem;width:.92rem;height:.92rem}.reg-password-guide-rule.is-valid{color:var(--success)}.reg-password-guide-rule.is-valid .reg-password-guide-icon{background:currentColor}.reg-password-guide-rule.is-invalid{color:var(--danger-strong)}.form-error,.form-success{margin:0;font-size:.9rem;line-height:1.35}.form-error{color:var(--danger-strong)}.form-success{color:var(--success)}@media (width<=1024px){.reg-section{padding:1.5rem}.reg-card{padding:2rem 1.5rem}.reg-password-guide{width:min(22rem,100vw - 2rem)}.reg-grid-3,.reg-grid-4,.reg-grid-name,.reg-grid-contact,.reg-grid-address,.reg-grid-location,.reg-grid-security,.reg-grid-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.reg-field-span-2,.reg-field-span-3,.reg-checkbox{grid-column:span 2}}@media (width<=720px){.reg-header{flex-direction:column;align-items:stretch}.reg-title{font-size:2rem}.reg-password-guide{width:auto;left:1rem;right:1rem}.reg-grid-3,.reg-grid-4,.reg-grid-name,.reg-grid-contact,.reg-grid-address,.reg-grid-location,.reg-grid-security,.reg-grid-actions{grid-template-columns:1fr}.reg-field-span-2,.reg-field-span-3,.reg-checkbox{grid-column:auto}.reg-checkbox{align-items:flex-start}.reg-submit{width:100%}}
