.legal-layout { display: grid; grid-template-columns: 230px minmax(0,720px); gap: 64px; align-items: start; }
.legal-toc { position: sticky; top: 105px; display: grid; gap: 4px; border-top: 1px solid var(--line); padding-top: 16px; }
.legal-toc a { padding: 10px 0; font-size: 14px; line-height: 1.5; text-decoration: none; }
.legal-toc a:hover { text-decoration: underline; }
.legal-main .reading-body { width: 100%; margin: 0; }
.legal-main section { scroll-margin-top: 110px; }
.legal-main dt { font-weight: 600; margin-top: 24px; }
.legal-main dd { margin: 8px 0 24px; line-height: 1.8; }
.legal-main a { overflow-wrap: anywhere; }
@media(max-width:760px){.legal-layout{grid-template-columns:1fr;gap:28px}.legal-toc{position:static;grid-template-columns:1fr 1fr;gap:4px 20px}.legal-main .reading-header h1{font-size:clamp(36px,10vw,48px)}}
@media print{.site-header,.site-footer,.legal-toc,.vb-consent,.vb-chat,.overlay{display:none!important}.legal-layout{display:block}.editorial-main{padding:0!important}.legal-main section{break-inside:avoid}}
