.dns-hero {
    background: radial-gradient(circle at 78% 30%, rgba(32, 233, 255, 0.08), transparent 32%), linear-gradient(180deg, rgba(7, 17, 22, 0.5), transparent);
}
.post-body h2 { margin: 48px 0 18px; }
.read-time { margin: 14px 0 0; color: var(--text-muted); font: 700 9px var(--font-head); letter-spacing: 1.5px; text-transform: uppercase; }
.dns-route { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr; gap: 10px; align-items: center; width: min(1040px, calc(100vw - 48px)); margin: 42px 50% 54px; transform: translateX(-50%); }
.dns-route > i { color: var(--text-muted); font-style: normal; font-size: 20px; }
.dns-node { min-height: 132px; padding: 18px; border: 1px solid rgba(32, 233, 255, 0.28); border-radius: 8px; background: linear-gradient(145deg, rgba(32, 233, 255, 0.08), rgba(8, 9, 17, 0.92)); }
.dns-node span, .feature-stack > section > span { color: var(--cyan); font: 700 8px var(--font-head); letter-spacing: 2px; }
.dns-node strong, .dns-node small { display: block; }
.dns-node strong { margin: 22px 0 7px; color: var(--white); font: 700 11px var(--font-head); letter-spacing: 1px; }
.dns-node small { color: var(--text-muted); font-size: 11px; line-height: 1.5; }
.dns-node-pink { border-color: rgba(255, 73, 170, 0.3); background-image: linear-gradient(145deg, rgba(255, 73, 170, 0.08), rgba(8, 9, 17, 0.92)); }
.dns-node-pink span { color: var(--pink); }
.dns-node-purple { border-color: rgba(155, 111, 255, 0.32); background-image: linear-gradient(145deg, rgba(155, 111, 255, 0.09), rgba(8, 9, 17, 0.92)); }
.dns-node-purple span { color: var(--purple); }
.dns-node-green { border-color: rgba(72, 255, 173, 0.28); background-image: linear-gradient(145deg, rgba(72, 255, 173, 0.07), rgba(8, 9, 17, 0.92)); }
.dns-node-green span { color: #48ffad; }
.feature-stack { display: grid; gap: 10px; margin: 30px 0 46px; }
.feature-stack section { display: grid; grid-template-columns: 38px 1fr; gap: 14px; padding: 20px; border: 1px solid var(--border); border-radius: 7px; background: rgba(155, 111, 255, 0.035); }
.feature-stack h3 { margin: 0 0 7px; }
.feature-stack p { margin: 0; font-size: 14px; }
.callout-warning { border-color: rgba(255, 159, 67, 0.35); background: rgba(255, 159, 67, 0.055); }
.callout-warning strong { color: #ff9f43; }
.post-signoff { margin-top: 42px; color: var(--pink) !important; font: 700 12px var(--font-head) !important; letter-spacing: 2px; text-transform: uppercase; }
@media (max-width: 820px) {
    .dns-route { grid-template-columns: 1fr; width: 100%; margin-inline: 0; transform: none; }
    .dns-route > i { transform: rotate(90deg); justify-self: center; }
    .dns-node { min-height: 0; }
}
@media (max-width: 600px) {
    .feature-stack section { grid-template-columns: 28px 1fr; padding: 17px; }
}
