:root{--ink:#0b2038;--muted:#667085;--lime:#b6ed49;--lime-dark:#659b11;--cream:#f7f8f2;--line:#dfe6dc;--card:#fff;--warn:#fff7df}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}.legal-shell{max-width:920px;margin:0 auto;padding:24px 22px 70px}.legal-header{display:flex;align-items:center;gap:14px;padding:10px 0 28px;border-bottom:1px solid var(--line)}.legal-header img{width:54px;height:54px;border-radius:16px}.brand{font-weight:950;letter-spacing:.12em}.brand b{color:var(--lime-dark)}.legal-header a{margin-left:auto;color:var(--ink);font-weight:800;text-decoration:none}.hero{padding:42px 0 26px}.eyebrow{font-size:12px;letter-spacing:.16em;font-weight:900;color:var(--lime-dark);text-transform:uppercase}.hero h1{font-size:clamp(36px,7vw,58px);line-height:1;letter-spacing:-.04em;margin:10px 0 18px}.hero p{max-width:720px;color:var(--muted);font-size:17px}.meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.meta span{background:#edf4e4;padding:8px 11px;border-radius:999px;font-size:12px;font-weight:800}.notice,.fee-box{background:var(--warn);border:1px solid #eedda9;border-radius:18px;padding:16px 18px;margin:22px 0}.toc{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:18px 20px;margin:20px 0 34px}.toc strong{display:block;margin-bottom:8px}.toc a{display:inline-block;margin:5px 14px 5px 0;color:var(--lime-dark);font-weight:750;text-decoration:none}section{padding:18px 0;border-top:1px solid var(--line)}section h2{font-size:24px;letter-spacing:-.02em;margin:0 0 10px}section h3{font-size:17px;margin:18px 0 7px}p,li{color:#344054}.plain-list{padding-left:20px}.fee-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.fee-grid article{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px}.fee-grid b{display:block;font-size:22px}.fee-grid small{display:block;color:var(--muted);margin-top:3px}.important{font-weight:850;color:var(--ink)}a{color:#4e7f0d}.footer{margin-top:34px;border-top:1px solid var(--line);padding-top:22px;color:var(--muted);font-size:13px}.contact{background:#0b2038;color:#fff;border-radius:20px;padding:20px;margin-top:25px}.contact p,.contact a{color:#d8e3ec}.contact strong{color:#fff}@media(max-width:620px){.legal-header a{font-size:12px}.fee-grid{grid-template-columns:1fr}.legal-shell{padding-left:18px;padding-right:18px}}

/* DAILY 2K legal pages — light/dark/system appearance support — 2026-09-05 */
html[data-theme="dark"]{
  color-scheme:dark;
  --ink:#f3f7fb;
  --muted:#aebaca;
  --lime:#b6ed49;
  --lime-dark:#b6ed49;
  --cream:#0a1522;
  --line:#29394a;
  --card:#111f2f;
  --warn:#352a14;
}
html[data-theme="dark"] body{background:var(--cream);color:var(--ink)}
html[data-theme="dark"] .legal-header{border-color:var(--line)}
html[data-theme="dark"] .legal-header a,
html[data-theme="dark"] .hero h1,
html[data-theme="dark"] section h2,
html[data-theme="dark"] section h3,
html[data-theme="dark"] .toc strong,
html[data-theme="dark"] .important,
html[data-theme="dark"] .fee-grid b{color:var(--ink)!important}
html[data-theme="dark"] .hero p,
html[data-theme="dark"] p,
html[data-theme="dark"] li,
html[data-theme="dark"] .footer,
html[data-theme="dark"] .fee-grid small{color:#c1ccd9!important}
html[data-theme="dark"] .meta span{background:#1d3022;color:#d7f6a1}
html[data-theme="dark"] .notice,
html[data-theme="dark"] .fee-box{background:#352a14;color:#f1da9a;border-color:#665127}
html[data-theme="dark"] .notice p,
html[data-theme="dark"] .fee-box p{color:#f1da9a!important}
html[data-theme="dark"] .toc,
html[data-theme="dark"] .fee-grid article{background:var(--card);color:var(--ink);border-color:var(--line)}
html[data-theme="dark"] section{border-color:var(--line)}
html[data-theme="dark"] a{color:#b8ef4d}
html[data-theme="dark"] .contact{background:#111f2f;border:1px solid var(--line);color:#fff}
html[data-theme="dark"] .contact p,
html[data-theme="dark"] .contact a{color:#dbe5ee!important}
html[data-theme="dark"] .contact strong{color:#fff!important}
