/* Shared styles for terms.html, privacy.html and refund.html */
:root { --bg: #000; --elev: #161618; --label: #f5f5f7; --label-2: #a1a1a6; --label-3: #6e6e73; --hairline: rgba(255,255,255,.1); --accent: #2997ff; --orange: #ff9f0a; }
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", system-ui, sans-serif; background: var(--bg); color: var(--label); font-size: 1rem; line-height: 1.65; letter-spacing: -0.005em; -webkit-font-smoothing: antialiased; }
.wrap { max-width: 46rem; margin: 0 auto; padding: 3.5rem 1.25rem 5rem; }
.back { display: inline-block; color: var(--accent); text-decoration: none; font-size: .9375rem; margin-bottom: 2.25rem; }
.back:hover { text-decoration: underline; }
h1 { font-size: clamp(2rem, 6vw, 2.75rem); line-height: 1.1; letter-spacing: -0.03em; margin-bottom: .5rem; }
.updated { color: var(--label-3); font-size: .9375rem; margin-bottom: 2rem; }
.summary { background: var(--elev); border-radius: 18px; padding: 1.25rem 1.4rem; margin-bottom: 2rem; box-shadow: inset 0 0 0 1px var(--hairline); }
.summary h2 { margin-top: 0; font-size: 1rem; color: var(--orange); text-transform: uppercase; letter-spacing: .06em; }
.toc { margin: 0 0 2.5rem; }
.toc ol { padding-left: 1.25rem; display: grid; gap: .25rem; }
.toc a { color: var(--label-2); text-decoration: none; }
.toc a:hover { color: var(--label); text-decoration: underline; }
h2 { font-size: 1.25rem; letter-spacing: -0.02em; margin: 2.5rem 0 .7rem; scroll-margin-top: 1rem; }
h3 { font-size: 1rem; margin: 1.25rem 0 .4rem; }
p, li { color: var(--label-2); }
p + p { margin-top: .75rem; }
ul, ol { padding-left: 1.25rem; display: grid; gap: .4rem; margin-top: .5rem; }
a { color: var(--accent); }
strong { color: var(--label); font-weight: 600; }
.caps { text-transform: uppercase; font-size: .9375rem; }
footer { border-top: 1px solid var(--hairline); margin-top: 3.5rem; padding-top: 1.5rem; font-size: .875rem; color: var(--label-3); display: flex; gap: 1.5rem; flex-wrap: wrap; }
footer a { color: var(--label-3); text-decoration: none; }
footer a:hover { color: var(--label); }
