/* Shared style for the legal pages (privacy, accessibility). Same tokens as the home page. */
:root{--bg:#FFF9F8;--ink:#3A1F2B;--mut:#7A6470;--line:#F2DDE3;--g:#B23A5C;--g2:#C2557A;--lime:#F6B8C9;--lime2:#FDEDF2}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--bg);color:var(--ink);font:400 17px/1.75 'Assistant','Rubik',sans-serif}
a{color:var(--g);font-weight:700}
:focus-visible{outline:3px solid var(--g);outline-offset:3px}
.skip{position:absolute;inset-inline-start:12px;top:-60px;background:var(--ink);color:#fff;padding:10px 16px;border-radius:12px;font-weight:800;text-decoration:none}
.skip:focus{top:12px}
.wrap{max-width:760px;margin:0 auto;padding:0 18px}
nav .wrap{display:flex;justify-content:space-between;align-items:center;height:68px}
.logo{display:flex;align-items:center;gap:10px;font:800 1.2rem/1 'Assistant',sans-serif;color:var(--ink);text-decoration:none}
.mk{width:36px;height:36px;border-radius:50%;background:var(--lime);display:grid;place-items:center;color:var(--g)}
.mk svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.back{font-size:.95rem}
main{padding:24px 0 60px}
.card{background:#fff;border:1.5px solid var(--line);border-radius:28px;padding:28px 24px}
h1{font:800 clamp(1.9rem,6vw,2.6rem)/1.15 'Assistant',sans-serif;letter-spacing:-.02em;margin-bottom:6px}
.upd{color:var(--mut);font-size:.92rem;margin-bottom:22px}
h2{font:800 1.25rem/1.3 'Assistant',sans-serif;margin:26px 0 8px;color:var(--g)}
p,li{color:#4d3640}
p+p{margin-top:10px}
ul{padding-inline-start:22px;margin-top:6px}
li+li{margin-top:4px}
.contact{margin-top:10px;background:var(--lime2);border-radius:18px;padding:16px 18px}
footer{padding:0 0 40px;text-align:center;color:var(--mut);font-size:.9rem}
