.legal-heading{max-width:920px}.legal-heading h1{overflow-wrap:anywhere;font-size:clamp(34px,5vw,62px)}.legal-heading .legal-date{color:#665e61;margin-top:20px;font-size:14px}.legal-layout{grid-template-columns:250px minmax(0,800px);align-items:start;gap:55px;display:grid}.legal-toc{background:#f7f0e8;border:1px solid #e8dfd7;border-radius:12px;padding:24px;position:sticky;top:125px}.legal-toc>p{color:#491b40;margin:0 0 15px;font-weight:700}.legal-toc ol{gap:11px;margin:0;padding-left:20px;font-size:14px;line-height:1.5;display:grid}:is(.legal-toc a:hover,.legal-toc a:focus-visible){color:#d0204f;text-decoration:underline}.legal-content{min-width:0;font-size:17px;line-height:1.8}.legal-content>section{border-bottom:1px solid #e8dfd7;margin-bottom:32px;padding:0 0 30px;scroll-margin-top:135px}.legal-content h2{color:#491b40;letter-spacing:-.02em;margin:0 0 20px;font-size:clamp(23px,3vw,30px);line-height:1.3}.legal-content h3{margin:25px 0 12px;font-size:20px}.legal-content p{margin:0 0 16px}.legal-content ul,.legal-content ol{margin:0 0 20px;padding-left:24px}.legal-content li+li{margin-top:8px}.legal-content a{color:#a71943;text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.legal-content code{overflow-wrap:anywhere;white-space:normal;font-size:.85em}.legal-table-wrap{max-width:100%;margin:20px 0;overflow-x:auto}.legal-content table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.6}.legal-content th,.legal-content td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border:1px solid #e8dfd7;padding:14px 12px}.legal-content th{color:#491b40;background:#f7f0e8;font-weight:600}.legal-content .notice{margin-bottom:24px;font-size:16px}.legal-related{flex-wrap:wrap;gap:12px 24px;font-size:14px;display:flex}.legal-operator{background:#f7f0e8;border-radius:10px;padding:22px}.legal-operator p:last-child{margin-bottom:0}.legal-inline{color:#665e61;margin-top:18px;font-size:14px;line-height:1.7}.legal-inline a{color:#a71943;text-underline-offset:3px;text-decoration:underline}.legal-service-summary{margin-top:18px}@media (max-width:900px){.legal-layout{grid-template-columns:minmax(0,1fr);gap:32px}.legal-toc{position:static}.legal-toc ol{columns:2;column-gap:32px;display:block}.legal-toc li{break-inside:avoid;margin-bottom:9px}}@media (max-width:540px){.legal-toc{padding:20px}.legal-toc ol{columns:1}.legal-content{font-size:16px}.legal-content th,.legal-content td{padding:11px 8px;font-size:14px}.legal-content>section{scroll-margin-top:110px}.legal-operator{padding:18px}}@media print{.site-header,.closing,.ecosystem-section,.footer,.legal-toc,.legal-related,.skip-link{display:none!important}.legal-page{max-width:none;padding:0}.legal-layout{display:block}.legal-content{max-width:none;font-size:11pt}.legal-content h2{break-after:avoid}.legal-content section{break-inside:auto}.legal-content a{color:inherit}.legal-heading h1{font-size:26pt}}
