/* Legal pages — v0095 cleanup
   Scoped page layout only.
   Do not style global header/footer/buttons/cards here.
*/
.legal-page .legal-hero{
  padding:150px 0 72px;
  background:var(--cream);
}
.legal-page .legal-hero-inner{max-width:880px}
.legal-page .legal-hero h1{font-size:clamp(2.8rem,5.8vw,5rem);margin:24px 0 22px}
.legal-page .legal-hero p{font-size:1.12rem;color:var(--ink-soft);max-width:680px}
.legal-page .legal-meta{display:flex;flex-wrap:wrap;gap:60px;margin-top:28px}
.legal-page .legal-pill{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border-radius:999px;background:rgba(241,233,212,.72);border:1px solid rgba(44,38,32,.08);font-size:.9rem;color:var(--ink-soft)}
.legal-page .legal-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:56px;align-items:start;padding:76px 0 160px}
.legal-page .legal-toc{position:sticky;top:100px;background:var(--sand);border:1px solid rgba(44,38,32,.08);border-radius:20px;padding:24px;box-shadow:0 22px 42px -34px rgba(44,38,32,.35)}
.legal-page .legal-toc h2{font-family:var(--sans);font-size:.76rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--terracotta);margin-bottom:16px}
.legal-page .legal-toc ol{list-style:none;display:grid;gap:10px}
.legal-page .legal-toc a{color:var(--ink-soft);text-decoration:none;font-size:.93rem;line-height:1.35;transition:color .2s}
.legal-page .legal-toc a:hover{color:var(--terracotta)}
.legal-page .legal-content{display:grid;gap:24px}
.legal-page .legal-card{background:rgba(252,250,243,.78);border:1px solid rgba(44,38,32,.08);border-radius:22px;padding:34px 36px;box-shadow:0 26px 52px -42px rgba(44,38,32,.38)}
.legal-page .legal-card h2{font-size:clamp(1.55rem,2.4vw,2.15rem);margin-bottom:16px;color:var(--ink)}
.legal-page .legal-card h3{font-family:var(--sans);font-size:1rem;font-weight:700;margin:22px 0 8px;color:var(--ink)}
.legal-page .legal-card p{color:var(--ink-soft);margin-bottom:14px;font-size:1rem;line-height:1.75}
.legal-page .legal-card p:last-child{margin-bottom:0}
.legal-page .legal-card ul{margin:12px 0 4px;padding-left:0;list-style:none;display:grid;gap:8px}
.legal-page .legal-card li{position:relative;color:var(--ink-soft);line-height:1.65;padding-left:24px}
.legal-page .legal-card li::before{content:"";position:absolute;left:0;top:.72em;width:7px;height:7px;border-radius:50%;background:var(--terracotta)}
.legal-page .legal-contact-box{background:var(--ink);color:var(--cream);border-radius:22px;padding:30px 34px;margin-bottom:24px;display:grid;gap:10px}
.legal-page .legal-contact-box h2{color:var(--cream);font-size:1.7rem;margin-bottom:6px}
.legal-page .legal-contact-box p,.legal-page .legal-contact-box a{color:rgba(250,246,236,.82)}
.legal-page .legal-contact-box a:hover{color:var(--terracotta)}
.legal-page .legal-updated{margin-top:18px;font-size:.95rem;color:var(--terracotta);font-weight:700}
@media(max-width:900px){.legal-page .legal-layout{grid-template-columns:1fr;gap:32px}.legal-page .legal-toc{position:relative;top:auto}.legal-page .legal-hero{padding:128px 0 56px}}
@media(max-width:560px){.legal-page .legal-hero{padding:116px 0 48px}.legal-page .legal-layout{padding:52px 0 78px}.legal-page .legal-card,.legal-page .legal-contact-box{padding:26px 22px}.legal-page .legal-meta{gap:8px}.legal-page .legal-pill{font-size:.84rem}}
