.legal-page .legal-content{max-width:54rem;margin:36px auto 64px;line-height:1.8;overflow-wrap:anywhere}
.legal-page h1{margin:0 0 24px;font-size:clamp(1.7rem,4vw,2.5rem);line-height:1.3;word-break:keep-all}
.legal-page h2{margin:2rem 0 .75rem;font-size:clamp(1.15rem,3vw,1.35rem);line-height:1.5}
.legal-page a:not(.brand){text-decoration:underline;text-underline-offset:3px}
.legal-page .effective-date{color:var(--muted)}
.legal-page .table-scroll{overflow-x:auto;max-width:100%}
.legal-page table{width:100%;min-width:280px;border-collapse:collapse;font-size:.9375rem}
.legal-page th,.legal-page td{padding:.65rem;border:1px solid var(--line);text-align:left;vertical-align:top}
.legal-page th{background:var(--surface)}
.legal-page article nav{display:flex;flex-wrap:wrap;gap:8px 20px;border-top:1px solid var(--line);margin-top:2rem;padding-top:.75rem}
.legal-page article nav a{display:inline-flex;align-items:center;min-height:44px}
.legal-page .legal-content button,.legal-page .legal-content input{font:inherit;color:inherit;border:1px solid var(--line);background:var(--paper);padding:.55rem .75rem}
.legal-page .legal-content input{max-width:100%;width:22rem}
.legal-page .legal-content label{display:block}
.legal-page .legal-content button{cursor:pointer}

.legal-page .legal-content th{background:#eee;color:#181818}
.legal-page .legal-content td{background:#fff;color:#181818}
.legal-page .legal-content th,.legal-page .legal-content td{border-color:#d4d4d4}
.legal-page .legal-content p.legal-paragraph{display:grid;grid-template-columns:1.65em minmax(0,1fr);gap:.35em}
.legal-page .legal-paragraph>span:first-child{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}
.legal-page .legal-content :is(ol,ul){padding-inline-start:3.25em}
.legal-page .legal-content ol{list-style:decimal}
.legal-page .legal-content ul{list-style:disc}
.legal-page .legal-content ol ol{list-style:hangul}
