/* Shared style for the legal pages (/terms, /privacy, /refunds). */
:root{color-scheme:dark;--bg:#12161e;--panel:#1b212b;--text:#e9efdf;--soft:#aab8b4;--lime:#d0ff42;--pink:#ff5fa8;--line:#ffffff1f}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 var(--font-body)}
main{max-width:760px;margin:0 auto;padding:40px 20px 64px}
.eyebrow{color:var(--pink);font:400 13px/1.2 var(--font-stencil);letter-spacing:2px;text-transform:uppercase}
h1{margin:6px 0 4px;color:var(--lime);font:400 44px/1.05 var(--font-display);letter-spacing:1.5px;text-shadow:3px 3px 0 #000}
h2{margin:32px 0 8px;color:var(--lime);font:400 26px/1.2 var(--font-display);letter-spacing:1px}
p,li{color:var(--text)}
.meta{color:var(--soft);font-size:14px}
ul{padding-left:22px}
li{margin:6px 0}
table{width:100%;border-collapse:collapse;margin:8px 0;font-size:15px}
th,td{padding:9px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
th{color:var(--soft);font:400 13px var(--font-stencil);letter-spacing:1px;text-transform:uppercase}
a{color:var(--lime)}
.links{margin-top:28px;color:var(--soft)}
.back{display:inline-block;margin-top:20px;padding:10px 16px;border:2px solid var(--lime);border-radius:6px;color:var(--lime);font:400 18px var(--font-display);letter-spacing:1px;text-decoration:none}
/* Draft markers: remove the banner and fill every highlighted part before launch. */
.draft{padding:10px 12px;border:2px dashed var(--pink);color:var(--pink);font-weight:700}
.fill{background:#ff5fa833;color:#ffd1e6;padding:0 4px;border-radius:3px;font-weight:700}
@media(max-width:560px){h1{font-size:34px}table{font-size:14px}th,td{padding:7px 6px}}
