
/* ── blog ─────────────────────────────────────────────────────── */
.post-list{display:flex;flex-direction:column;gap:0;margin-top:18px;}
.post-card{display:block;padding:20px 0;border-bottom:1px solid var(--line);border-radius:0;}
.post-card:hover .pc-t{color:var(--accent);}
.pc-meta{display:flex;align-items:center;gap:9px;font-family:var(--mono);font-size:10.5px;
  letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:8px;}
.pc-t{font-family:var(--serif);font-size:21px;font-weight:600;line-height:1.25;margin:0 0 6px;
  color:var(--ink);letter-spacing:-.012em;}
.pc-d{font-size:14.5px;color:var(--ink-mute);margin:0 0 8px;line-height:1.5;max-width:70ch;}
.pc-c{font-family:var(--mono);font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint);}
.post{max-width:740px;margin:0 auto;padding:14px 28px 20px;}
.post-head{padding-bottom:22px;border-bottom:1px solid var(--line);margin-bottom:26px;}
.post-meta{display:flex;align-items:center;gap:9px;font-family:var(--mono);font-size:11px;
  letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:14px;flex-wrap:wrap;}
.post-head h1{font-size:clamp(28px,4vw,40px);line-height:1.12;letter-spacing:-.022em;}
.dek{font-family:var(--serif);font-size:18px;line-height:1.55;color:var(--ink-soft);margin:14px 0 0;}
.post-body{font-family:var(--serif);font-size:17px;line-height:1.72;color:var(--ink);}
.post-body h2{font-family:var(--serif);font-size:24px;margin:36px 0 12px;line-height:1.2;}
.post-body h3{font-size:19px;margin:28px 0 10px;}
.post-body p{margin:0 0 1.15em;}
.post-body ul,.post-body ol{margin:0 0 1.2em;padding-left:24px;}
.post-body li{margin-bottom:9px;}
.post-body a{color:var(--accent);border-bottom:1px solid rgba(26,61,92,.32);}
.post-body a:hover{border-bottom-color:var(--accent);}
.post-body blockquote{margin:22px 0;padding:14px 20px;background:var(--bg-elev);
  border-left:3px solid var(--gold);font-size:16.5px;}
.post-body blockquote p:last-child{margin-bottom:0;}
.post-body hr{border:0;border-top:1px solid var(--line);margin:32px 0;}
.post-body code{font-family:var(--mono);font-size:14px;background:var(--bg-elev);padding:1px 5px;border-radius:4px;}
.post-body .tw{overflow-x:auto;margin:0 0 1.3em;}
.post-body table{border-collapse:collapse;width:100%;min-width:420px;font-family:var(--sans);
  font-size:14px;background:var(--bg-paper);}
.post-body th{text-align:left;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;
  text-transform:uppercase;color:var(--ink-mute);padding:9px 12px;background:var(--bg-elev);
  border-bottom:1px solid var(--line-strong);}
.post-body td{padding:9px 12px;border-bottom:1px solid var(--line);vertical-align:top;}
.post-cta{background:var(--bg-deep);color:var(--bg);border-radius:14px;padding:24px 26px;margin:34px 0 0;}
.post-cta .eyebrow{color:var(--gold);}
.post-cta h3{color:#fff;font-size:20px;margin:8px 0 8px;}
.post-cta p{font-family:var(--sans);font-size:14.5px;color:rgba(255,255,255,.75);margin:0 0 16px;line-height:1.55;}
.post-cta .btn-primary{background:var(--gold);border-color:var(--gold);color:#1A1408;}
.post-cta .btn-primary:hover{background:#c0a065;border-color:#c0a065;color:#1A1408;}
.post-foot{margin-top:30px;padding-top:18px;border-top:1px solid var(--line);}
.byline{font-size:13.5px;color:var(--ink-mute);margin:0;}
@media(max-width:700px){
  .post{padding:12px 20px 16px;}
  .post-body{font-size:16.5px;}
  .pc-t{font-size:18.5px;}
}
