.reg-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem}.reg-title{margin:0;font-size:clamp(2rem,2.2vw,2.8rem);line-height:1.1;font-weight:700;letter-spacing:-.03em}.reg-card{width:100%;padding:2.6rem 3.5rem 2.5rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--panel-border-radius);box-shadow:var(--shadow-soft)}.reg-subtitle{margin:0;color:var(--text-soft);font-size:1.02rem;line-height:1.5;white-space:pre-line}.reg-content{margin-top:1rem}.reg-form{display:grid;gap:1rem}.reg-grid{display:grid;gap:.95rem .95rem}.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{display:grid;gap:.45rem;min-width:0}.form-field label,.reg-checkbox{color:var(--text);font-size:.98rem;font-weight:500;line-height:1.25}.form-field-input{width:100%;min-width:0;height:2.95rem;padding:0 .95rem;border:1px solid var(--border);border-radius:var(--input-border-radius);background:#f8f9fb;color:var(--text);font-size:1rem;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.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;-webkit-appearance:none;-moz-appearance:none;padding-right:2.4rem;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-size:.38rem .38rem,.38rem .38rem;background-repeat:no-repeat}.reg-sponsor-input{height:3rem;background:var(--success-surface)}.password-field .form-field-input{padding-right:3rem;background:var(--success-surface)}.password-field-toggle{right:.7rem;width:1.55rem;height:1.55rem}.password-field-toggle img,.password-field-toggle svg{opacity:.82}.reg-actions{align-items:center;gap:1.25rem .95rem;margin-top:.65rem}.reg-checkbox{display:flex;align-items:center;gap:.7rem;grid-column:span 3;line-height:1.4}.reg-checkbox input{width:1.05rem;height:1.05rem;margin:0;accent-color:var(--primary)}.reg-checkbox a{color:var(--primary);font-weight:700;text-decoration:underline;text-underline-offset:.14rem}.reg-submit{width:100%;height:2.75rem;margin:0;border:0;border-radius:var(--input-border-radius);background:var(--primary);color:var(--surface);font-size:1.05rem;font-weight:600;cursor:pointer;transition:background .18s ease,transform .08s ease;justify-self:stretch}.reg-submit:hover{background:var(--primary-hover)}.reg-submit:active{transform:translateY(1px)}.reg-password-guide{position:fixed;left:1rem;top:1rem;z-index:120;width:min(25rem,calc(100vw - 2rem));padding:1rem 1.05rem;border:1px solid var(--border);border-radius:var(--panel-border-radius);background:#fffffffa;box-shadow:0 20px 45px #0f172a29;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;opacity:0;transform:translateY(.6rem);transition:opacity .18s ease,transform .18s ease}.reg-password-guide.is-visible{opacity:1;transform:translateY(0)}.reg-password-guide-title{margin:0 0 .8rem;color:var(--text);font-size:.95rem;font-weight:700}.reg-password-guide-list{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.reg-password-guide-rule{display:flex;align-items:center;gap:.6rem;color:var(--text-soft);font-size:.92rem;line-height:1.35}.reg-password-guide-icon{width:.92rem;height:.92rem;flex:0 0 .92rem;border:1px solid currentColor;border-radius:999px}.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(max-width:1024px){.reg-section{padding:1.5rem}.reg-card{padding:2rem 1.5rem}.reg-password-guide{width:min(22rem,calc(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(max-width:720px){.reg-header{flex-direction:column;align-items:stretch}.reg-title{font-size:2rem}.reg-password-guide{left:1rem;right:1rem;width:auto}.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%}}
