/* One stylesheet, no build step, no JS. Light theme, high contrast, readable at 380px. */
:root { color-scheme: light; --ink:#111827; --muted:#4b5563; --line:#e5e7eb; --accent:#1d4ed8; --bg:#ffffff; --panel:#f9fafb; }
* { box-sizing: border-box; }
body { margin:0; background:var(--bg); color:var(--ink);
  font:16px/1.6 ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif; }
main { max-width:720px; margin:0 auto; padding:40px 20px 72px; }
header.site { border-bottom:1px solid var(--line); }
header.site .inner { max-width:720px; margin:0 auto; padding:16px 20px; display:flex; justify-content:space-between; align-items:baseline; gap:12px; flex-wrap:wrap; }
.brand { font-weight:700; letter-spacing:-0.01em; font-size:17px; text-decoration:none; color:var(--ink); }
nav a { color:var(--muted); text-decoration:none; margin-left:16px; font-size:14px; }
nav a:hover { color:var(--ink); text-decoration:underline; }
h1 { font-size:clamp(27px,6vw,38px); line-height:1.12; letter-spacing:-0.02em; margin:10px 0 12px; }
h2 { font-size:19px; margin:34px 0 10px; }
h3 { font-size:16.5px; margin:0 0 6px; }
p { margin:10px 0; }
.lede { color:var(--muted); font-size:17.5px; }
.muted { color:var(--muted); }
.small { font-size:13.5px; }
.card { border:1px solid var(--line); border-radius:12px; padding:18px 20px; margin:16px 0; }
.card.panel { background:var(--panel); }
.price { font-size:15px; }
.price strong { font-size:20px; letter-spacing:-0.01em; }
ul { padding-left:20px; color:var(--muted); }
ul li { margin:3px 0; }
.cta { display:inline-block; background:var(--accent); color:#fff; font-weight:600; text-decoration:none;
  padding:10px 16px; border-radius:9px; margin-top:6px; }
.tag { display:inline-block; font-size:12.5px; font-weight:600; padding:2px 9px; border-radius:999px;
  background:#e0e7ff; color:#3730a3; margin-bottom:8px; }
footer.site { border-top:1px solid var(--line); margin-top:48px; }
footer.site .inner { max-width:720px; margin:0 auto; padding:20px 20px 44px; color:var(--muted); font-size:13.5px; }
footer.site a { color:var(--muted); }
