/* Legal pages: square layout, readable text, no decorative marketing blocks. */
.legal-layout{max-width:1180px;margin:32px auto;display:grid;grid-template-columns:195px minmax(0,1fr);gap:24px;padding:0 24px;align-items:start}.legal-navigation{position:sticky;top:100px;background:#fff;border:1px solid var(--line);padding:16px}.legal-navigation nav{display:flex;flex-direction:column;gap:9px}.legal-navigation strong{color:var(--ink);font-size:13px;margin-bottom:6px}.legal-navigation a{font-size:12px;color:#637680}.legal-document{min-width:0}.legal-document h1{font-size:22px;margin:0 0 6px}.legal-document .public-card-heading>p{font-size:12px;margin:0}.legal-document p,.legal-document li{color:#5c6d77;line-height:1.95}.legal-document h2{font-size:21px;border-bottom:1px solid var(--line);padding-bottom:10px;margin-top:32px}.legal-document h3{font-size:16px;margin:23px 0 10px;color:var(--ink)}.legal-document section{scroll-margin-top:94px}.legal-summary{margin-top:0}.legal-notice{background:#f3f7f9;border-left:3px solid var(--cyan);padding:15px 18px;font-size:13px}.legal-notice ul{padding-left:18px;margin:8px 0 0}.legal-notice li{margin-bottom:4px}.legal-table-wrap{overflow-x:auto;margin:18px 0}.legal-document table{border-collapse:collapse;width:100%;font-size:12px;min-width:480px}.legal-document td,.legal-document th{border:1px solid var(--line);padding:11px 13px;text-align:left;vertical-align:top;line-height:1.85;overflow-wrap:anywhere}.legal-document th{background:#f3f6f7;font-weight:500}.legal-operator{border-top:1px solid var(--line);margin-top:30px;padding-top:18px;font-size:12px;color:#6a7782}.legal-operator>p{font-size:12px;margin:8px 0 0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:760px){.legal-layout{grid-template-columns:1fr;padding:0 14px;gap:14px;margin:20px auto}.legal-navigation{position:static;padding:13px 16px}.legal-navigation nav{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}.legal-navigation strong{grid-column:1/-1}.legal-document h1{font-size:19px}.legal-document h2{font-size:18px}.legal-document h3{font-size:15px}.legal-document p,.legal-document li{font-size:13px}.legal-document td,.legal-document th{font-size:11px;padding:9px}.legal-notice{padding:12px 14px}.legal-document section{scroll-margin-top:78px}}
