.legal-page{padding-bottom:clamp(3rem,6vw,5rem)}.legal-head{padding-block:clamp(2.5rem,6vw,4.5rem) clamp(1.25rem,3vw,2rem)}.legal-head h1{margin:0 0 1rem;font-size:clamp(2rem,3.4vw,2.85rem);letter-spacing:-.025em;line-height:1.1}.legal-head__lead{margin:0;max-width:62ch}.legal-head__meta{margin:1.25rem 0 0;font-size:.875rem;color:var(--dc-muted)}.legal-layout{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);align-items:start}.legal-toc{position:sticky;top:6rem}.legal-toc__title{margin:0 0 .75rem;font-size:.875rem;color:var(--dc-muted)}.legal-toc ul{list-style:none;margin:0;padding:0;display:grid;gap:.1rem}.legal-toc a{display:block;padding:.3rem 0;font-size:.9375rem;line-height:1.35;color:var(--dc-ink);text-decoration:none}.legal-toc a:hover{color:var(--dc-primary);text-decoration:underline}.legal-body,.legal-list li,.legal-note,.legal-section ol,.legal-section p,.legal-section ul{max-width:56ch}.legal-section+.legal-section{margin-top:clamp(2rem,4vw,3rem);padding-top:clamp(1.5rem,3vw,2rem);border-top:1px solid var(--dc-line)}.legal-section h2{margin:0 0 .9rem;font-size:clamp(1.35rem,2.1vw,1.7rem);line-height:1.25;letter-spacing:-.015em}.legal-section p{margin:0 0 1rem;font-size:1rem;line-height:1.7}.legal-section p:last-child{margin-bottom:0}.legal-list{margin:0 0 1rem;padding-left:1.25rem;list-style:disc outside}.legal-list li{font-size:1rem;line-height:1.65}.legal-list li+li{margin-top:.5rem}.legal-note{margin:0 0 1rem;padding:1rem 1.25rem;background:var(--dc-surface);border-radius:12px;font-size:.9375rem;line-height:1.6}.legal-table-wrap{margin:0 0 1.25rem;overflow-x:auto}.legal-table{width:100%;border-collapse:collapse;font-size:.9375rem}.legal-table td,.legal-table th{padding:.65rem .75rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--dc-line)}.legal-table thead th{font-weight:500;color:var(--dc-muted);background:var(--dc-surface)}.legal-table tbody th{font-weight:500}.legal-related{margin-top:clamp(2.5rem,5vw,3.5rem);padding-top:clamp(1.25rem,3vw,2rem);border-top:1px solid var(--dc-ink)}.legal-related__title{margin:0 0 .75rem;font-size:.875rem;color:var(--dc-muted)}.legal-related ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}.legal-related a{display:inline-flex;align-items:center;min-height:44px;color:var(--dc-primary);text-decoration:underline}@media (max-width:1100px){.legal-toc a{min-height:44px;display:flex;align-items:center;padding-block:.2rem}}@media (max-width:960px){.legal-layout{grid-template-columns:minmax(0,1fr);gap:2rem}.legal-toc{position:static;padding-bottom:1.25rem;border-bottom:1px solid var(--dc-line)}.legal-toc ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.5rem}}@media (max-width:600px){.legal-toc ul{grid-template-columns:minmax(0,1fr)}.legal-table{font-size:.875rem}.legal-table td,.legal-table th{padding:.5rem .55rem}}