/* ==== pages/legal.css ==== */
/* =====================================================================
   Legal pages: /privacy/, /terms/, /cookies/, /donations/ (prefix "lg-"). One readable column, a contents list, no motion.
   ===================================================================== */
.lg{padding:calc(var(--nav-h) + clamp(48px,9vh,110px)) 0 var(--sec)}
.lg-in{max-width:760px}
.lg-head{margin:0 0 clamp(24px,3.4vw,40px)}
.lg-upd{margin:10px 0 0;font-size:14px;color:var(--text-meta)}
.lg-lead{margin:18px 0 0;font-size:clamp(17px,1.5vw,20px);line-height:1.55;color:var(--text-2)}
.lg-toc{margin:0 0 clamp(28px,4vw,48px);padding:20px 24px;border-radius:var(--r-lg);background:var(--surface);box-shadow:0 0 0 1px var(--line-soft)}
.lg-toc ol{margin:0;padding-left:1.3em;display:grid;gap:6px;font-size:15px}
.lg-toc a,.lg-sec a,.lg-links a,.lg-lead a{color:var(--link);text-decoration:underline;text-underline-offset:3px}
.lg-sec{margin:0 0 clamp(28px,4vw,44px);scroll-margin-top:calc(var(--nav-h) + 16px)}
.lg-sec h2{margin:0 0 14px;font:600 clamp(22px,2.4vw,28px)/1.2 var(--f-display);letter-spacing:-.022em;color:var(--text)}
.lg-sec h3{margin:26px 0 8px;font:600 17px/1.3 var(--f-display);letter-spacing:-.012em;color:var(--text)}
.lg-sec p,.lg-sec li{font-size:16px;line-height:1.65;color:var(--text-2)}
.lg-sec p{margin:0 0 14px}
.lg-sec ul{margin:0 0 14px;padding-left:1.3em;display:grid;gap:6px}
.lg-sec code{padding:1px 6px;border-radius:4px;background:var(--surface);font-size:.92em}
.lg-table{width:100%;border-collapse:collapse;margin:0 0 14px;font-size:15px}
.lg-table th,.lg-table td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;color:var(--text-2)}
.lg-table th{font-weight:600;color:var(--text)}
.lg-links{margin:clamp(24px,4vw,40px) 0 0;font-size:14px;color:var(--text-meta)}
