.legal-page{background:radial-gradient(circle at 0 0,#d6336c14 0%,#d6336c05 28%,#0000 55%),linear-gradient(#fffafb 0%,#fff8fa 100%);min-height:100vh;padding:2rem 0 4rem}.legal-shell{max-width:920px}.legal-hero{text-align:center;margin-bottom:1.8rem}.legal-eyebrow{color:#d6336c;letter-spacing:.02em;background:#f9edf1;border-radius:999px;align-items:center;min-height:34px;margin-bottom:1rem;padding:0 14px;font-size:.86rem;font-weight:700;display:inline-flex}.legal-hero h1{color:#3a3a3a;margin:0 0 .8rem;font-size:3rem;line-height:1.08}.legal-intro{color:#7a7a7a;max-width:720px;margin:0 auto;font-size:1rem;line-height:1.75}.legal-meta{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:1rem;display:flex}.legal-meta span{color:#7f6f77;background:#fffc;border:1px solid #f0e1e7;border-radius:999px;align-items:center;min-height:32px;padding:0 .85rem;font-size:.84rem;display:inline-flex}.legal-card{background:#fffffff0;border:1px solid #ece1e5;border-radius:28px;padding:2rem;box-shadow:0 18px 40px #0000000d}.legal-card section+section{border-top:1px solid #f2e7eb;margin-top:1.6rem;padding-top:1.6rem}.legal-card h2{color:#3a3a3a;margin:0 0 .7rem;font-size:1.35rem;line-height:1.2}.legal-card p{color:#7a7a7a;margin:0;font-size:.98rem;line-height:1.75}.legal-card ul{gap:.7rem;margin:.85rem 0 0;padding:0;list-style:none;display:grid}.legal-card li{color:#7a7a7a;padding-left:1.15rem;font-size:.96rem;line-height:1.65;position:relative}.legal-card li:before{content:"";opacity:.85;background:#d6336c;border-radius:50%;width:8px;height:8px;position:absolute;top:.72rem;left:0}.legal-card a{color:#d6336c;font-weight:600;text-decoration:none}.legal-card a:hover{text-decoration:underline}.legal-footer-links{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:1.4rem;display:flex}.legal-footer-links a{color:#3a3a3a;background:#ffffffd9;border:1px solid #ead6de;border-radius:14px;justify-content:center;align-items:center;min-height:46px;padding:0 1rem;font-size:.94rem;font-weight:600;text-decoration:none;transition:transform .2s,background .2s,border-color .2s;display:inline-flex}.legal-footer-links a:hover{color:#d6336c;background:#fff5f8;border-color:#dfbfd0;transform:translateY(-1px)}@media (max-width:720px){.legal-page{padding:1.5rem 0 3rem}.legal-hero h1{font-size:2.2rem}.legal-intro{font-size:.95rem;line-height:1.65}.legal-card{border-radius:22px;padding:1.35rem}.legal-card section+section{margin-top:1.3rem;padding-top:1.3rem}.legal-card h2{font-size:1.2rem}.legal-card p,.legal-card li{font-size:.92rem;line-height:1.6}}@media (max-width:480px){.legal-hero h1{font-size:1.9rem}.legal-card{padding:1.15rem}.legal-footer-links a{width:100%}}
