.legal-document{max-width:900px;margin:0 auto;padding:44px 22px 70px;line-height:1.85;overflow-wrap:anywhere}.legal-document h1{font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.25}.legal-document h2{margin-top:2.5rem;font-size:1.2rem;line-height:1.5}.legal-document nav{display:flex;gap:12px 24px;flex-wrap:wrap;border-block:1px solid var(--line,#d8d5cd);padding:16px 0;margin:24px 0}.legal-document a{text-underline-offset:4px}.legal-document table{width:100%;border-collapse:collapse;font-size:.85rem;table-layout:fixed}.legal-document td,.legal-document th{border:1px solid var(--line,#ddd);padding:10px;text-align:left;vertical-align:top;white-space:pre-line}.legal-document th{background:var(--paper,#faf8f3)}.legal-document p{white-space:pre-line}.legal-meta{font-size:.8rem;opacity:.75}.legal-source{font-size:.82rem}.legal-document details{margin-top:2rem}.legal-document summary{cursor:pointer;font-weight:600}.legal-table-mobile{display:none}@media(max-width:580px){.legal-document{padding:28px 16px 48px}.legal-table-desktop{display:none}.legal-table-mobile{display:block}.legal-table-mobile dl{padding:14px 0;border-bottom:1px solid var(--line,#ddd)}.legal-table-mobile dt{font-size:.76rem;font-weight:700;margin-top:8px}.legal-table-mobile dd{margin:0;font-size:.88rem;white-space:pre-line}}.legal-document nav a{display:inline-flex;align-items:center;min-height:44px;font-size:.88rem}.legal-document nav a[aria-current=page]{font-weight:700;text-decoration-thickness:2px}.legal-document section[id]{scroll-margin-top:100px}.legal-contents{border:1px solid var(--line);border-radius:10px;padding:0 16px;background:var(--surface,#f6f7f3)}.legal-contents summary{display:flex;align-items:center;min-height:48px;font-size:.92rem}.legal-contents ol{list-style:none;padding:0;margin:8px 0 16px;column-count:2;column-gap:24px}.legal-contents li{page-break-inside:avoid;break-inside:avoid}.legal-contents a{display:flex;align-items:center;min-height:44px;font-size:.84rem;line-height:1.5;padding:5px 0}@media(max-width:580px){.legal-contents ol{column-count:1}}.legal-contents summary{justify-content:space-between;gap:16px;list-style:none}.legal-contents summary::-webkit-details-marker{display:none}.legal-contents summary span{font-size:18px}.legal-contents[open] summary span{transform:rotate(45deg)}