/* ReCAM blog — self-contained static styles (no build dep). */
:root { --ink:#18181b; --muted:#52525b; --line:#e4e4e7; --emerald:#059669; --bg:#ffffff; }
* { box-sizing: border-box; }
body { margin:0; background:var(--bg); color:var(--ink);
  font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif; }
.wrap { max-width:720px; margin:0 auto; padding:0 20px; }
header.site { border-bottom:1px solid var(--line); }
header.site .wrap { display:flex; align-items:center; justify-content:space-between; height:60px; }
.brand { font-weight:700; color:var(--ink); text-decoration:none; font-size:18px; }
.brand span { color:var(--emerald); }
.nav a { color:var(--muted); text-decoration:none; margin-left:18px; font-size:14px; }
.nav a:hover { color:var(--ink); }
main { padding:40px 0 24px; }
h1 { font-size:30px; line-height:1.2; letter-spacing:-0.01em; margin:0 0 10px; }
h2 { font-size:21px; margin:34px 0 8px; }
.meta { color:var(--muted); font-size:14px; margin-bottom:28px; }
p, li { color:#27272a; }
a { color:var(--emerald); }
strong { color:var(--ink); }
.cta { margin:34px 0; padding:22px; border:1px solid #a7f3d0; background:#ecfdf5; border-radius:12px; }
.cta a.btn { display:inline-block; margin-top:8px; background:var(--emerald); color:#fff;
  text-decoration:none; padding:11px 18px; border-radius:8px; font-weight:600; font-size:15px; }
.disclaimer { color:var(--muted); font-size:12.5px; border-top:1px solid var(--line);
  margin-top:36px; padding:18px 0 50px; }
.post-list { list-style:none; padding:0; }
.post-list li { border:1px solid var(--line); border-radius:12px; padding:18px; margin-bottom:14px; }
.post-list a { font-size:18px; font-weight:600; text-decoration:none; color:var(--ink); }
.post-list p { color:var(--muted); margin:6px 0 0; font-size:14.5px; }
faq dt, .faq h2 { font-weight:600; }
