.legal-main{max-width:1000px;margin:auto;padding:55px 48px 85px}.legal-intro{border-bottom:1px solid #cbd2ca;padding-bottom:30px;margin-bottom:30px}.legal-intro h1{font-size:clamp(38px,5.5vw,60px);line-height:1.08;letter-spacing:-2px;margin:18px 0}.legal-date{color:var(--muted);font-size:14px}.legal-intro>p:last-child{margin-top:18px;font-size:17px;max-width:780px}.legal-toc{display:block;background:#eaece6;padding:22px 26px;border-radius:12px;margin:0 0 36px}.legal-toc p{font-size:13px;font-weight:750;margin-bottom:10px}.legal-toc ol{columns:2;column-gap:36px;margin:0;padding-left:21px;font-size:14px}.legal-toc li{break-inside:avoid;margin-bottom:7px}.legal-main a{color:#a72421;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.legal-main section{margin:32px 0}.legal-main h2{font-size:25px;letter-spacing:-.6px;line-height:1.3;margin-bottom:14px;scroll-margin-top:24px}.legal-main h3{font-size:18px;margin:21px 0 10px}.legal-main section p,.legal-main section li{font-size:16px;line-height:1.75}.legal-main section p+p{margin-top:13px}.legal-main section ul{padding-left:23px}.legal-main section li{margin-bottom:10px}.legal-emphasis{border-left:4px solid var(--red);background:#fff;padding:21px 24px;border-radius:0 10px 10px 0}.legal-main table{border-collapse:collapse;width:100%;font-size:14px;margin:18px 0}.legal-main th,.legal-main td{text-align:left;vertical-align:top;border-bottom:1px solid #d1d8d2;padding:13px 12px;line-height:1.65}.legal-main th{background:#eaece6;font-weight:700}.legal-main td:first-child{font-weight:650;width:27%}header .legal-nav{flex-wrap:wrap;justify-content:flex-end;gap:20px;font-size:14px}header .legal-nav>a{display:inline}footer{flex-wrap:wrap}.site-legal-link{font-size:13px;font-weight:650;white-space:nowrap}@media(max-width:700px){.legal-main{padding:28px 22px 55px}.legal-intro h1{letter-spacing:-1.4px}.legal-toc{padding:20px}.legal-toc ol{columns:1}.legal-main h2{font-size:23px}.legal-main section p,.legal-main section li{font-size:15px}.legal-main th,.legal-main td{padding:11px 8px;font-size:13px}.legal-main td:first-child{width:30%}header .legal-nav{font-size:13px;gap:15px}.legal-emphasis{padding:17px}}
