
/* ── LEGAL PAGE ── */
.legal-hero{padding:6rem 5rem 4rem;background:var(--green-soft);border-bottom:1px solid rgba(252,240,198,0.1);}
.legal-tag{font-size:0.78rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--cream);margin-bottom:1rem;}
.legal-title{font-family:'Playfair Display',Georgia,'Times New Roman',serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:300;color:var(--cream);line-height:1.1;margin-bottom:0.75rem;}
.legal-updated{font-size:0.8rem;color:var(--text-light);letter-spacing:0.04em;}
.legal-body{max-width:860px;margin:0 auto;padding:4rem 5rem;}
.legal-intro{font-size:0.97rem;line-height:1.9;color:var(--text-light);margin-bottom:3rem;padding-bottom:2.5rem;border-bottom:1px solid rgba(252,240,198,0.08);}
.legal-section{margin-bottom:2.5rem;padding-bottom:2.5rem;border-bottom:1px solid rgba(252,240,198,0.08);}
.legal-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0;}
.legal-section h2{font-family:'Playfair Display',Georgia,'Times New Roman',serif;font-size:1.5rem;font-weight:400;color:var(--cream);margin-bottom:1rem;}
.legal-section-body{font-size:0.92rem;line-height:1.9;color:var(--text-light);}
.legal-section-body ul{margin:0.75rem 0 0.75rem 1.4rem;}
.legal-section-body li{margin-bottom:0.5rem;}
.legal-section-body strong{color:var(--cream);}
.legal-section-body a{color:var(--cream);text-decoration:none;}
.legal-section-body a:hover{text-decoration:underline;}
.legal-section-body br{display:block;margin-bottom:0.2rem;}
@media(max-width:960px){
  .legal-hero{padding:4rem 2rem 3rem;}
  .legal-body{padding:3rem 2rem;}
}
@media(max-width:768px){
  .legal-hero{padding:3rem 1.5rem 2rem;}
  .legal-body{padding:2.5rem 1.5rem;}
}
@media(max-width:480px){
  .legal-hero{padding:2.5rem 1rem 1.5rem;}
  .legal-body{padding:2rem 1rem;}
}

.legal-title{overflow-wrap:break-word;hyphens:auto;}
