.registration-shell{min-height:100vh;background:#f4f7fb}.registration-header{height:82px;padding:0 max(24px,calc((100vw - 1100px)/2));background:#07182d;color:#fff;display:flex;align-items:center;justify-content:space-between}.registration-header .side-brand{padding:0;border:0}.registration-main{width:min(1000px,calc(100% - 32px));margin:0 auto;padding:48px 0 80px}.registration-intro{max-width:720px;margin-bottom:28px}.registration-intro h1{font-size:42px;margin:8px 0 12px}.registration-intro p{color:#66758a;line-height:1.6}.registration-form{display:flex;flex-direction:column;gap:18px}.form-section{background:#fff;border:1px solid #dfe6ef;border-radius:14px;box-shadow:0 2px 10px rgba(9,30,55,.03);overflow:hidden}.form-section>h2{font-size:18px;margin:0;padding:20px 24px;border-bottom:1px solid #dfe6ef}.form-section>p{padding:0 24px;margin-top:16px}.form-section>.notice,.notice{margin:22px 24px;padding:16px;border-radius:10px;background:#edf5ff;border-left:4px solid #1473e6;line-height:1.7}.legal-copy{line-height:1.55;font-size:13px}.check{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px!important;font-weight:500!important;line-height:1.5}.check input{width:auto!important;margin-top:4px}.required-choice{border:1px solid #dfe6ef;border-radius:10px;padding:14px}.required-choice legend{font-size:14px;font-weight:700;padding:0 6px}.required-choice .check{margin:10px 0}.submit-registration{align-self:flex-end;font-size:16px;padding:14px 22px}.error-summary{background:#fdeaea;color:#a52e2e;border:1px solid #f1c8c8;padding:14px 18px;border-radius:10px;font-weight:700}.success-card{background:#fff;border:1px solid #dfe6ef;border-radius:14px;padding:30px;box-shadow:0 16px 40px rgba(10,31,56,.11);max-width:720px;margin:auto}.success-card h2{font-size:30px}.compact{padding:0}.filter-bar input,.filter-bar select{border:1px solid #dfe6ef;background:#fff;border-radius:9px;padding:10px}.file-button{display:inline-flex;cursor:pointer}.detail-list p{padding-bottom:12px;border-bottom:1px solid #edf1f5;line-height:1.55}.inline-button{display:inline-block;text-decoration:none}.report-card h3{margin-top:14px}.registration-header .secondary{white-space:nowrap}
@media(max-width:700px){.registration-header{padding:0 16px}.registration-main{padding-top:28px}.registration-intro h1{font-size:32px}.filter-bar>*{flex:1}.submit-registration{width:100%}}
