/* Shared styling for legal/meta pages (privacy, terms, AI disclosure).
   Mirrors index.html's design tokens so these pages feel like part of the site. */
:root{
  --bg:#081a30; --bg-2:#0c2340; --line:#1c3f66; --line-2:#2c5787;
  --ink:#e9f2fc; --ink-dim:#a9c4e0; --ink-faint:#6f90b5;
  --cyan:#8fd0ff; --cyan-dim:#58a0e633; --amber:#fbbf24;
  --mono:'JetBrains Mono','Noto Sans Thai',ui-monospace,SFMono-Regular,Menlo,monospace;
  --disp:'Space Grotesk','Noto Sans Thai','JetBrains Mono',sans-serif;
}
html[data-theme="light"]{
  --bg:#e8f1fa; --bg-2:#f6fafe; --line:#b6d2ec; --line-2:#8ab3dc;
  --ink:#0e2c50; --ink-dim:#2f567f; --ink-faint:#5b7fa6;
  --cyan:#1266c9; --cyan-dim:#1266c933; --amber:#b45309;
}
*{margin:0;padding:0;box-sizing:border-box}
body{
  background-color:var(--bg);
  background-image:
    linear-gradient(rgba(143,208,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(143,208,255,.045) 1px, transparent 1px),
    linear-gradient(rgba(143,208,255,.09) 1px, transparent 1px),
    linear-gradient(90deg, rgba(143,208,255,.09) 1px, transparent 1px);
  background-size:24px 24px, 24px 24px, 120px 120px, 120px 120px;
  background-attachment:fixed;
  color:var(--ink); font-family:var(--mono); font-size:15px; line-height:1.7;
}
::selection{background:var(--cyan);color:var(--bg)}
a{color:var(--cyan)}
header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;
  padding:18px 7vw;background:rgba(8,23,44,.86);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
html[data-theme="light"] header{background:rgba(240,247,254,.88)}
.brand{font-size:13px;letter-spacing:.14em;color:var(--ink);text-decoration:none;text-transform:uppercase}
.brand b{color:var(--cyan)}
.back{font-size:12px;letter-spacing:.08em;text-decoration:none;color:var(--ink-dim);
  border:1px solid var(--line-2);border-radius:4px;padding:8px 14px;transition:border-color .2s,color .2s}
.back:hover{border-color:var(--cyan);color:var(--cyan)}
main{max-width:760px;margin:0 auto;padding:8vh 7vw 14vh}
.eyebrow{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--cyan);margin-bottom:14px}
.eyebrow::before{content:"// "}
h1{font-family:var(--disp);font-weight:700;font-size:clamp(30px,5vw,44px);letter-spacing:-.015em;margin-bottom:10px}
.updated{color:var(--ink-faint);font-size:12.5px;margin-bottom:52px}
h2{font-family:var(--disp);font-weight:700;font-size:22px;margin:44px 0 14px;letter-spacing:-.01em;
  border-top:1px solid var(--line);padding-top:28px}
h2:first-of-type{border-top:0;padding-top:0;margin-top:0}
h3{font-family:var(--disp);font-weight:700;font-size:16px;margin:24px 0 8px}
p{color:var(--ink-dim);margin-bottom:14px}
p b, li b{color:var(--ink);font-weight:600}
ul,ol{color:var(--ink-dim);margin:0 0 14px 22px}
li{margin-bottom:8px}
.note{border:1px solid var(--line-2);border-radius:10px;padding:16px 18px;margin:20px 0;
  background:rgba(88,160,230,.06);font-size:13.5px;color:var(--ink-dim)}
.note b{color:var(--cyan)}
table{width:100%;border-collapse:collapse;margin:16px 0;font-size:13.5px}
th,td{text-align:left;padding:9px 12px;border:1px solid var(--line);color:var(--ink-dim)}
th{color:var(--ink);background:rgba(88,160,230,.06);font-weight:600}
footer{border-top:1px solid var(--line);padding:26px 7vw;color:var(--ink-faint);font-size:12px;
  display:flex;flex-wrap:wrap;gap:10px 24px;justify-content:space-between}
footer a{color:var(--ink-faint)}
footer a:hover{color:var(--cyan)}
