.legal-main{padding-bottom:110px;}
.legal-hero{padding-top:clamp(160px,15vw,230px);padding-bottom:76px;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 0 0,#e10b521a,transparent 65%);}
.legal-back{display:inline-flex;align-items:center;gap:10px;margin-bottom:42px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);}
.legal-back svg{width:17px;height:17px;transform:rotate(180deg);}
.legal-back:hover{color:var(--white);}
.legal-hero .eyebrow{color:var(--pink);margin-bottom:22px;}
.legal-title{max-width:100%;font-size:clamp(38px,8vw,128px);font-weight:900;line-height:1.02;letter-spacing:-.065em;text-transform:uppercase;overflow-wrap:anywhere;hyphens:auto;}
.legal-layout{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,820px);gap:clamp(45px,7vw,120px);align-items:start;padding-top:72px;}
.legal-toc{position:sticky;top:132px;}
.legal-toc .eyebrow{color:var(--muted);font-size:9px;margin-bottom:24px;}
.legal-toc ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:17px;}
.legal-toc a{display:inline-block;font-size:11px;line-height:1.7;color:#b8b3b6;overflow-wrap:anywhere;}
.legal-toc a:hover,.legal-toc a:focus-visible{color:var(--pink);}
.legal-content{min-width:0;font-size:14px;line-height:1.9;color:#bcb7ba;overflow-wrap:anywhere;}
.legal-content p,.legal-content ul,.legal-content ol{margin:0 0 22px;}
.legal-content ul,.legal-content ol{padding-left:22px;}
.legal-content li{padding-left:4px;margin-bottom:7px;}
.legal-content h2{margin:64px 0 25px;font-size:clamp(24px,2.3vw,34px);font-weight:600;line-height:1.25;letter-spacing:-.035em;color:var(--white);}
.legal-content h2:first-child{margin-top:0;}
.legal-content h3,.legal-content h4{margin:34px 0 16px;font-size:20px;font-weight:600;line-height:1.4;letter-spacing:-.025em;color:var(--white);}
.legal-content strong,.legal-content b{color:var(--white);font-weight:600;}
.legal-content a{color:var(--white);text-decoration:underline;text-decoration-color:var(--pink);text-underline-offset:4px;text-decoration-thickness:1px;}
.legal-content a:hover{color:var(--pink);}
.legal-content [id]{scroll-margin-top:16px;}
.legal-content table{width:100%;max-width:100%;border-collapse:collapse;}
.legal-content td,.legal-content th{padding:0;text-align:left;vertical-align:top;}
@media(max-width:860px){.legal-layout{grid-template-columns:1fr;gap:36px;}.legal-toc{position:static;padding-bottom:30px;border-bottom:1px solid var(--line);}.legal-toc ul{flex-direction:row;flex-wrap:wrap;gap:12px 26px;}.legal-toc li{max-width:100%;}.legal-toc .eyebrow{margin-bottom:17px;}}
@media(max-width:600px){.legal-main{padding-bottom:75px;}.legal-hero{padding-top:126px;padding-bottom:42px;}.legal-back{margin-bottom:30px;font-size:9px;}.legal-hero .eyebrow{font-size:8px;margin-bottom:18px;}.legal-title{font-size:clamp(38px,10vw,60px);}.legal-layout{padding-top:38px;}.legal-content{font-size:14px;line-height:1.85;}.legal-content h2{margin-top:44px;font-size:25px;}.legal-content h3,.legal-content h4{font-size:19px;}}
@media print{.legal-main{padding:0;}.legal-hero{padding:0 0 25px;background:none;}.legal-back,.legal-toc,.footer{display:none;}.legal-title{font-size:38px;}.legal-layout{display:block;padding-top:25px;}.legal-content{color:#000;font-size:11px;}.legal-content h2,.legal-content h3,.legal-content strong,.legal-content a{color:#000;}}