.legal-page{background:#10110f}
.legal-header{position:relative;background:#10110f;justify-content:space-between}
.legal-page .brand-logo{width:60px;height:60px;object-fit:contain;flex-shrink:0}
.legal-back{font-size:13px;color:#d8c28f;display:flex;align-items:center;gap:12px;white-space:nowrap;padding:12px 0}
.legal-back:hover{color:#eeebe3}
.legal-intro{padding:80px 8.3% 64px;background:radial-gradient(ellipse at 85% 0%,#c6a66c13,transparent 65%);border-bottom:1px solid #b5a17526}
.legal-intro h1{font-size:clamp(44px,6vw,88px);line-height:1.1;letter-spacing:-2px}
.legal-intro>p:last-child{max-width:520px;color:#b7b8ac;margin-top:28px;font-size:16px}
.legal-layout{max-width:1440px;margin:0 auto;padding:64px 8.3% 90px;display:grid;grid-template-columns:230px minmax(0,1fr);gap:7%}
.legal-sidebar{min-width:0}
.legal-toc{display:flex;position:sticky;top:32px;margin:0;flex-direction:column;gap:0;font-size:13px}
.legal-toc .eyebrow{margin-bottom:18px;font-size:10px}
.legal-toc a{padding:9px 0;color:#b7b8ac;border-bottom:1px solid #b5a17520}
.legal-toc a:nth-of-type(-n+2){color:#e3d1ac}
.legal-toc a span{font-size:10px;color:#b8a780;margin-right:12px}
.legal-toc a:hover{color:#efdab2}
.legal-content{min-width:0;max-width:760px;color:#c1c3b8;font-size:16px;line-height:1.85;overflow-wrap:anywhere}
.legal-content .section-label{margin-bottom:24px}
.legal-content h2{font-size:clamp(30px,3vw,44px);color:#eeebe3;letter-spacing:-.8px;margin-bottom:28px}
.legal-content h3{font-size:clamp(24px,2vw,30px);color:#d8c28f;line-height:1.3;margin:42px 0 18px}
.legal-content h4{font-size:17px;font-weight:400;color:#eeebe3;margin:22px 0 16px}
.legal-content p{margin:0 0 20px}
.legal-content ul{padding-left:22px;margin:0 0 24px}
.legal-content li{padding-left:5px;margin:8px 0}
.legal-content li::marker{color:#cbb07b}
.legal-content a{color:#dec696;text-decoration:underline;text-decoration-color:#dec69666;text-underline-offset:4px}
.legal-content a:hover{text-decoration-color:currentColor;color:#f3dfb8}
.legal-content section+section{margin-top:68px}
.legal-contact{padding:28px;border:1px solid #a08e644d;background:#191b15;margin-bottom:30px}
.legal-contact>p{font-size:14px;color:#b7b8ac}
.legal-contact address{font-size:16px;line-height:1.8;margin-bottom:24px;color:#eeebe3}
.legal-contact strong{font-weight:400;font-family:Georgia,serif;font-size:25px;color:#d8c28f}
.legal-contact dl{margin:0;font-size:14px}
.legal-contact dl>div{display:grid;grid-template-columns:80px minmax(0,1fr);gap:12px;margin-top:10px}
.legal-contact dd{margin:0}
.legal-contact dt{color:#9fa592}
.legal-top{display:flex;align-items:center;justify-content:space-between;margin-top:45px;padding:20px 0;border-top:1px solid #b5a17538;font-size:13px}
.legal-page footer{border-top:1px solid #b5a17526}
.legal-page footer .brand-logo{width:52px;height:52px}
@media(max-width:900px){.legal-layout{grid-template-columns:190px minmax(0,1fr);gap:5%;padding-left:6%;padding-right:6%}.legal-intro{padding-left:6%;padding-right:6%}}
@media(max-width:700px){
  .legal-header{height:auto;min-height:85px;flex-wrap:wrap;gap:12px;padding:18px 6%}
  .legal-page .brand-logo{width:46px;height:46px}
  .legal-back{font-size:12px}
  .legal-intro{padding-top:48px;padding-bottom:42px}
  .legal-intro .eyebrow{font-size:9px;letter-spacing:1.6px}
  .legal-layout{grid-template-columns:minmax(0,1fr);gap:42px;padding-top:32px;padding-bottom:55px}
  .legal-toc{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;background:transparent;padding:0}
  .legal-toc .eyebrow{grid-column:1/-1}
  .legal-toc a{font-size:12px}
  .legal-content{font-size:15px}
  .legal-contact{padding:22px}
  .legal-contact dl>div{grid-template-columns:1fr;gap:0;margin-top:14px}
}
@media print{
  .legal-page{background:white;color:black}
  .legal-header,.legal-sidebar,.legal-top,.legal-page footer,.skip{display:none}
  .legal-intro,.legal-layout{display:block;padding:0;background:none;border:0}
  .legal-intro{margin-bottom:30px}
  .legal-content{max-width:none;font-size:11pt}
  .legal-page main *{color:black!important}
  .legal-contact{background:none;border:1px solid #999}
  .legal-content h2,.legal-content h3,.legal-content h4{break-after:avoid}
}
