
.legal-page .sheet-hero h1 {font-size:clamp(1.8rem,4.2vw,3.4rem);line-height:1.45;overflow-wrap:anywhere}
.legal-content {max-width:1080px;padding-top:48px;padding-bottom:72px}
.legal-card {background:#fff;border:1px solid var(--line,#e6ded2);border-radius:20px;padding:clamp(22px,4vw,44px);margin-bottom:24px;scroll-margin-top:110px}
.legal-card h2 {font-size:clamp(1.2rem,2.4vw,1.65rem);line-height:1.6;margin:0 0 22px}
.legal-card p,.legal-card li,.legal-details {font-size:1rem;line-height:1.95}
.legal-card p {margin:14px 0}.legal-card ul {padding-left:1.4em}.legal-card li+li {margin-top:6px}
.legal-card a {color:var(--blue,#245b83);text-underline-offset:4px;overflow-wrap:anywhere}
.legal-details {margin:0}.legal-details>div {display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;padding:18px 0;border-bottom:1px solid #eee7de}
.legal-details>div:first-child {padding-top:0}.legal-details dt {font-weight:700}.legal-details dd {margin:0;overflow-wrap:anywhere}
.legal-fees {width:100%;border-collapse:collapse;font-size:1rem;margin:28px 0 12px}
.legal-fees caption {text-align:left;font-weight:700;margin-bottom:12px}
.legal-fees th,.legal-fees td {border:1px solid #e3dcd1;padding:14px;text-align:left;line-height:1.7}
.legal-fees thead {background:#edf4f8}.legal-fees tbody th {font-weight:500}.legal-fees td {white-space:nowrap}
.legal-note {font-size:.9rem!important;color:#655e54}
@media(max-width:640px){.legal-content{padding-top:28px;padding-bottom:40px}.legal-card{border-radius:14px}.legal-details>div{grid-template-columns:1fr;gap:5px}.legal-fees th,.legal-fees td{padding:10px 8px;font-size:.88rem}.legal-page .data-toc{gap:8px}.legal-card{scroll-margin-top:90px}}

.legal-page .sheet-hero h1 {text-wrap:balance}
#cod-fees {scroll-margin-top:110px}
