.legal-hero{min-height:auto;padding:clamp(66px,8vw,105px) clamp(20px,7vw,96px) 56px;background:linear-gradient(135deg,#f7f4ff,#fff 55%,#f2eee7)}.legal-hero>div{max-width:900px}.legal-hero h1{font-size:clamp(2.8rem,6vw,5.7rem);line-height:.98;letter-spacing:-.055em;margin:0 0 22px}.legal-hero .legal-summary{max-width:72ch;color:var(--muted);font-size:1rem;line-height:1.75}.legal-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.legal-meta span{padding:8px 11px;border:1px solid #ddd7ef;border-radius:999px;background:#fff;color:#5f4ba6;font-size:.66rem;font-weight:800}.legal-layout{display:grid;grid-template-columns:minmax(210px,.32fr) minmax(0,1fr);gap:clamp(34px,7vw,90px);max-width:1280px;margin:auto;padding:clamp(55px,8vw,95px) clamp(20px,7vw,96px)}.legal-toc{align-self:start;position:sticky;top:96px;padding:22px;border:1px solid var(--line);border-radius:18px;background:#faf9fd}.legal-toc strong{display:block;margin-bottom:12px;color:#4e399b;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase}.legal-toc a{display:block;padding:7px 0;color:#666879;text-decoration:none;font-size:.74rem}.legal-toc a:hover{color:var(--purple)}.legal-copy{max-width:820px}.legal-copy section{scroll-margin-top:95px;padding:0 0 42px;margin-bottom:42px;border-bottom:1px solid var(--line)}.legal-copy section:last-child{border-bottom:0}.legal-copy h2{font-size:clamp(1.55rem,3vw,2.35rem);line-height:1.15;letter-spacing:-.035em;margin:0 0 16px}.legal-copy h3{font-size:1rem;margin:25px 0 8px}.legal-copy p,.legal-copy li{color:#5f6270;line-height:1.78}.legal-copy li+li{margin-top:8px}.legal-copy ul,.legal-copy ol{padding-left:22px}.legal-copy a{color:#563bb7;font-weight:750}.legal-callout{padding:21px 23px;border:1px solid #ded7f4;border-radius:16px;background:#f7f4ff}.legal-callout strong{display:block;margin-bottom:5px;color:#35226e}.legal-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.legal-actions .button.secondary{border:1px solid #d9d5e4;background:#fff;color:#4d36a5}.legal-note{font-size:.78rem}.legal-steps{counter-reset:steps;list-style:none;padding:0!important}.legal-steps li{position:relative;padding:18px 18px 18px 58px;border:1px solid var(--line);border-radius:14px;background:#fff}.legal-steps li:before{counter-increment:steps;content:counter(steps);position:absolute;left:17px;top:17px;width:27px;height:27px;display:grid;place-items:center;border-radius:9px;background:#eee9ff;color:#5539b4;font-size:.72rem;font-weight:900}.legal-steps li+li{margin-top:10px}@media(max-width:820px){.legal-layout{grid-template-columns:1fr}.legal-toc{position:static}.legal-toc nav{columns:2}}@media(max-width:560px){.legal-hero{padding:50px 17px 42px}.legal-layout{padding:45px 18px}.legal-toc nav{columns:1}.legal-actions{align-items:stretch;flex-direction:column}.legal-actions .button{width:100%}}
