/* Legal pages and pricing (user 11-13): the same tokens and type as the tool (web/index.html), set as a readable document. */
:root {
  --bg: #F4F4F1; --surface: #FFFFFF; --ink: #16171B; --muted: #5E6067; --faint: #8B8D93; --line: #DCDCD6;
  --true: #2459C2; --false: #BF4A17;
  --serif: "EB Garamond", Georgia, serif; --sans: Geist, system-ui, sans-serif;
}
@media (prefers-color-scheme: dark) {
  :root { --bg: #0F1012; --surface: #17181B; --ink: #ECECE7; --muted: #A0A2A8; --faint: #6E7076; --line: #2A2B2F;
    --true: #7FA6F5; --false: #F08F62; }
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 16px/1.65 var(--sans); }
a { color: inherit; text-underline-offset: 3px; }
.wrap { max-width: 1120px; margin: 0 auto; padding: 0 24px; }
.top { height: 64px; display: flex; align-items: center; justify-content: space-between; }
.mark { font-weight: 600; font-size: 18px; letter-spacing: -0.2px; text-decoration: none; display: inline-flex; gap: 8px; align-items: center; white-space: nowrap; }
.top nav { display: flex; gap: 20px; font-size: 15px; }
.top nav a { color: var(--muted); text-decoration: none; }
.top nav a:hover, .top nav a[aria-current=page] { color: var(--ink); }
main { max-width: 720px; padding: clamp(28px, 6vh, 64px) 0 72px; }
h1 { font: 400 clamp(38px, 5.6vw, 60px)/1.08 var(--serif); letter-spacing: -0.015em; margin: 0 0 10px; }
.updated { color: var(--faint); font-size: 14px; margin: 0 0 34px; }
.lead { font-size: 18px; color: var(--muted); margin: 0 0 34px; }
h2 { font: 600 19px/1.35 var(--sans); letter-spacing: -0.2px; margin: 40px 0 10px; padding-top: 22px; border-top: 1px solid var(--line); }
h3 { font: 600 16px var(--sans); margin: 22px 0 6px; }
p, li { color: var(--ink); }
p { margin: 0 0 14px; }
ul, ol { padding-left: 22px; margin: 0 0 14px; }
li { margin: 4px 0; }
.note { padding: 14px 16px; border-radius: 12px; background: var(--surface); border: 1px solid var(--line); font-size: 15px; color: var(--muted); }
table { width: 100%; border-collapse: collapse; font-size: 15px; margin: 6px 0 18px; }
th, td { text-align: left; vertical-align: top; padding: 10px 12px 10px 0; border-bottom: 1px solid var(--line); }
th { font-weight: 600; font-size: 13px; color: var(--faint); text-transform: uppercase; letter-spacing: .05em; }
.toc { display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: 14px; color: var(--muted); margin: 0 0 8px; padding: 0; list-style: none; }
footer { padding: 26px 0 48px; border-top: 1px solid var(--line); font-size: 13px; color: var(--faint); display: grid; gap: 8px; }
footer nav { display: flex; flex-wrap: wrap; gap: 6px 18px; }
footer a { color: var(--muted); }
/* pricing */
.plans { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 8px 0 26px; }
.plan { border: 1px solid var(--line); border-radius: 14px; padding: 20px; background: var(--bg); display: grid; align-content: start; gap: 6px; }
.plan.best { background: var(--surface); box-shadow: 0 1px 2px rgb(22 23 27 / .05), 0 14px 34px -18px rgb(22 23 27 / .22); }
.plan h3 { margin: 0; font-size: 14px; letter-spacing: .06em; text-transform: uppercase; color: var(--faint); }
.plan .price { font: 400 40px/1.1 var(--serif); }
.plan .price small { font: 400 15px var(--sans); color: var(--muted); }
.plan ul { list-style: none; padding: 0; margin: 10px 0 0; font-size: 15px; }
.plan li { padding: 6px 0; border-top: 1px solid var(--line); }
.cta { display: inline-block; margin-top: 8px; padding: 12px 18px; border-radius: 10px; background: var(--ink); color: var(--bg); text-decoration: none; font-weight: 600; text-align: center; }
@media (max-width: 760px) { .plans { grid-template-columns: 1fr; } }
@media (max-width: 520px) { .wrap { padding: 0 16px; } .top nav { gap: 14px; font-size: 14px; } .top nav .hide-s { display: none; } }
@media print { .top nav, footer nav { display: none; } body { background: #fff; color: #000; } }
