
.crumb{
  display:flex; align-items:center; flex-wrap:wrap; gap:5px;
  padding:0 4px 10px;
  font-size:11.5px; color:var(--ink-faint); letter-spacing:-0.01em;
}
.crumb a{color:var(--ink-faint);}
.crumb a:active{color:var(--ink-soft);}
.crumb span[aria-hidden]{color:var(--line-strong);}
.crumb b{color:var(--ink-soft); font-weight:600;}

.post{
  background:var(--surface); border-radius:18px;
  padding:20px 18px;
}
.post > *:first-child{margin-top:0;}
.post > *:last-child{margin-bottom:0;}

.post .lead{
  font-size:14.5px; line-height:1.75; color:var(--ink);
  letter-spacing:-0.02em; font-weight:500;
}

.post h2{
  font-size:15.5px; font-weight:700; letter-spacing:-0.025em;
  color:var(--ink); line-height:1.45;
  margin:26px 0 10px;
  padding-left:11px; position:relative;
}
.post h2::before{
  content:''; position:absolute; left:0; top:3px; bottom:3px;
  width:3px; border-radius:2px; background:var(--brass);
}

.post h3{
  font-size:13.5px; font-weight:700; letter-spacing:-0.02em;
  color:var(--ink); margin:18px 0 7px;
}

.post p{
  font-size:13.5px; line-height:1.8; color:var(--ink-soft);
  margin-bottom:11px;
}
.post p:last-child{margin-bottom:0;}
.post strong{color:var(--ink); font-weight:600;}

.post .checks{list-style:none; margin:0;}
.post .checks li{
  position:relative; padding:0 0 10px 26px;
  font-size:13.5px; line-height:1.65; color:var(--ink-soft);
}
.post .checks li:last-child{padding-bottom:0;}
.post .checks li::before{
  content:''; position:absolute; left:2px; top:6px;
  width:11px; height:6px;
  border-left:2px solid var(--brass); border-bottom:2px solid var(--brass);
  transform:rotate(-45deg);
}

.post .factors{list-style:none; margin:0; display:flex; flex-direction:column; gap:8px;}
.post .factors li{
  background:var(--surface-2); border-radius:11px;
  padding:11px 13px;
  font-size:13px; line-height:1.6; color:var(--ink-soft);
}
.post .factors b{color:var(--ink); font-weight:600;}

.postmeta{
  display:flex; align-items:center; gap:7px;
  padding:12px 4px 0;
  font-size:11.5px; color:var(--ink-faint);
}
.postmeta .dot{width:3px; height:3px; border-radius:50%; background:var(--line-strong);}

.chips{display:flex; flex-wrap:wrap; gap:7px;}
.chips a{
  display:inline-flex; align-items:center;
  padding:8px 13px; border-radius:999px;
  background:var(--surface); border:1px solid var(--line);
  font-size:12.5px; font-weight:500; color:var(--ink-soft);
  letter-spacing:-0.02em;
  transition:background .15s, border-color .15s;
}
.chips a:active{background:var(--surface-2); border-color:var(--line-strong);}
.chips a.more{color:var(--brass); border-color:var(--brass-tint); background:var(--brass-tint);}

.ctacard{
  background:linear-gradient(160deg, var(--navy-2), var(--navy));
  border-radius:18px; padding:20px 18px;
  color:#fff;
}
.ctacard b{display:block; font-size:15.5px; font-weight:700; letter-spacing:-0.03em;}
.ctacard span{
  display:block; margin-top:5px; margin-bottom:15px;
  font-size:12.5px; color:rgba(255,255,255,.62); line-height:1.6;
}
.ctacard .btn{
  background:#fff; color:var(--navy); min-height:50px;
  font-size:14.5px; font-weight:700;
}
.ctacard .btn svg{width:17px; height:17px; stroke:currentColor; stroke-width:2.2; fill:none;}
.ctacard .btn:active{transform:scale(.98);}

.post .dongs{
  font-size:12.5px; line-height:1.9; color:var(--ink-faint);
  letter-spacing:-0.01em; word-break:keep-all;
}
