.legal-page{background:linear-gradient(180deg,#f7f2ff 0,#fbf9f6 280px)}
.legal-header{position:static}
.legal-main{max-width:900px;padding:58px 0 90px}
.back-link{display:inline-flex;color:var(--violet);text-decoration:none;font-size:13px;font-weight:800;margin-bottom:30px}
.legal-hero{margin-bottom:30px}
.legal-hero h1{font:400 clamp(40px,6vw,65px)/1 Georgia,"Times New Roman",serif;letter-spacing:-.045em;margin:12px 0 18px}
.legal-hero p{max-width:720px;color:var(--muted);font-size:16px;line-height:1.65}
.legal-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.legal-meta span{background:#fff;border:1px solid var(--line);border-radius:30px;padding:8px 12px;font-size:11px;color:var(--muted)}
.legal-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:clamp(24px,5vw,48px);box-shadow:0 18px 50px rgba(40,24,65,.07)}
.legal-card section+section{border-top:1px solid var(--line);margin-top:30px;padding-top:28px}
.legal-card h2{font:400 27px/1.2 Georgia,"Times New Roman",serif;margin:0 0 14px}
.legal-card p,.legal-card li{color:#574f5e;font-size:14px;line-height:1.75}
.legal-card ul{padding-left:20px;margin:12px 0 0}
.legal-card strong{color:var(--ink)}
.notice{background:var(--lavender);border-radius:16px;padding:18px 20px;margin:18px 0 0;color:#4d25cf!important}
.legal-contact{display:inline-flex;color:var(--violet);font-weight:800;text-decoration:none}
@media(max-width:600px){.legal-main{padding-top:34px}.legal-card{border-radius:18px}.legal-hero p{font-size:14px}}
