/* Shared styles for the Privacy, Terms and Legal notice pages */
@font-face{font-family:Fredoka;font-style:normal;font-weight:300 700;font-display:swap;src:url(fonts/fredoka-latin.woff2) format('woff2')}
@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(fonts/nunito-latin.woff2) format('woff2')}
:root{--bg:#FFF8EE;--ink:#23213A;--muted:#6B6880;--line:#EADFCF;--coral:#FF6B5B;--coral-d:#E8513F;--sun:#FFC94A}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.65 Nunito,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
header{border-bottom:1px solid var(--line);background:rgba(255,248,238,.95)}
header .in{max-width:820px;margin:0 auto;padding:16px 20px;display:flex;align-items:center;gap:12px;justify-content:space-between}
.brand{font:700 22px Fredoka,sans-serif;text-decoration:none;color:inherit}
.back{font-weight:800;text-decoration:none;color:var(--coral-d)}
main{max-width:820px;margin:0 auto;padding:36px 20px 80px}
h1{font:700 clamp(32px,5vw,44px)/1.15 Fredoka,sans-serif;margin:0 0 6px}
h2{font:600 24px/1.25 Fredoka,sans-serif;margin:36px 0 8px}
h3{font-size:18px;margin:22px 0 4px}
p,li{color:#3d3a52}
a{color:var(--coral-d)}
.updated{color:var(--muted);font-weight:700;margin:0 0 24px}
.box{background:#fff;border-radius:18px;padding:18px 22px;box-shadow:0 2px 0 rgba(35,33,58,.05),0 10px 30px -14px rgba(35,33,58,.25);margin:20px 0}
.box ul{margin:6px 0 0;padding-left:0;list-style:none}
.box li{margin:4px 0}
mark.todo{background:#FFE08A;padding:0 4px;border-radius:4px;font-weight:800}
address{font-style:normal}
footer{border-top:1px solid var(--line);color:var(--muted);font-size:15px}
footer .in{max-width:820px;margin:0 auto;padding:24px 20px;display:flex;gap:18px;flex-wrap:wrap}
