/* ============ LEGAL PAGES (Privacy Policy, Terms) — standalone, shares palette/fonts with main site ============ */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,500;0,600;1,500&family=Fredoka:wght@500;600;700&family=Poppins:wght@400;500;600&display=swap');

.legal-header{
  padding:22px 6vw;
  border-bottom:2px solid var(--line);
}
.legal-header-inner{
  max-width:760px;
  margin:0 auto;
  display:flex;
  align-items:center;
  gap:12px;
}
.legal-back{
  display:inline-flex;
  align-items:center;
  gap:6px;
  text-decoration:none;
  color:var(--ink);
  font-family:'Fredoka',sans-serif;
  font-weight:600;
  font-size:13px;
}
.legal-back:hover{ color:var(--lav-deep); }
.legal-logo{
  height:32px;
  width:auto;
}

.legal-main{
  max-width:760px;
  margin:0 auto;
  padding:56px 6vw 72px;
}
.legal-kicker{
  display:block;
  font-family:'Fredoka',sans-serif;
  font-weight:600;
  font-size:11.5px;
  letter-spacing:3px;
  text-transform:uppercase;
  color:var(--pink-deep);
  margin-bottom:12px;
}
.legal-title{
  font-family:'Playfair Display', serif;
  font-weight:600;
  font-style:italic;
  font-size:clamp(28px, 5vw, 40px);
  color:var(--ink);
  margin-bottom:10px;
}
.legal-updated{
  font-size:12.5px;
  color:var(--ink-soft);
  margin-bottom:40px;
}

.legal-toc{
  background:var(--lav-light);
  border-radius:14px;
  padding:20px 24px;
  margin-bottom:36px;
}
.legal-toc-heading{
  display:block;
  font-family:'Fredoka',sans-serif;
  font-weight:600;
  font-size:11.5px;
  letter-spacing:.5px;
  text-transform:uppercase;
  color:var(--lav-deep);
  margin-bottom:10px;
}
.legal-toc ul{
  list-style:none;
  columns:1;
  display:grid;
  grid-template-columns:1fr;
  gap:6px;
}
.legal-toc a{
  font-family:'Poppins',sans-serif;
  font-size:13px;
  color:var(--ink);
  text-decoration:none;
  line-height:1.5;
}
.legal-toc a:hover{
  color:var(--lav-deep);
  text-decoration:underline;
}
@media (min-width:640px){
  .legal-toc ul{ grid-template-columns:1fr 1fr; column-gap:20px; }
}
.legal-section{
  padding:24px 0;
  border-top:1px solid var(--line);
}
.legal-section:first-of-type{ border-top:none; padding-top:0; }
.legal-section h2{
  font-family:'Fredoka',sans-serif;
  font-weight:600;
  font-size:16.5px;
  color:var(--ink);
  margin-bottom:10px;
}
.legal-section h3{
  font-family:'Fredoka',sans-serif;
  font-weight:600;
  font-size:14px;
  color:var(--pink-deep);
  margin:22px 0 8px;
}
.legal-section h3:first-of-type{ margin-top:6px; }
.legal-section ul{
  margin:0 0 10px;
  padding-left:20px;
}
.legal-section li{
  font-family:'Poppins',sans-serif;
  font-size:14px;
  line-height:1.75;
  color:var(--ink-soft);
  margin-bottom:6px;
}
.legal-section strong{ color:var(--ink); }
.legal-section p{
  font-family:'Poppins',sans-serif;
  font-size:14px;
  line-height:1.75;
  color:var(--ink-soft);
  margin-bottom:10px;
}
.legal-section p:last-child{ margin-bottom:0; }
.legal-contact{
  margin-top:8px;
  padding:20px 22px;
  background:var(--lav-light);
  border-radius:14px;
  font-family:'Poppins',sans-serif;
  font-size:13.5px;
  color:var(--ink);
}
.legal-contact a{
  color:var(--lav-deep);
  font-weight:600;
  text-decoration:none;
}
.legal-contact a:hover{ text-decoration:underline; }

.legal-footer{
  text-align:center;
  padding:22px;
  font-size:10.5px;
  color:var(--ink-soft);
  border-top:2px solid var(--line);
}
