/* ═══════════ BOSS TOURS · legal pages ═══════════ */
.legal-body{background:var(--navy);min-height:100vh}

.legal-hero{
  position:relative;padding:clamp(6.5rem,12vw,9rem) 0 clamp(2.4rem,5vw,3.6rem);
  background:radial-gradient(120% 90% at 50% -10%,#22405c 0%,var(--navy) 55%,var(--navy-950) 100%);
  border-bottom:1px solid rgba(212,175,55,.16);text-align:center;overflow:hidden;
}
.legal-hero .cta-glow{position:absolute;left:50%;top:-30%;width:760px;height:520px;transform:translateX(-50%);
  background:radial-gradient(50% 50% at 50% 50%,rgba(212,175,55,.13) 0%,transparent 70%);pointer-events:none}
.legal-hero-in{position:relative;width:min(820px,92vw);margin:0 auto}
.legal-eyebrow{font-size:.74rem;letter-spacing:.32em;text-transform:uppercase;color:var(--gold-light);font-weight:600;
  display:inline-flex;align-items:center;gap:12px;margin-bottom:1rem}
.legal-eyebrow::before,.legal-eyebrow::after{content:"";width:30px;height:1px;background:var(--gold-grad)}
.legal-hero h1{font-family:var(--serif);font-weight:600;color:#fff;font-size:clamp(2.3rem,5.4vw,4rem);line-height:1.08}
.legal-hero h1 em{font-style:italic;background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.legal-updated{margin-top:1.1rem;font-size:.86rem;color:var(--mist-dim);letter-spacing:.03em}

.legal-wrap{width:min(820px,92vw);margin:0 auto;padding:clamp(2.6rem,6vw,4.5rem) 0}
.legal-intro{font-size:1.08rem;line-height:1.8;color:var(--mist);margin-bottom:2.6rem}

.legal-sec{padding-top:2.2rem;margin-top:2.2rem;border-top:1px solid rgba(212,175,55,.14)}
.legal-sec:first-of-type{border-top:0;margin-top:0;padding-top:0}
.legal-sec h2{
  font-family:var(--serif);font-size:clamp(1.5rem,2.6vw,2rem);color:#fff;margin-bottom:1rem;
  display:flex;align-items:baseline;gap:.7rem;
}
.legal-sec h2 .n{font-size:.95rem;font-weight:700;font-family:var(--sans);
  background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:.05em}
.legal-sec p{font-size:1.02rem;line-height:1.8;color:var(--mist);margin-bottom:1rem}
.legal-sec p:last-child{margin-bottom:0}
.legal-sec ul{list-style:none;display:grid;gap:.7rem;margin:.4rem 0 1rem}
.legal-sec li{position:relative;padding-left:1.7rem;font-size:1.02rem;line-height:1.65;color:var(--mist)}
.legal-sec li::before{content:"✦";position:absolute;left:0;top:.1em;color:var(--gold);font-size:.78rem}
.legal-sec a{color:var(--gold-light);border-bottom:1px solid rgba(212,175,55,.4)}
.legal-sec a:hover{border-color:var(--gold-light)}
.legal-sec b{color:#fff;font-weight:600}

.legal-note{
  margin-top:2.6rem;background:linear-gradient(140deg,var(--navy-950),var(--navy-700));
  border:1px solid rgba(212,175,55,.22);border-radius:6px;padding:1.5rem 1.6rem;
}
.legal-note h3{font-family:var(--serif);font-size:1.3rem;color:#fff;margin-bottom:.5rem}
.legal-note p{font-size:.98rem;line-height:1.7;color:var(--mist-dim);margin:0}
.legal-note a{color:var(--gold-light)}

.legal-contact{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.1rem}
.legal-contact a{
  display:inline-flex;align-items:center;gap:.5rem;font-size:.86rem;font-weight:600;letter-spacing:.02em;
  color:#fff;border:1px solid var(--line);border-radius:3px;padding:.6em 1.1em;transition:.35s;
}
.legal-contact a:hover{border-color:var(--gold);color:var(--gold-light);background:rgba(212,175,55,.06)}
