/* linatl.com policy pages (terms, refunds, privacy): one reading column on the site's black ground, the footer shared with the home page. */
:root { --bg:#000; --faint:#555; --muted:#888; --text:#ccc; --door-rest:#7396ba; --door-hover:#85bfff; --brand:#4a9eff; --line:#101820;
        --mono:"SF Mono","Cascadia Code","Consolas",ui-monospace,monospace; }
* { box-sizing:border-box; }
html { background:var(--bg); }
body { margin:0; background:var(--bg); color:var(--muted); font-family:var(--mono); font-size:13.5px; line-height:1.8; -webkit-font-smoothing:antialiased; }
::selection { background:rgba(74,158,255,.28); color:#eee; }
a { color:var(--door-rest); text-decoration:none; } a:hover { color:var(--door-hover); }
:focus-visible { outline:2px solid var(--door-hover); outline-offset:3px; border-radius:2px; }
nav { max-width:76ch; margin:0 auto; padding:28px 20px 0; display:flex; gap:22px; flex-wrap:wrap; font-size:12px; letter-spacing:.06em; }
nav .home { color:var(--text); font-weight:700; letter-spacing:.14em; margin-right:auto; }
nav .home span { color:var(--brand); }
nav a[aria-current] { color:var(--text); }
main { max-width:76ch; margin:0 auto; padding:40px 20px 56px; }
h1 { color:var(--text); font-size:18px; letter-spacing:.08em; margin:0 0 6px; }
.meta { color:var(--faint); font-size:11.5px; margin:0 0 36px; }
h2 { color:var(--text); font-size:13.5px; margin:38px 0 8px; }
p, li { margin:0 0 12px; }
ol, ul { padding-left:22px; margin:0 0 12px; }
b { color:var(--text); }
.draft { border:1px solid #3a2f12; color:#c9a44a; padding:10px 14px; margin:0 0 30px; font-size:12px; }
mark { background:#2e2610; color:#e0bd5c; padding:0 3px; }
footer { border-top:1px solid var(--line); padding:26px 20px 34px; text-align:center; color:var(--faint); font-size:11.5px; line-height:1.9; }
footer .sep { margin:0 9px; color:#2a3340; }
footer p { margin:0; }
@media (max-width:520px) { footer .sep { display:block; height:0; overflow:hidden; } }
table { width:100%; border-collapse:collapse; margin:4px 0 16px; font-size:12.5px; }
th, td { text-align:left; vertical-align:top; padding:6px 14px; border-bottom:1px solid var(--line); }
th { color:var(--text); font-weight:700; text-align:center; }
@media (max-width:520px) { table { display:block; overflow-x:auto; } }
