/* Duronto News Phase 4 — clean information surfaces; no gradients. */
.dn-ess-page{max-width:1320px;margin-inline:auto;padding-top:16px;padding-bottom:28px;font-family:inherit}
.dn-ess-page h1{font-size:clamp(27px,2.5vw,36px);font-weight:800;line-height:1.25}
.dn-ess-page h2{font-size:22px;font-weight:800;line-height:1.35}
.dn-ess-page p,.dn-ess-page label,.dn-ess-page th,.dn-ess-page td,.dn-ess-page select,.dn-ess-page button{font-size:18px;line-height:1.65}
.dn-ess-page a{text-decoration:none}
.dn-ess-breadcrumb{font-size:16px;margin:0 0 13px;color:#64748b}
.dn-ess-breadcrumb a{color:#294b68}
.dn-ess-heading{padding-bottom:10px;border-bottom:2px solid #c61f2c;margin-bottom:14px}
.dn-ess-heading p{margin:6px 0 0;color:#596573}
.dn-ess-filter{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:16px}
.dn-ess-filter select{max-width:230px}
.dn-ess-filter .btn{border-radius:0}
.dn-ess-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.dn-ess-tile{padding:15px;border:1px solid #dee3e8;background:#fff;min-width:0}
.dn-ess-tile-head{border-bottom:1px solid #e2e7eb;margin:0 0 10px;padding-bottom:8px}
.dn-ess-tile h2{margin:0}.dn-ess-tile h2 a,.dn-ess-link{color:#16334a}
.dn-ess-brief{margin:0 0 12px}
.dn-ess-brief>div{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px dotted #dce0e4}
.dn-ess-brief dt,.dn-ess-brief dd{font-size:18px;margin:0}.dn-ess-brief dd{font-weight:700;text-align:right}
.dn-ess-fresh{font-size:16px!important;color:#4b5563;margin:5px 0}.dn-ess-stale{color:#9a3412}
.dn-ess-muted{color:#64748b}.dn-ess-link{font-size:18px;font-weight:700;display:inline-block;margin-top:6px}
.dn-ess-detail{padding:16px;border:1px solid #dee3e8;max-width:900px}
.dn-ess-detail h2{margin:0 0 12px}
.dn-ess-table{border-collapse:collapse;width:100%;margin:12px 0}
.dn-ess-table th,.dn-ess-table td{text-align:left;padding:10px 12px;border-bottom:1px solid #e4e8ea}
.dn-ess-table thead{background:#f3f5f7}
.dn-ess-table td{font-weight:600}
.dn-ess-meta{font-size:16px!important;color:#576576;margin:8px 0}
.dn-ess-warning{background:#fff7e9;border-left:4px solid #b45309;padding:10px 12px;font-size:18px}
.dn-ess-notice{font-size:18px;background:#f5f7f9;border:1px solid #e1e5e9;padding:11px;margin-top:13px}
.dn-ess-calendar{border-bottom:1px solid #e1e5e9;padding-bottom:9px}.dn-ess-calendar p{margin:4px 0}
.dn-ess-home{margin-top:14px;padding:0}.dn-ess-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.dn-ess-home-link{display:flex;justify-content:space-between;flex-direction:column;gap:6px;border:1px solid #e3e7eb;background:#fff;color:#182d40;padding:12px;text-decoration:none}
.dn-ess-home-link strong,.dn-ess-home-link span{font-size:18px;line-height:1.5}
.dn-ess-home-link span{color:#536777}
.dn-ess-admin input,.dn-ess-admin textarea,.dn-ess-admin select{border-radius:0}
@media(max-width:991px){.dn-ess-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dn-ess-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.dn-ess-page{padding-top:10px}.dn-ess-grid{grid-template-columns:minmax(0,1fr);gap:10px}.dn-ess-tile{padding:12px}.dn-ess-home-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.dn-ess-home-link{padding:10px}.dn-ess-filter select{flex:1;min-width:160px;max-width:none}.dn-ess-page h1{font-size:27px}}
