:root{--pink:#ef2e79;--pink-dark:#d21b64;--purple:#351378;--muted:#69667a;--line:#e9e2f1;--soft:#fff4f8;--white:#fff;--shadow:0 18px 50px rgba(53,19,120,.12);--font:'Manrope','Segoe UI',Arial,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100%;overflow-x:clip}body{font-family:var(--font);color:#201c31;background:linear-gradient(180deg,#fff2f7 0,#faf8fd 320px);line-height:1.7}a{color:inherit;text-decoration:none}.legal-shell{width:min(960px,calc(100% - 32px));margin:auto}.legal-header{padding:16px 0}.legal-nav{min-height:86px;padding:9px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--purple);border-radius:20px;color:#fff;box-shadow:var(--shadow)}.legal-brand{display:flex;align-items:center;gap:11px;min-width:0}.legal-logo{width:66px;height:66px;flex:none;border-radius:50%;background:url('images/brand/mam-photo.webp') center/cover no-repeat #fff;box-shadow:0 4px 15px rgba(0,0,0,.26)}.legal-brand strong{display:block;font-size:1rem;letter-spacing:.04em}.legal-brand small{display:block;color:#f6b6d0;font-weight:700}.legal-home{flex:none;padding:9px 14px;border:1px solid rgba(255,255,255,.3);border-radius:999px;font-size:.78rem;font-weight:800}.legal-hero{text-align:center;padding:42px 16px 28px}.legal-kicker{display:inline-block;padding:6px 12px;border-radius:999px;background:#ffe3ee;color:var(--pink-dark);font-size:.65rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.legal-hero h1{margin-top:13px;color:var(--purple);font-size:clamp(2rem,6vw,3.2rem);line-height:1.1;letter-spacing:-.035em}.legal-hero p{max-width:670px;margin:10px auto 0;color:var(--muted)}.legal-card{margin-bottom:40px;padding:34px;background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}.legal-card section+section{margin-top:28px;padding-top:25px;border-top:1px solid var(--line)}.legal-card h2{margin-bottom:8px;color:var(--purple);font-size:1.18rem;line-height:1.35}.legal-card h3{margin:16px 0 4px;color:var(--purple);font-size:1rem}.legal-card p,.legal-card li{color:var(--muted);font-size:.9rem}.legal-card ul{margin:8px 0 0 20px}.legal-card li+li{margin-top:5px}.legal-card a{color:var(--pink-dark);font-weight:800}.legal-note{padding:15px 17px;border-left:4px solid var(--pink);border-radius:0 12px 12px 0;background:var(--soft)}.legal-meta{text-align:center;margin-top:18px;color:var(--muted);font-size:.75rem}.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.contact-box{padding:18px;border:1px solid var(--line);border-radius:15px;background:#fdfbff}.contact-box strong{display:block;color:var(--purple)}.contact-box span{color:var(--muted);font-size:.82rem}.legal-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.legal-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 20px;border-radius:999px;background:var(--pink);color:#fff!important;font-size:.82rem;font-weight:900}.legal-btn.secondary{border:1.5px solid var(--purple);background:#fff;color:var(--purple)!important}.legal-footer{padding:0 0 32px;text-align:center;color:var(--muted);font-size:.75rem}.legal-links{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 18px;margin-bottom:8px}.legal-links a{color:var(--purple);font-weight:800}@media(max-width:620px){.legal-shell{width:calc(100% - 20px)}.legal-header{padding:0 0 8px}.legal-nav{min-height:72px;padding:7px 9px;border-radius:0 0 17px 17px}.legal-logo{width:54px;height:54px}.legal-brand{gap:8px;overflow:hidden}.legal-brand strong{font-size:.78rem;white-space:nowrap}.legal-brand small{display:none}.legal-home{padding:8px 10px;font-size:.68rem}.legal-hero{padding:26px 7px 20px}.legal-hero p{font-size:.85rem}.legal-card{padding:22px 17px;border-radius:18px}.legal-card p,.legal-card li{font-size:.84rem}.contact-grid{grid-template-columns:1fr}.legal-actions{flex-direction:column}.legal-btn{width:100%}}
