/* Legal and pricing pages: plain, readable and printable. No third-party resources; only pricing.js loads the plan list. */
:root{color-scheme:light dark;--ink:light-dark(#142844,#e8edf5);--muted:light-dark(#536581,#a9b4c4);--line:light-dark(#e1e9f3,#2e3440);
  --blue:light-dark(#1160c9,#86b5ff);--page:light-dark(#f5f8fd,#0f1115);--card:light-dark(#fff,#171a20);--mark:light-dark(#fff3c4,#4a3d12)}
*{box-sizing:border-box}
body{margin:0;background:var(--page);color:var(--ink);font:16px/1.7 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
header.legal-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;max-width:860px;margin:0 auto;padding:20px 20px 0}
header.legal-top a.brand{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:1.25rem;letter-spacing:-.03em;color:var(--blue);text-decoration:none}
nav.legal-nav{display:flex;gap:14px;flex-wrap:wrap;font-size:.875rem}
nav.legal-nav a{color:var(--muted)}nav.legal-nav a[aria-current=page]{color:var(--ink);font-weight:600}
main{max-width:860px;margin:16px auto 48px;padding:32px clamp(20px,5vw,48px);background:var(--card);border:1px solid var(--line);border-radius:16px}
h1{font-size:1.9rem;line-height:1.25;margin:0 0 6px;letter-spacing:-.02em}
h2{font-size:1.2rem;margin:2em 0 .5em;padding-top:.6em;border-top:1px solid var(--line)}
h3{font-size:1rem;margin:1.4em 0 .3em}
p,li{color:var(--ink)}ul,ol{padding-left:1.4em}li{margin:.25em 0}
a{color:var(--blue)}
.meta{color:var(--muted);font-size:.9rem;margin:0 0 18px}
.draft{background:var(--mark);border-radius:10px;padding:10px 14px;font-size:.9rem;margin:0 0 20px}
.fill{background:var(--mark);padding:0 .3em;border-radius:4px;font-weight:600}
table{width:100%;border-collapse:collapse;margin:.8em 0;font-size:.92rem}
th,td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}
th{background:light-dark(#f4f7fc,#1d222b)}
footer.legal-foot{max-width:860px;margin:0 auto 32px;padding:0 20px;color:var(--muted);font-size:.85rem}
@media print{body{background:#fff}main{border:0;margin:0;padding:0}nav.legal-nav,.draft{display:none}}
.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:1.2em 0}
.plan{border:1px solid var(--line);border-radius:14px;padding:18px 18px 16px;display:flex;flex-direction:column}
.plan h3{margin:0 0 .3em;font-size:1.05rem}
.plan .price{font-size:1.6rem;font-weight:700;margin:0;letter-spacing:-.02em}.plan .price span{font-size:.9rem;font-weight:400;color:var(--muted)}
.plan .meta{margin:0 0 .6em}.plan ul{margin:.4em 0 1em;font-size:.92rem}
.plan-cta{margin-top:auto;display:inline-block;text-align:center;padding:8px 14px;border-radius:999px;background:var(--blue);color:light-dark(#fff,#0f1115);text-decoration:none;font-weight:600}
