.legal-page{padding:50px 0 90px;background:#fcfaf8}
.legal-shell{max-width:900px}
.legal-back{display:inline-flex;margin-bottom:24px;color:#7d1934;font-weight:700;text-decoration:none}
.legal-page h1{max-width:760px;margin:0 0 12px;font-family:"Playfair Display",serif;font-size:clamp(38px,6vw,66px);line-height:1.02}
.legal-updated{margin:0 0 34px;color:#817578;font-size:14px}
.legal-card{padding:30px 34px;border:1px solid #eadfdb;border-radius:24px;background:#fff}
.legal-card section+section{margin-top:30px;padding-top:28px;border-top:1px solid #eadfdb}
.legal-card h2{margin:0 0 12px;font-size:22px;line-height:1.25}
.legal-card p,.legal-card li{color:#4f4749;font-size:16px;line-height:1.7}
.legal-card p{margin:0 0 12px}.legal-card ul,.legal-card ol{margin:10px 0 0;padding-left:22px}
.legal-card a{color:#7d1934;font-weight:700}
.legal-note{padding:18px 20px;border-radius:16px;background:#f7f0ed;color:#251d1f!important}
.legal-contact{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.legal-contact a{padding:12px 18px;border:1px solid #7d1934;border-radius:999px;text-decoration:none}
@media(max-width:700px){.legal-page{padding:30px 0 60px}.legal-card{padding:22px 20px;border-radius:18px}.legal-card p,.legal-card li{font-size:15px}.legal-page h1{font-size:38px}}
