/* shared legal / article styles for GstTracker */
:root{--cream:#FBF6ED;--cream-2:#F5EFE3;--white:#fff;--ink:#12312A;--ink-2:#41625A;
  --muted:#6E6A5C;--line:#E6DCCB;--green:#25D366;--green-deep:#0B7A62;--green-wash:#E9F8EF;
  --amber:#B26A12;--disp:"Helvetica Neue",Helvetica,Arial,sans-serif;
  --body:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --mono:ui-monospace,"SF Mono","Roboto Mono",Menlo,Consolas,monospace}
@media(prefers-color-scheme:dark){:root{--cream:#0C1714;--cream-2:#121F1B;--white:#16241F;
  --ink:#EEF3EF;--ink-2:#AFC4BC;--muted:#8E8A7C;--line:#22352E;--green-deep:#4FE39A;
  --green-wash:#15291F;--amber:#E0A250}}
*{box-sizing:border-box}
body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--body);
  font-size:17px;line-height:1.66;-webkit-font-smoothing:antialiased}
a{color:var(--green-deep)}a:hover{text-decoration:underline}
.wrap{max-width:760px;margin:0 auto;padding:0 22px}
header{border-bottom:1px solid var(--line);background:var(--cream);position:sticky;top:0;z-index:10}
.bar{max-width:960px;margin:0 auto;padding:0 22px;height:64px;display:flex;align-items:center;justify-content:space-between}
.logo{display:flex;align-items:center;gap:9px;font-family:var(--disp);font-weight:700;font-size:20px;letter-spacing:-.03em;color:var(--ink);text-decoration:none}
.logo .mk{width:25px;height:25px;border-radius:7px;background:var(--green);display:grid;place-items:center}
.logo i{font-style:normal;color:var(--green-deep)}
.cta{background:var(--green);color:#062B1D;font-weight:600;font-size:14px;padding:10px 18px;border-radius:99px;text-decoration:none}
main{padding:clamp(28px,5vw,52px) 0 40px}
.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--green-deep);font-weight:500}
h1{font-family:var(--disp);font-weight:700;letter-spacing:-.03em;line-height:1.1;font-size:clamp(28px,5vw,42px);margin:12px 0 10px}
.updated{font-family:var(--mono);font-size:13px;color:var(--muted);letter-spacing:.03em;
  padding-bottom:20px;border-bottom:1px solid var(--line);margin-bottom:8px}
.tmpl{background:var(--green-wash);border:1px solid var(--line);border-left:3px solid var(--amber);
  border-radius:12px;padding:15px 17px;margin:22px 0;font-size:14.5px;color:var(--ink-2)}
.tmpl b{color:var(--ink)}
h2{font-family:var(--disp);font-weight:700;letter-spacing:-.02em;font-size:clamp(20px,3vw,26px);
  margin:38px 0 10px;line-height:1.2}
h3{font-family:var(--disp);font-weight:700;font-size:18px;margin:22px 0 6px;color:var(--green-deep)}
p{margin:13px 0}ul,ol{margin:12px 0;padding-left:22px}li{margin:6px 0}
strong{color:var(--ink);font-weight:600}
table{width:100%;border-collapse:collapse;margin:16px 0;font-size:15px;display:block;overflow-x:auto}
th,td{text-align:left;padding:10px 12px;border:1px solid var(--line);vertical-align:top}
th{background:var(--cream-2);font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:500}
.toc{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:16px 20px;margin:22px 0}
.toc h3{margin-top:0}.toc ol{margin:0;padding-left:20px;font-size:15px}.toc a{color:var(--ink-2)}
footer{border-top:1px solid var(--line);background:var(--cream-2);padding:30px 0;margin-top:40px;font-size:14px;color:var(--muted)}
footer .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
footer a{color:var(--ink-2)}
.finelinks a{margin-right:16px}
