.legal-header{position:relative;background:#0c1213}.legal-main{padding-top:32px;padding-bottom:45px}.legal-breadcrumb{display:flex;gap:12px;align-items:center;font-size:11px;color:#a1aaa5;margin-bottom:32px}.legal-breadcrumb a:hover{color:var(--gold)}.legal-heading{max-width:1000px;padding-bottom:30px;border-bottom:1px solid var(--border)}.legal-heading h1{font-size:44px;line-height:1.16;letter-spacing:-.7px;margin-bottom:18px}.legal-dates{display:flex;flex-wrap:wrap;gap:12px 28px;font-size:12px;line-height:1.6;color:#aab5ae}.legal-dates strong{font-weight:500}.legal-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:56px;padding-top:35px}.legal-contents{align-self:start;position:sticky;top:28px;max-height:calc(100vh - 60px);overflow:auto;padding-right:12px}.legal-contents>p{font-size:10px;letter-spacing:2px;color:var(--gold);margin-bottom:17px}.legal-contents a{display:flex;gap:10px;padding:7px 0;color:#a6b1a9;font-size:10px;line-height:1.6;border-bottom:1px solid #ffffff07}.legal-contents a:hover{color:var(--gold)}.legal-contents a span{color:#c0ac7b;min-width:19px}.legal-document{max-width:850px;color:#bdc7bf;font-size:14px;line-height:1.9;overflow-wrap:break-word}.legal-document h2{font-family:var(--sans);font-size:17px;font-weight:600;line-height:1.6;letter-spacing:.2px;color:#eeeade;margin:34px 0 16px;scroll-margin-top:25px}.legal-document p{margin-bottom:20px}.legal-document strong{font-weight:600;color:#e2e4d9}.legal-document hr{border:0;border-top:1px solid var(--border);margin:30px 0}.legal-footer{padding-block:28px;border-top:1px solid var(--border)}
@media(max-width:850px){.legal-layout{grid-template-columns:1fr;gap:30px}.legal-contents{position:static;max-height:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;padding:0}.legal-contents>p{grid-column:1/-1}.legal-heading h1{font-size:37px}.legal-document{max-width:none}}
@media(max-width:640px){.legal-main{padding-top:22px;padding-bottom:25px}.legal-breadcrumb{font-size:10px;margin-bottom:25px}.legal-heading h1{font-size:31px}.legal-dates{font-size:10px;gap:7px;flex-direction:column}.legal-heading{padding-bottom:24px}.legal-layout{padding-top:24px;gap:28px}.legal-contents{gap:0 13px}.legal-contents a{font-size:10px;gap:6px}.legal-contents a span{min-width:12px}.legal-document{font-size:13px;line-height:1.85}.legal-document h2{font-size:14px;margin-top:27px}.legal-document p{margin-bottom:17px}}
