.legal-page{max-width:980px;padding:15px 0 45px}.legal-heading{display:block;height:auto;min-height:0;padding:12px 0 23px;background:transparent;border:0}.legal-heading h1{margin:18px 0;font-size:35px}.legal-operator{font-size:15px;color:var(--muted);line-height:1.8}.legal-date{font-size:13px;color:var(--muted);line-height:1.8}.legal-summary{font-size:17px;line-height:1.9;color:var(--muted);max-width:840px}.legal-toc{background:var(--surface);border:1px solid var(--line);padding:24px;border-radius:12px;margin:0 0 35px;font-size:14px}.legal-toc>strong{font-size:16px}.legal-toc ol{display:grid;grid-template-columns:1fr 1fr;gap:10px 35px;padding-left:20px;margin-bottom:0;color:var(--muted);line-height:1.7}.legal-toc a:hover,.legal-page p a:hover,.legal-page li a:hover{color:var(--blue);text-decoration:underline}.legal-section{scroll-margin-top:20px;margin:35px 0}.legal-section h2{font-size:23px;line-height:1.45;letter-spacing:-.5px;margin:0 0 16px}.legal-section p,.legal-section li{font-size:16px;line-height:1.95;color:var(--muted)}.legal-section p{margin:13px 0}.legal-section li{padding:5px 0}.legal-section ul{padding-left:23px}.legal-page p a,.legal-page td a{color:var(--blue);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.legal-page code{font-size:14px;background:var(--soft);padding:2px 5px;border-radius:4px}.legal-table{overflow:auto;border:1px solid var(--line);border-radius:9px;margin:20px 0;background:var(--surface)}.legal-table table{font-size:14px;line-height:1.8;min-width:600px}.legal-table th{background:var(--soft);color:var(--ink);vertical-align:top}.legal-table td{color:var(--muted);vertical-align:top;min-width:140px;padding:16px}.legal-table tr:last-child td{border-bottom:0}.legal-end{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid var(--line);padding:25px 0 0;font-size:14px;color:var(--blue)}.company-details{display:block;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:24px;margin:25px 0 35px;scroll-margin-top:20px}.company-details h2{font-size:23px;margin:0 0 20px;letter-spacing:-.5px}.company-details dl{margin:0}.company-details dl>div{display:grid;grid-template-columns:210px 1fr;gap:20px;border-bottom:1px solid var(--line);padding:12px 0;font-size:15px;line-height:1.8}.company-details dl>div:last-child{border:0}.company-details dt{font-weight:600;color:var(--ink)}.company-details dd{margin:0;color:var(--muted)}.company-details address{font-style:normal}.company-details>p{font-size:13px;line-height:1.9;color:var(--muted);margin:17px 0 0}@media(max-width:600px){.company-details{padding:20px}.company-details h2{font-size:21px}.company-details dl>div{grid-template-columns:1fr;gap:4px}}.contact-cards{display:grid;grid-template-columns:1fr 1fr;gap:17px}.contact-cards article{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:22px}.contact-cards h2{font-size:19px;letter-spacing:-.3px}.contact-cards p{font-size:15px;margin:11px 0}@media(max-width:600px){.legal-heading h1{font-size:29px}.legal-summary{font-size:16px}.legal-toc{padding:20px}.legal-toc ol{grid-template-columns:1fr;gap:8px}.legal-section h2{font-size:21px}.legal-section p,.legal-section li{font-size:15px}.contact-cards{grid-template-columns:1fr}.legal-table table{font-size:13px}.legal-table td{padding:12px}}@media print{body:has(.legal-page) *{visibility:visible}body:has(.legal-page) .site-header,body:has(.legal-page) aside,body:has(.legal-page) .site-footer{display:none}body:has(.legal-page) main{padding:0}body:has(.legal-page) .legal-toc{break-inside:avoid}body:has(.legal-page) .legal-section h2{break-after:avoid}body:has(.legal-page) .legal-table{overflow:visible}body:has(.legal-page) .legal-table table{min-width:0}}
