.legal-hero{position:relative;padding:clamp(118px,14vw,190px) 0 58px;overflow:hidden;background:radial-gradient(circle at 78% 22%,rgba(47,107,255,.2),transparent 34%),var(--bg)}
.legal-hero h1{max-width:900px;margin:16px 0 18px;font-size:clamp(2.55rem,6vw,5.2rem);line-height:1.02;letter-spacing:-.045em}
.legal-hero .lead{max-width:760px}
.legal-section{padding:0 0 clamp(76px,10vw,132px)}
.legal-paper{max-width:980px;margin:0 auto;background:#f8faff;color:#182033;border-radius:24px;padding:clamp(24px,5vw,68px);box-shadow:0 30px 90px rgba(0,0,0,.28)}
.legal-paper h2{color:#091226;font-size:clamp(1.65rem,3vw,2.4rem);line-height:1.2;margin:2.3em 0 .75em;letter-spacing:-.025em}.legal-paper h2:first-child{margin-top:0}.legal-paper h3{color:#10203d;font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.3;margin:2em 0 .65em}.legal-paper h4{color:#1c3155;font-size:1.08rem;line-height:1.4;margin:1.55em 0 .45em}.legal-paper p,.legal-paper li{font-size:1rem;line-height:1.75}.legal-paper p,.legal-paper>div:not(.legal-table-scroll){margin:0 0 1.05em}.legal-paper ul,.legal-paper ol{padding-left:1.55em;margin:0 0 1.35em}.legal-paper a{color:#145bd7;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.legal-paper blockquote{margin:1.5em 0;padding:4px 0 4px 18px;border-left:3px solid #3979ff;color:#3c4b67}.legal-table-scroll{overflow-x:auto;margin:1.25em 0 1.8em;border:1px solid #cad4e4;border-radius:12px}.legal-paper table{width:100%;min-width:620px;border-collapse:collapse;margin:0;font-size:.92rem;line-height:1.55}.legal-paper th,.legal-paper td{padding:12px 14px;border-right:1px solid #d8e0ec;border-bottom:1px solid #d8e0ec;text-align:left;vertical-align:top}.legal-paper th:last-child,.legal-paper td:last-child{border-right:0}.legal-paper tr:last-child td{border-bottom:0}.legal-paper th{background:#dfe9fb;color:#10203d}.legal-paper tbody tr:nth-child(even) td{background:#f0f4fa}.legal-updated{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:.9rem;margin-top:24px}.legal-updated::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--blue)}
@media(max-width:700px){.legal-hero{padding-top:100px}.legal-section{padding-inline:12px}.legal-paper{border-radius:18px;padding:24px 18px}.legal-paper p,.legal-paper li{font-size:.95rem}.legal-paper table{min-width:560px}.legal-paper h2{margin-top:1.8em}}
