/* PinkBird legal pages — synced from preview HTML */
/* =====================================================
   LEGAL PAGES
   ===================================================== */
.legal-hero{background:var(--pink);color:var(--navy);padding:28px 0 clamp(48px,6vw,72px)}
.legal-hero h1{font-weight:800;font-size:clamp(40px,5vw,64px);line-height:1.03;letter-spacing:-1.8px;margin-top:28px}
.legal-hero p{font-size:17px;margin-top:14px;max-width:640px}
.legal-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;list-style:none;padding:0}
.legal-meta li{background:rgba(255,255,255,.55);border-radius:999px;padding:8px 16px;font-size:14px;font-weight:700}
.legal{display:grid;grid-template-columns:270px minmax(0,1fr);gap:64px;align-items:start}
@media (max-width:960px){.legal{grid-template-columns:1fr;gap:28px}}
.legal-toc{position:sticky;top:110px;max-height:calc(100vh - 140px);overflow-y:auto;background:var(--soft);border:1.5px solid #FFD3E6;border-radius:20px;padding:20px}
.legal-toc h2{font-size:14px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--pink);margin-bottom:10px;font-family:var(--body)}
.legal-toc ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.legal-toc a{display:block;padding:6px 10px;border-radius:10px;font-size:14px;line-height:1.35;color:var(--navy);text-decoration:none}
.legal-toc a:hover{background:var(--pink-tint)}
.legal-toc a.active{background:var(--pink);font-weight:700}
.legal-toc-mobile{display:none}
@media (max-width:960px){
  .legal-toc{display:none}
  .legal-toc-mobile{display:block;background:var(--soft);border:1.5px solid #FFD3E6;border-radius:18px;padding:16px 20px}
  .legal-toc-mobile summary{font-weight:700;cursor:pointer}
  .legal-toc-mobile ol{margin:12px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:6px;font-size:15px}
  .legal-toc-mobile a{color:var(--navy)}
}
.legal-body{max-width:760px}
.legal-body section{padding:28px 0;border-bottom:1px solid var(--line);scroll-margin-top:110px}
.legal-body section:first-child{padding-top:0}
.legal-body h2{font-size:clamp(22px,2.2vw,26px);font-weight:800;letter-spacing:-.3px;margin-bottom:14px;display:flex;gap:12px;align-items:baseline}
.legal-body h2 .num{color:var(--pink);flex-shrink:0}
.legal-body p{font-size:17px;line-height:1.75;color:#3B3A6B;margin-top:12px}
.legal-body p:first-of-type{margin-top:0}
.legal-body ul{margin:12px 0 0;padding-left:22px;display:flex;flex-direction:column;gap:6px;font-size:17px;line-height:1.6;color:#3B3A6B}
.legal-body li::marker{color:var(--pink)}
.legal-intro p{font-size:18px}
.legal-contact{margin-top:14px;background:var(--navy);color:var(--white);border-radius:20px;padding:24px 28px;font-style:normal;line-height:1.75;font-size:17px}
.legal-contact strong{color:var(--pink);font-family:var(--display);font-size:20px}
.legal-contact a{color:var(--white);text-decoration-color:var(--pink)}
.legal-contact a:hover{color:var(--pink)}
.legal-related{margin-top:40px;font-size:16px;color:var(--muted)}
@media print{.topbar,.site-header,.legal-toc,.legal-toc-mobile,.cta-band,.site-footer{display:none}.legal-hero{background:none}}
