
.legal-page{background:#fff;color:#171717}
.legal-hero{background:#0b0b0b;color:#fff;padding:170px 0 80px;border-bottom:1px solid #2b2b2b}
.legal-hero h1{font-size:clamp(38px,4.5vw,61px);max-width:850px;margin-bottom:18px}
.legal-hero p:not(.eyebrow){color:#bcbcbc;font-size:17px;max-width:680px;margin:0}
.legal-body{padding:80px 0 110px}
.legal-layout{display:grid;grid-template-columns:240px minmax(0,760px);gap:85px;align-items:start}
.legal-index{position:sticky;top:30px;border-left:1px solid #d6c39e;padding-left:20px}
.legal-index p{font-size:10px;letter-spacing:.18em;font-weight:800;color:#888;margin:0 0 15px}
.legal-index a{display:block;font-size:12px;color:#666;padding:7px 0;transition:.2s}
.legal-index a:hover{color:#9b7a3e}
.legal-content{min-width:0}
.legal-updated{font-size:12px;color:#888;margin:0 0 38px}
.legal-content section{padding:0 0 38px;margin:0 0 38px;border-bottom:1px solid #e5e2db}
.legal-content section:last-child{border-bottom:0}
.legal-content h2{font-size:26px;letter-spacing:-.025em;margin:0 0 15px}
.legal-content p{font-size:15px;line-height:1.8;color:#555;margin:0 0 14px}
.legal-note{margin-top:24px;padding:18px 20px;background:#f7f7f5;border-left:2px solid var(--gold);font-size:13px!important;color:#555!important}
@media(max-width:900px){
  .legal-hero{padding:135px 0 65px}
  .legal-layout{grid-template-columns:1fr;gap:40px}
  .legal-index{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 20px;padding:12px 0 12px 16px;border-left:1px solid #d6c39e;background:#faf9f6}
  .legal-index p{grid-column:1/-1}
  .legal-body{padding:60px 0 80px}
}
@media(max-width:560px){
  .legal-hero{padding:118px 0 55px}
  .legal-hero h1{font-size:36px}
  .legal-hero p:not(.eyebrow){font-size:15px}
  .legal-index{grid-template-columns:1fr}
  .legal-content h2{font-size:23px}
  .legal-content p{font-size:14px}
}
