.legal-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:30px;align-items:start}.legal-toc{position:sticky;top:24px;padding:23px;background:#fff;border:1px solid #e9eaf1;border-radius:14px}.legal-toc nav{display:flex;flex-direction:column;gap:7px;max-height:65vh;overflow:auto}.legal-toc a{font-size:12px;line-height:1.6;color:#72778f;padding:6px 0;overflow-wrap:anywhere}.legal-toc a:hover{color:var(--brand-primary,#171b49)}.legal-content{padding:38px;background:#fff;border:1px solid #e9eaf1;border-radius:14px;min-width:0}.legal-content section{scroll-margin-top:25px;padding-bottom:30px;margin-bottom:30px;border-bottom:1px solid #e9eaf1}.legal-content section:last-child{border:0;margin-bottom:0;padding-bottom:0}.legal-content h2{font-size:21px;letter-spacing:-.025em;line-height:1.5;margin:0 0 19px}.legal-text{white-space:pre-line;font-size:14px;line-height:1.95;color:#565d77;overflow-wrap:anywhere}.legal-public{padding-top:45px;padding-bottom:65px}.legal-page-heading{margin-bottom:35px}.legal-page-heading h1{font-size:34px;margin:0 0 12px}.legal-page-heading>p{font-size:12px;color:#7e8298}.legal-download{margin-top:12px}.regulation-admin-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:24px}.regulation-admin-grid>.form-panel{max-width:none}.regulation-admin-grid>.panel{align-self:start}.heading-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.legal-public .empty{padding:45px;color:#7e8298;border:1px solid #e9eaf1;border-radius:14px;text-align:center}@media(max-width:950px){.legal-layout{grid-template-columns:190px minmax(0,1fr);gap:20px}.legal-toc{padding:20px}.legal-content{padding:28px}.regulation-admin-grid{grid-template-columns:1fr}}@media(max-width:700px){.legal-layout{grid-template-columns:1fr;gap:18px}.legal-toc{position:static}.legal-toc nav{max-height:180px}.legal-content{padding:23px}.legal-content h2{font-size:19px}.legal-text{font-size:13px;line-height:1.9}.legal-page-heading h1{font-size:27px}.legal-public{padding-top:30px;padding-bottom:40px}.legal-public .landing-nav nav{font-size:10px}}

.legal-text{white-space:normal;max-width:none;width:100%}.legal-text p{margin:0 0 1.25em}
.preregistration-policy{padding:20px 24px;margin:0 0 26px;background:var(--brand-soft,#f1efff);border:1px solid #e1ddff;border-radius:16px;color:#292754;line-height:1.8;font-size:14px;overflow-wrap:anywhere}.preregistration-policy strong{display:block;margin-bottom:4px}.auth-form .preregistration-policy{padding:16px;font-size:13px}@media(max-width:540px){.preregistration-policy{padding:16px}}
