/* Shared styles for terms.html, refund-policy.html and privacy-policy.html */
:root {
  --red: #E11D48; --ink: #0B0B0C; --paper: #FFFFFF; --paper-2: #F4F4F2;
  --text: #111113; --muted: #6B6B70; --line: #E4E4E0;
  --display: 'Inter Tight', system-ui, sans-serif; --body: 'Inter', system-ui, sans-serif;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: var(--body); background: var(--paper); color: var(--text); line-height: 1.65; -webkit-font-smoothing: antialiased; }
a { color: var(--red); }
.top { border-bottom: 1px solid var(--line); }
.top .in { max-width: 820px; margin: 0 auto; padding: 1rem 16px; display: flex; justify-content: space-between; align-items: center; gap: 1rem; }
.brand { display: flex; align-items: center; gap: .55rem; text-decoration: none; color: var(--text); font: 600 1.05rem var(--display); }
.brand img { width: 30px; height: 30px; }
.brand b { color: var(--red); font-weight: 600; }
.back { font-size: .85rem; font-weight: 600; text-decoration: none; color: var(--text); border: 1.5px solid var(--line); border-radius: 999px; padding: .5rem 1rem; white-space: nowrap; }
.back:hover { border-color: var(--ink); }
main { max-width: 820px; margin: 0 auto; padding: clamp(2.5rem, 6vw, 4rem) 16px 4rem; }
.tag { font-size: .8rem; font-weight: 600; color: var(--red); text-transform: uppercase; letter-spacing: .08em; }
h1 { font: 700 clamp(2rem, 5vw, 2.8rem)/1.1 var(--display); letter-spacing: -.03em; margin: .5rem 0 .75rem; }
.updated { color: var(--muted); font-size: .9rem; }
.summary { background: var(--paper-2); border-radius: 16px; padding: 1.1rem 1.25rem; margin: 2rem 0 1rem; }
.summary h2 { margin-top: 0; font-size: 1rem; }
h2 { font: 600 1.3rem/1.3 var(--display); letter-spacing: -.01em; margin: 2.5rem 0 .75rem; padding-top: 1.5rem; border-top: 1px solid var(--line); }
.summary + h2 { border-top: 0; }
h3 { font: 600 1rem var(--display); margin: 1.5rem 0 .4rem; }
p, li { color: #2b2b2f; font-size: .97rem; }
p + p { margin-top: .75rem; }
ul, ol { margin: .6rem 0 .6rem 1.3rem; }
li { margin: .3rem 0; }
table { width: 100%; border-collapse: collapse; margin: 1rem 0; font-size: .92rem; }
th, td { text-align: left; padding: .6rem .5rem; border-bottom: 1px solid var(--line); vertical-align: top; }
th { font-weight: 600; background: var(--paper-2); }
.wide { overflow-x: auto; }
.contact { background: var(--ink); color: #fff; border-radius: 16px; padding: 1.25rem 1.4rem; margin-top: 2.5rem; }
.contact p, .contact li { color: rgba(255,255,255,.85); }
.contact a { color: #fff; }
.contact h2 { color: #fff; border: 0; margin-top: 0; padding-top: 0; }
footer { border-top: 1px solid var(--line); }
footer .in { max-width: 820px; margin: 0 auto; padding: 1.5rem 16px; display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; font-size: .82rem; color: var(--muted); }
footer a { color: var(--muted); text-decoration: none; }
footer a:hover, footer a[aria-current] { color: var(--red); }
