/* Terms and privacy pages: header, footer, caption and button as on the landing; the legal text itself stays plain. */
@font-face{font-family:"Bangers";font-display:swap;src:url(/fonts/bangers-latin.woff2) format("woff2")}
@font-face{font-family:"Pangolin";font-display:swap;src:url(/fonts/pangolin-latin.woff2) format("woff2")}
@font-face{font-family:"Inter";font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin.woff2) format("woff2")}
:root{--paper:#FBF3E1;--ink:#1b1b1b;--yellow:#FFD23F;--red:#E0413A;--cap:#FFF4C7;--muted:#4f4a42;--dot:#E9DCBE;
--logo:"Bangers",Impact,"Arial Black",sans-serif;--letter:"Pangolin","Comic Sans MS",cursive;--body:"Inter",system-ui,sans-serif;color-scheme:light}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);background-image:radial-gradient(var(--dot) 1.3px,transparent 1.4px);background-size:13px 13px;color:var(--ink);font:16px/1.6 var(--body)}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:30;background:var(--ink)}
a{color:inherit}
.wrap{max-width:1140px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.bar{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:var(--ink);color:#fff}
.bar .wrap{display:flex;align-items:center;gap:22px;padding-block:10px}
.logo{font:28px/1 var(--logo);letter-spacing:1px;color:var(--yellow);text-decoration:none;margin-right:auto}
.bar nav{display:flex;gap:20px;font:15px var(--letter)}.bar nav a{text-decoration:none;opacity:.85}.bar nav a:hover{opacity:1}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;background:var(--yellow);color:var(--ink);font:22px/1 var(--logo);letter-spacing:1px;text-decoration:none;border:3px solid var(--ink);box-shadow:5px 5px 0 var(--ink);cursor:pointer;transition:transform .12s,box-shadow .12s}
.btn:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--ink)}.btn:active{transform:translate(3px,3px);box-shadow:2px 2px 0 var(--ink)}
.btn:focus-visible{outline:3px solid var(--red);outline-offset:3px}
.btn.sm{font-size:18px;padding:9px 16px;box-shadow:4px 4px 0 var(--ink)}.bar .btn{box-shadow:none;border-color:var(--yellow);font-size:20px}
.cap{display:inline-block;background:var(--cap);border:3px solid var(--ink);padding:8px 14px;font:19px/1.3 var(--letter);box-shadow:4px 4px 0 var(--ink)}
.doc{max-width:800px;margin:32px auto;padding:28px 32px;background:#fff;border:3px solid var(--ink);box-shadow:6px 6px 0 var(--ink)}
.doc h1{font:44px/1.05 var(--logo);letter-spacing:1px;margin:18px 0 12px}
.doc h2{font:26px/1.15 var(--logo);letter-spacing:.5px;margin:32px 0 8px}
p,li{margin:0 0 10px}
ul{padding-left:22px;margin:0 0 10px}
.scroll{overflow-x:auto;margin:8px 0 12px}
table{width:100%;min-width:520px;border-collapse:collapse;font-size:14px}
th,td{text-align:left;vertical-align:top;padding:8px;border:2px solid var(--ink)}
th{background:var(--cap)}
.foot{max-width:800px;margin:0 auto;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-block:20px calc(40px + env(safe-area-inset-bottom,0px));border-top:3px solid var(--ink);font-size:14px;color:var(--muted)}
.foot nav{display:flex;gap:14px;flex-wrap:wrap}
.addr{font-weight:700;user-select:all}
@media (max-width:840px){.doc{margin:16px;padding:20px 18px}.doc h1{font-size:36px}.foot{margin-inline:16px}}
@media (max-width:760px){.bar nav,.bar .btn{display:none}}
@media (prefers-reduced-motion:reduce){.btn{transition:none}}
