.dn-editorial { max-width: 980px; margin: 2rem auto; padding: clamp(1.25rem, 4vw, 2.5rem); background: #2f2f2f; border: 1px solid #424242; border-radius: 18px; color: #ececec; line-height: 1.8; }
.dn-editorial h1 { font-size: clamp(1.65rem, 4vw, 2.5rem); line-height: 1.2; margin-bottom: 1rem; }
.dn-editorial h2 { font-size: 1.3rem; line-height: 1.4; margin: 1.8rem 0 .75rem; }
.dn-editorial h3 { font-size: 1.08rem; margin: 1.25rem 0 .5rem; }
.dn-editorial p, .dn-editorial li { color: #b4b4b4; }
.dn-editorial a { color: #ececec; text-decoration: underline; text-underline-offset: 3px; }
.dn-editorial a:hover { color: #10a37f; }
.dn-editorial a:focus-visible, .dn-preferences-link:focus-visible { outline: 2px solid #10a37f; outline-offset: 4px; }
.dn-editorial .dn-byline { font-size: .9rem; color: #b4b4b4; }
.dn-editorial table { width: 100%; border-collapse: collapse; font-size: .95rem; }
.dn-editorial th, .dn-editorial td { border-bottom: 1px solid #424242; padding: .8rem; vertical-align: top; text-align: left; overflow-wrap: anywhere; }
.dn-editorial td { color: #b4b4b4; }
.dn-editorial-links { display: flex; flex-wrap: wrap; gap: .75rem 1.25rem; margin-top: 1.5rem; }
.dn-editorial-note { padding: 1rem; border-left: 3px solid #10a37f; background: #212121; }
.dn-preferences-link { background: transparent; border: 0; padding: 0; color: inherit; font: inherit; text-decoration: underline; cursor: pointer; }
.dn-ad-section { margin-block: 3rem; padding-block: 1rem; clear: both; }
.dn-ad-label { color: #b4b4b4; font-size: .75rem; margin-bottom: .5rem; text-align: center; }
.dn-ad-unit { display: block; min-height: 250px; }
@media (max-width: 575px) { .dn-editorial th, .dn-editorial td { padding: .55rem .35rem; } .dn-editorial table { font-size: .85rem; } }
