:root { font-family: Inter, ui-sans-serif, system-ui, sans-serif; color:#5e4761; background:#fff7f9; line-height:1.6; }
* { box-sizing:border-box; } body { margin:0; background:radial-gradient(circle at 12% 8%,#fff4bf 0,transparent 23rem),radial-gradient(circle at 90% 12%,#eadfff 0,transparent 26rem),#fff7f9; }
.legal-shell { width:min(100% - 2rem, 58rem); margin:0 auto; padding:2rem 0 4rem; }.legal-back { color:#775a9c; font-weight:800; text-decoration:none; }.legal-hero,.legal-card { margin-top:1rem; padding:clamp(1.2rem,4vw,2.5rem); border:1px solid rgba(220,189,205,.8); border-radius:1.5rem; background:rgba(255,253,254,.92); box-shadow:0 14px 40px rgba(125,77,110,.12); }.legal-eyebrow { color:#9b6f9e; font-size:.76rem; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }.legal-hero h1 { margin:.2rem 0; color:#674569; font-size:clamp(2rem,6vw,3.3rem); }.legal-card h2 { margin-top:2rem; color:#704d72; }.legal-card h3 { color:#875b75; }.legal-card a { color:#7250a4; }.legal-note { padding:1rem; border-left:4px solid #bca8ff; border-radius:.5rem; background:#f7f1ff; }.legal-links { display:flex; flex-wrap:wrap; gap:.8rem; margin-top:1.5rem; }.legal-links a { color:#704d72; font-weight:700; text-decoration:none; }.legal-meta { font-size:.85rem; color:#9b748e; }
