.reg-svc{min-height:100vh;background:linear-gradient(160deg,#f3f4f6,#a3b5eb);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.reg-svc__topbar{background:#fff;border-bottom:1px solid #d1d5db;height:64px;display:flex;align-items:center;padding:0 24px;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.reg-svc__logo img{height:38px;display:block}.reg-svc__page{display:flex;justify-content:center;padding:36px 20px 60px}.reg-svc__container{width:100%;max-width:780px}.reg-svc__header{text-align:center;margin-bottom:28px}.reg-svc__header h1{font-size:1.875rem;font-weight:700;color:#1e3a8a;margin:8px 0 6px}@media(max-width:640px){.reg-svc__header h1{font-size:1.5rem}}.reg-svc__header p{font-size:.875rem;color:#4b5563;max-width:540px;margin:0 auto}.reg-svc__header-icon{font-size:36px;color:#1e3a8a}.reg-svc__steps{justify-content:center;margin-bottom:28px;gap:0}.reg-svc__step-circle,.reg-svc__steps,.reg-svc__steps-item{display:flex;align-items:center}.reg-svc__step-circle{width:36px;height:36px;border-radius:50%;border:2px solid #d1d5db;background:#fff;color:#9ca3af;font-size:.875rem;font-weight:700;justify-content:center;flex-shrink:0;transition:all .2s ease-in-out}.reg-svc__step-circle.active{background:#1e3a8a;border-color:#1e3a8a;color:#fff}.reg-svc__step-circle.done{background:#10b981;border-color:#10b981;color:#fff;font-size:13px}.reg-svc__step-label{font-size:.75rem;color:#9ca3af;margin:0 8px;white-space:nowrap}.reg-svc__step-label.active{color:#1e3a8a;font-weight:600}.reg-svc__step-line{width:60px;height:2px;background:#d1d5db;margin:0 2px;transition:background .2s ease-in-out}.reg-svc__step-line.done{background:#10b981}@media(max-width:640px){.reg-svc__step-line{width:24px}}.reg-svc__card{background:#fff;border-radius:1rem;padding:36px 40px;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}@media(max-width:640px){.reg-svc__card{padding:24px 20px;border-radius:.75rem}}.reg-svc__card--success{text-align:center;padding:56px 40px}.reg-svc__card--success h2{font-size:1.5rem;font-weight:700;color:#111827;margin:16px 0 12px}.reg-svc__card--success p{font-size:1rem;color:#4b5563;line-height:1.6;max-width:500px;margin:0 auto 12px}.reg-svc__section-title{font-size:1.25rem;font-weight:700;color:#111827;margin:0 0 4px}.reg-svc__section-sub{font-size:.875rem;color:#9ca3af;margin-bottom:28px}.reg-svc__back{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:#1e3a8a;font-size:.875rem;font-weight:600;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;cursor:pointer;margin-bottom:20px;padding:0}.reg-svc__back:hover{text-decoration:underline}.reg-svc__field{display:flex;flex-direction:column;gap:5px;margin-bottom:20px}.reg-svc__field--grow2{flex:2 1}.reg-svc__row{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:14px;gap:14px;margin-bottom:0}@media(max-width:768px){.reg-svc__row{grid-template-columns:1fr 1fr}}@media(max-width:640px){.reg-svc__row{grid-template-columns:1fr}}.reg-svc__row.two{grid-template-columns:2fr 1fr}@media(max-width:640px){.reg-svc__row.two{grid-template-columns:1fr}}.reg-svc__row .reg-svc__field{margin-bottom:0}.reg-svc__label{font-size:.75rem;font-weight:700;color:#111827;text-transform:uppercase;letter-spacing:.04em}.reg-svc__label span{color:#ef4444;margin-left:2px}.reg-svc__label em{font-style:italic;font-weight:400;text-transform:none;color:#9ca3af;letter-spacing:0;font-size:11px;margin-left:4px}.reg-svc__label-note{color:#ef4444;font-weight:600;text-transform:none;letter-spacing:0;font-size:.75rem}.reg-svc__input{padding:11px 14px;border:2px solid #d1d5db;border-radius:.5rem;font-size:.875rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#111827;transition:border-color .15s ease-in-out;width:100%;box-sizing:border-box}.reg-svc__input:focus{outline:none;border-color:#1e3a8a}.reg-svc__input.error{border-color:#ef4444}.reg-svc__input[multiple]{height:auto;padding:6px}.reg-svc__input[multiple] option{padding:6px 8px}.reg-svc__textarea{padding:11px 14px;border:2px solid #d1d5db;border-radius:.5rem;font-size:.875rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#111827;resize:vertical;transition:border-color .15s ease-in-out;width:100%;box-sizing:border-box}.reg-svc__textarea:focus{outline:none;border-color:#1e3a8a}.reg-svc__textarea.error{border-color:#ef4444}.reg-svc__err{font-size:12px;color:#ef4444;font-weight:500}.reg-svc__hint{font-size:11px;color:#9ca3af;font-style:italic}.reg-svc__pw-wrap{position:relative}.reg-svc__pw-wrap .reg-svc__input{padding-right:44px}.reg-svc__pw-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:#9ca3af;cursor:pointer;display:flex;align-items:center;padding:4px}.reg-svc__pw-toggle:hover{color:#111827}.reg-svc__pw-rules{background:#f9fafb;border:1px solid #d1d5db;border-radius:.5rem;padding:12px 14px;margin-top:4px}.reg-svc__pw-rules p{font-size:12px;font-weight:600;color:#4b5563;margin-bottom:6px}.reg-svc__pw-rules ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:3px}.reg-svc__pw-rules li{font-size:12px;color:#9ca3af;padding-left:18px;position:relative}.reg-svc__pw-rules li:before{content:"○";position:absolute;left:0;color:#9ca3af}.reg-svc__pw-rules li.met{color:#10b981}.reg-svc__pw-rules li.met:before{content:"✓";color:#10b981}.reg-svc__divider{border:0;height:1px;background:#e5e7eb;margin:24px 0}.reg-svc__cat-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-top:6px}@media(max-width:768px){.reg-svc__cat-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.reg-svc__cat-grid{grid-template-columns:1fr}}.reg-svc__cat-item{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1.5px solid #d1d5db;border-radius:.5rem;cursor:pointer;font-size:.875rem;color:#4b5563;transition:all .15s ease-in-out;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:#fff}.reg-svc__cat-item input[type=checkbox]{display:none}.reg-svc__cat-item:hover{border-color:#1e3a8a;background:rgba(30,58,138,.04)}.reg-svc__cat-item.selected{border-color:#1e3a8a;background:rgba(30,58,138,.08);color:#1e3a8a;font-weight:600}.reg-svc__cat-tick{font-size:11px;color:#d1d5db;flex-shrink:0}.reg-svc__cat-item.selected .reg-svc__cat-tick{color:#1e3a8a}.reg-svc__selected-count{font-size:12px;color:#1e3a8a;font-weight:600;margin-top:8px}.reg-svc__upload{display:flex;align-items:center;gap:10px;padding:14px 18px;border:2px dashed #d1d5db;border-radius:.5rem;cursor:pointer;color:#9ca3af;font-size:.875rem;transition:all .15s ease-in-out}.reg-svc__upload:hover{border-color:#1e3a8a;background:rgba(30,58,138,.03)}.reg-svc__upload svg{font-size:18px;color:#1e3a8a}.reg-svc__terms{display:flex;align-items:flex-start;gap:10px;font-size:.875rem;color:#4b5563;cursor:pointer;line-height:1.5;margin-bottom:20px}.reg-svc__terms input[type=checkbox]{flex-shrink:0;margin-top:2px;width:16px;height:16px;accent-color:#1e3a8a;cursor:pointer}.reg-svc__terms a{color:#1e3a8a;text-decoration:none}.reg-svc__terms a:hover{text-decoration:underline}.reg-svc__terms.error span{color:#ef4444}.reg-svc__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 28px;border-radius:.5rem;font-size:1rem;font-weight:700;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;cursor:pointer;text-decoration:none;border:2px solid transparent;transition:all .15s ease-in-out}.reg-svc__btn--primary{width:100%;background:#1e3a8a;color:#fff;border-color:#1e3a8a}.reg-svc__btn--primary:hover:not(:disabled){background:#2257b8;border-color:#2257b8}.reg-svc__btn--primary:disabled{opacity:.6;cursor:not-allowed}.reg-svc__btn--outline{background:#fff;color:#1e3a8a;border-color:#1e3a8a}.reg-svc__btn--outline:hover{background:rgba(30,58,138,.05)}.reg-svc__success-icon{font-size:52px;color:#10b981}.reg-svc__success-actions{display:flex;flex-direction:column;gap:12px;margin-top:28px;max-width:340px;margin-left:auto;margin-right:auto}.reg-svc__footer-note{text-align:center;font-size:.875rem;color:#9ca3af;margin-top:20px}.reg-svc__footer-note a{color:#1e3a8a;text-decoration:none;font-weight:600}.reg-svc__footer-note a:hover{text-decoration:underline}