.decision-visual{width:min(1160px,calc(100% - 40px));margin:0 auto 64px;padding:28px;background:#f3f6ff;border:1px solid #dce4fb;border-radius:6px}
.decision-visual>figcaption{font-size:11px;color:var(--muted);margin-top:18px;line-height:1.6}
.decision-kicker{display:flex;align-items:center;gap:9px;color:var(--blue);font:600 11px/1.5 "JetBrains Mono",monospace;text-transform:uppercase;margin-bottom:18px}
.decision-kicker svg{width:17px;height:17px}
.decision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#fff;border:1px solid #dce4fb}
.decision-grid>div{padding:24px;border-right:1px solid #dce4fb;min-width:0}
.decision-grid>div:last-child{border-right:0}
.decision-grid svg{width:22px;height:22px;color:var(--blue);margin-bottom:16px}
.decision-grid h2{font-size:19px;margin:0 0 8px}
.decision-grid p{font-size:14px;line-height:1.6;color:#5a6370;margin:0 0 18px}
.decision-grid dl{margin:0;display:grid;gap:10px}
.decision-grid dl div{display:grid;grid-template-columns:74px 1fr;gap:8px;font-size:12px;line-height:1.45}
.decision-grid dt{color:#7b8491}.decision-grid dd{margin:0;color:#252d3a;font-weight:600}
.cover.updated-memory img{object-position:center}
.update-note{display:inline-flex;align-items:center;gap:8px;margin-top:10px;padding:8px 11px;background:#f4f6fa;border:1px solid var(--line);border-radius:4px;color:#535a64;font-size:11px}
.update-note svg{width:15px;height:15px;color:var(--blue)}
.article-section h3{font-size:20px;line-height:1.35;margin:28px 0 12px}
.article-section ol{padding-left:22px;margin:0 0 24px}
.article-section code{font-family:"JetBrains Mono",monospace;font-size:.86em;background:#f1f3f7;padding:2px 5px;border-radius:3px}
.article-section:last-child{padding-bottom:16px}
@media(max-width:800px){.decision-visual{width:calc(100% - 40px);margin-bottom:34px;padding:18px}.decision-grid{grid-template-columns:1fr}.decision-grid>div{border-right:0;border-bottom:1px solid #dce4fb}.decision-grid>div:last-child{border-bottom:0}.decision-grid dl div{grid-template-columns:68px 1fr}}
@media(max-width:480px){.decision-visual{width:calc(100% - 36px);padding:14px}.decision-grid>div{padding:20px}.update-note{align-items:flex-start}.article-section h3{font-size:18px}}
