.legal-page{padding:120px 0 60px;background:var(--light-pink);min-height:100vh}.legal-container{max-width:800px;margin:0 auto;padding:40px 24px;background:#fff;border-radius:16px;box-shadow:0 4px 24px #0000000f}.legal-container h1{font-family:var(--font-heading);color:var(--dark-pink);font-size:clamp(1.8rem,4vw,2.4rem);margin:0 0 8px}.legal-meta{font-family:var(--font-body);font-size:.9rem;color:#888;margin-bottom:32px;padding-bottom:20px;border-bottom:2px solid var(--light-pink)}.legal-container h2{font-family:var(--font-heading);color:#5a361e;font-size:clamp(1.1rem,2.5vw,1.35rem);margin:32px 0 12px}.legal-container p{font-family:var(--font-body);color:#444;font-size:.95rem;line-height:1.75;margin:0 0 16px}.legal-container ul{font-family:var(--font-body);color:#444;font-size:.95rem;line-height:1.75;margin:0 0 16px;padding-left:24px}.legal-container li{margin-bottom:6px}.legal-container a{color:var(--dark-pink);text-decoration:none}.legal-container a:hover{text-decoration:underline}.legal-contact{margin-top:32px;padding-top:20px;border-top:2px solid var(--light-pink)}.legal-contact p{margin-bottom:4px}@media(max-width:600px){.legal-container{margin:0 16px;padding:28px 20px}}
