/* Terms & Conditions page. Standalone: it does not use style.css or extra.css.
   Normal mouse pointer on this page (no camera cursor). */
*,*::before,*::after{box-sizing:border-box}
:root{--bg:#08070f;--gold:#d4af37;--text:#f4efe0;}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font:400 17px/1.65 "DM Sans",system-ui,sans-serif}
.bar{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(12px + env(safe-area-inset-top,0px)) clamp(16px,4vw,40px) 12px;background:var(--bg);border-bottom:1px solid rgba(212,175,55,.3)}
.back{display:inline-block;background:var(--gold);color:#0a0912;text-decoration:none;border-radius:99px;padding:10px 20px;font:500 14px "DM Sans",sans-serif}
.back:hover,.back:focus-visible{outline:2px solid var(--text);outline-offset:3px}
.brand{display:flex;align-items:center;gap:10px;color:var(--gold);font:800 14px Unbounded,"Arial Black",sans-serif;text-decoration:none}
.brand img{height:40px;width:auto;display:block}
main{max-width:820px;margin:0 auto;padding:clamp(24px,5vw,56px) clamp(16px,4vw,32px) 60px}
h1{margin:0 0 6px;font:800 clamp(30px,6vw,56px)/1.05 Unbounded,"Arial Black",sans-serif;letter-spacing:-.03em;color:var(--gold)}
.updated{opacity:.7;margin:0 0 28px;font-size:.9em}
h2{margin:34px 0 8px;font:800 clamp(18px,2.6vw,24px)/1.2 Unbounded,"Arial Black",sans-serif;color:var(--gold)}
p,li{margin:0 0 12px}
ul{padding-left:22px;margin:0 0 12px}
mark{background:rgba(212,175,55,.22);color:var(--text);padding:0 5px;border-radius:5px}
a{color:var(--gold)}
footer{border-top:1px solid rgba(212,175,55,.3);padding:20px clamp(16px,4vw,40px) calc(28px + env(safe-area-inset-bottom,0px));text-align:center;font-size:.9em;opacity:.9}
