/* 低空日报 —— 样式。全部类名带 dl- 前缀，避免与主站冲突 */
:root {
  --dl-blue: #35618F;
  --dl-red: #C0392B;
  --dl-orange: #C8791F;
  --dl-yellow: #A8862B;
  --dl-ink: #1F2A36;
  --dl-ink2: #5A6A7A;
  --dl-ink3: #8A99A8;
  --dl-line: #E3E9F0;
  --dl-bg: #F4F7FA;
  --dl-card: #FFFFFF;
}

* { box-sizing: border-box; }

html, body {
  margin: 0; padding: 0;
  background: var(--dl-bg);
  color: var(--dl-ink);
  -webkit-text-size-adjust: 100%;
}

body {
  font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Helvetica Neue", sans-serif;
  font-size: 14px;
  line-height: 1.6;
  padding-bottom: 40px;
}

/* ---------- 顶部返回门户条（与 /law/ /level/ 保持一致的外观） ---------- */
.lv-bar {
  position: sticky; top: 0; z-index: 50;
  display: flex; align-items: center; gap: 10px;
  padding: 10px 14px;
  background: var(--dl-blue); color: #fff;
}
.lv-bar .lv-bk {
  color: #fff; text-decoration: none; font-size: 20px; line-height: 1;
  padding: 0 4px; flex: 0 0 auto;
}
.lv-bar .lv-tt { font-size: 15px; font-weight: 500; flex: 0 0 auto; }
/* 往期入口：页头内联，桌面/手机同一行（.lv-bar 不换行） */
.lv-bar .lv-arc {
  color: #fff; text-decoration: none; font-size: 12px; line-height: 1;
  flex: 0 0 auto; padding: 6px 10px; margin-left: 4px;
  border: 1px solid rgba(255,255,255,.55); border-radius: 999px;
  white-space: nowrap;
}
.lv-bar .lv-arc:hover { background: rgba(255,255,255,.16); }
.lv-bar .lv-arc:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.lv-bar .lv-sub { font-size: 11px; opacity: .8; margin-left: auto; text-align: right; }

.dl-wrap { max-width: 680px; margin: 0 auto; padding: 0 12px; }

/* ---------- 页头 ---------- */
.dl-head { padding: 14px 2px 10px; }
.dl-head-r { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.dl-date { font-size: 19px; font-weight: 500; letter-spacing: .3px; }
.dl-upd { font-size: 11px; color: var(--dl-ink3); }
.dl-sum {
  margin-top: 8px; font-size: 13px; color: var(--dl-ink2); line-height: 1.7;
  background: var(--dl-card); border-left: 3px solid var(--dl-blue);
  border-radius: 0 8px 8px 0; padding: 9px 11px;
}
.dl-cold {
  display: inline-block; margin-top: 8px; font-size: 12px;
  color: #6B5A22; background: #FAF3DF; border-radius: 5px; padding: 2px 8px;
}

/* ---------- 倒计时横条 ---------- */
.dl-cd { margin: 4px 0 14px; }
.dl-cd-h { font-size: 12px; color: var(--dl-ink3); margin-bottom: 7px; }
.dl-cd-row {
  display: flex; gap: 8px; overflow-x: auto; padding-bottom: 4px;
  scrollbar-width: none;
}
.dl-cd-row::-webkit-scrollbar { display: none; }
.dl-chip {
  flex: 0 0 auto; min-width: 118px; max-width: 190px;
  border-radius: 9px; padding: 8px 11px; border: 1px solid transparent;
}
.dl-chip-n { font-size: 12px; font-weight: 500; }
.dl-chip-l {
  font-size: 12px; line-height: 1.45; margin-top: 3px;
  overflow: hidden; display: -webkit-box;
  -webkit-line-clamp: 2; -webkit-box-orient: vertical;
}
.dl-chip-t { font-size: 11px; opacity: .8; margin-top: 3px; }

.dl-chip.red { background: #FCEBEB; border-color: #F0C4C0; }
.dl-chip.red .dl-chip-n, .dl-chip.red .dl-chip-l { color: var(--dl-red); }
.dl-chip.orange { background: #FDF3E3; border-color: #EFD5A8; }
.dl-chip.orange .dl-chip-n, .dl-chip.orange .dl-chip-l { color: var(--dl-orange); }
.dl-chip.yellow { background: #FAF6E4; border-color: #E6DCB0; }
.dl-chip.yellow .dl-chip-n, .dl-chip.yellow .dl-chip-l { color: var(--dl-yellow); }
.dl-chip.mute { background: #F1F4F7; border-color: var(--dl-line); }
.dl-chip.mute .dl-chip-n, .dl-chip.mute .dl-chip-l { color: var(--dl-ink3); }
.dl-chip.done { background: #F1F4F7; border-color: var(--dl-line); }
.dl-chip.done .dl-chip-n, .dl-chip.done .dl-chip-l { color: var(--dl-ink3); text-decoration: line-through; }

/* ---------- 分区 ---------- */
.dl-sec { margin-bottom: 18px; }
.dl-sec-h {
  display: flex; align-items: center; gap: 8px;
  font-size: 14px; font-weight: 500; padding: 0 2px 8px;
}
.dl-sec-n {
  font-size: 11px; font-weight: 400; color: var(--dl-ink3);
  background: #E9EFF5; border-radius: 4px; padding: 1px 6px;
}
.dl-sec-h.top-h { color: var(--dl-blue); }

/* ---------- 条目 ---------- */
.dl-it {
  background: var(--dl-card); border-radius: 10px;
  padding: 11px 12px 11px 13px;
  margin-bottom: 8px; position: relative; overflow: hidden;
  border: 1px solid var(--dl-line);
}
.dl-it::before {
  content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 3px;
  background: var(--dl-ink3);
}
.dl-it.red::before { background: var(--dl-red); }
.dl-it.orange::before { background: var(--dl-orange); }
.dl-it.yellow::before { background: var(--dl-yellow); }

.dl-t {
  font-size: 14px; font-weight: 500; line-height: 1.5;
  padding-left: 8px;
}
.dl-meta {
  font-size: 11px; color: var(--dl-ink3); margin-top: 5px; padding-left: 8px;
  display: flex; align-items: center; gap: 6px; flex-wrap: wrap;
}
.dl-tag {
  border-radius: 3px; padding: 0 5px; font-size: 11px;
  background: #EDF2F7; color: var(--dl-ink2);
}
.dl-tag.lv-国家 { background: #E6F1FB; color: #185FA5; }
.dl-tag.lv-地方 { background: #EAF3DE; color: #3B6D11; }
.dl-tag.lv-法规 { background: #FAECE7; color: #993C1D; }
.dl-tag.lv-机会 { background: #FDF3E3; color: #854F0B; }
.dl-tag.lv-产业 { background: #FBEAF0; color: #993556; }
.dl-tag.lv-国际 { background: #F1EFE8; color: #5F5E5A; }

.dl-b {
  font-size: 13px; color: var(--dl-ink2); line-height: 1.7;
  margin-top: 6px; padding-left: 8px;
  overflow: hidden; display: -webkit-box;
  -webkit-line-clamp: 2; -webkit-box-orient: vertical;
}
.dl-it.open .dl-b { -webkit-line-clamp: 99; display: block; }

.dl-due {
  display: inline-block; font-size: 11px; border-radius: 4px;
  padding: 1px 6px; margin-left: 1px;
}
.dl-due.red { background: #FCEBEB; color: var(--dl-red); font-weight: 500; }
.dl-due.orange { background: #FDF3E3; color: var(--dl-orange); }
.dl-due.yellow { background: #FAF6E4; color: var(--dl-yellow); }
.dl-due.done { background: #F1F4F7; color: var(--dl-ink3); text-decoration: line-through; }

.dl-src {
  font-size: 11px; color: var(--dl-ink3); margin-top: 7px; padding-left: 8px;
}
.dl-src a { color: var(--dl-blue); text-decoration: none; word-break: break-all; }
.dl-src a:hover { text-decoration: underline; }

/* ---------- 商机 ---------- */
.dl-cbtn {
  margin: 9px 0 0 8px; font-size: 12px; font-weight: 500;
  color: var(--dl-blue); background: #E9F0F7;
  border: 1px solid #C6D8E8; border-radius: 7px;
  padding: 5px 11px; cursor: pointer;
  font-family: inherit;
}
.dl-cbtn:active { background: #DDE8F2; }
.dl-cbtn.on { background: var(--dl-blue); color: #fff; border-color: var(--dl-blue); }

.dl-chance {
  margin: 9px 0 0 8px; border: 1px solid #C6D8E8; border-radius: 9px;
  background: #F7FAFD; padding: 11px 12px;
}
.dl-chance-h {
  display: flex; align-items: baseline; justify-content: space-between; gap: 8px;
  padding-bottom: 8px; border-bottom: 1px dashed #D5E1EC; margin-bottom: 8px;
}
.dl-chance-h b { font-size: 13px; font-weight: 500; }
.dl-chance-h span { font-size: 11px; color: var(--dl-ink3); }
.dl-row { font-size: 12.5px; line-height: 1.75; color: var(--dl-ink2); }
.dl-row em { font-style: normal; color: var(--dl-ink); font-weight: 500; }
.dl-warn {
  margin-top: 8px; font-size: 11.5px; line-height: 1.65;
  color: #8A6A22; background: #FAF6E4; border-radius: 6px; padding: 6px 9px;
}

/* ---------- 刊出说明（空期解释 + 修订留痕，次要信息） ---------- */
.dl-note {
  margin-top: 8px; font-size: 12.5px; color: var(--dl-ink2); line-height: 1.7;
  background: #FBF7EC; border-left: 3px solid #D9C48A;
  border-radius: 0 8px 8px 0; padding: 9px 11px;
}
.dl-rev { margin: 4px 0 14px; }
.dl-rev-t {
  font-family: inherit; font-size: 12px; color: var(--dl-ink3);
  background: transparent; border: 1px solid var(--dl-line);
  border-radius: 7px; padding: 5px 11px; cursor: pointer;
  display: inline-flex; align-items: center; gap: 6px;
}
.dl-rev-t::before { content: '\25B8'; font-size: 10px; }
.dl-rev-t.on::before { content: '\25BE'; }
.dl-rev-t:active { background: #EDF2F7; }
.dl-rev-c {
  font-size: 11px; color: var(--dl-ink3);
  background: #E9EFF5; border-radius: 4px; padding: 0 6px;
}
.dl-rev-box { margin-top: 8px; }
.dl-rev-i {
  background: var(--dl-card); border: 1px solid var(--dl-line);
  border-radius: 9px; padding: 10px 12px; margin-bottom: 7px;
}
.dl-rev-s { font-size: 12.5px; color: var(--dl-ink); line-height: 1.7; }
.dl-rev-m {
  font-size: 11px; color: var(--dl-ink3); margin-top: 5px;
  display: flex; gap: 10px; flex-wrap: wrap;
}
.dl-rev-tg { font-size: 11.5px; color: var(--dl-ink2); margin-top: 6px; }
.dl-rev-j {
  font-family: inherit; font-size: 11.5px; color: var(--dl-blue);
  background: #E9F0F7; border: 1px solid #C6D8E8; border-radius: 5px;
  padding: 1px 8px; margin-left: 4px; cursor: pointer;
}

/* ---------- 空态 / 翻页 / 失败 ---------- */
.dl-empty {
  font-size: 12.5px; color: var(--dl-ink3);
  background: var(--dl-card); border: 1px dashed var(--dl-line);
  border-radius: 9px; padding: 11px 12px; line-height: 1.7;
}
.dl-nav {
  display: flex; align-items: center; justify-content: space-between;
  gap: 10px; margin: 18px 0 6px; padding-top: 14px;
  border-top: 1px solid var(--dl-line);
}
.dl-nav button {
  font-family: inherit; font-size: 13px;
  background: var(--dl-card); border: 1px solid var(--dl-line);
  border-radius: 8px; padding: 7px 14px; color: var(--dl-ink2); cursor: pointer;
}
.dl-nav button:disabled { opacity: .4; cursor: default; }
.dl-nav button:active:not(:disabled) { background: #EDF2F7; }
.dl-nav .dl-nav-i { font-size: 12px; color: var(--dl-ink3); text-align: center; flex: 1; }

.dl-fail {
  margin: 24px 0; padding: 14px; border-radius: 10px;
  background: #FCEBEB; border: 1px solid #F0C4C0; color: #8A2B20;
  font-size: 13px; line-height: 1.7;
}
.dl-tip {
  font-size: 11.5px; color: var(--dl-ink3); line-height: 1.7;
  margin-top: 16px; padding: 10px 12px;
  background: #EFF3F7; border-radius: 8px;
}
.dl-foot { font-size: 11px; color: var(--dl-ink3); text-align: center; margin: 18px 0 0; line-height: 1.75; }
.dl-foot .dl-f1 { margin-bottom: 8px; }
.dl-foot .dl-f2 { margin-top: 3px; opacity: .92; }
.dl-foot .dl-f3 { margin-top: 8px; }
.dl-foot a { color: inherit; text-decoration: underline; }
.dl-foot .dl-todo { color: #B7791F; }
.dx-nav{display:flex;gap:8px;flex-wrap:wrap;max-width:860px;margin:12px auto;padding:0 14px}
.dx-nav a{display:inline-block;border:1px solid #cbddec;border-radius:7px;background:#fff;color:#285f92;padding:6px 10px;text-decoration:none}
.dx-nav a.dx-nav-latest{background:#285f92;border-color:#285f92;color:#fff;font-weight:600}
.dx-unread:not([hidden]){display:inline-block;margin-left:7px;padding:1px 7px;border-radius:999px;background:#c43f37;color:#fff;font-size:12px;font-weight:700;white-space:nowrap}
.dx-home,.dx-page{max-width:860px;margin:14px auto;padding:0 14px 24px;box-sizing:border-box}
.dx-section{margin:14px 0;padding:14px;background:#fff;border:1px solid #d7e5ef;border-radius:12px}
.dx-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.dx-heading h2{font-size:19px;margin:0 0 8px;color:#173f66}
.dx-heading a,.dx-card a{color:#226ca5}
.dx-card{border-top:1px solid #e2ebf2;padding:11px 0}
.dx-card h3{font-size:16px;color:#173f66;margin:0 0 4px}
.dx-card p{margin:6px 0;line-height:1.65}
.dx-meta,.dx-note,.dx-empty{color:#617a90;font-size:13px;line-height:1.6}
.dx-section-meta,.dx-feed-meta{margin:0 0 8px;color:#617a90;font-size:12px;line-height:1.5}
.dx-timeline{margin:0 0 12px;padding-left:28px;color:#36546b}
.dx-timeline li{margin:5px 0}

.dl-window-note{margin:8px 0 12px;padding:8px 10px;border-left:3px solid #7b9fbe;background:rgba(53,97,143,.06);color:#58718a;font-size:.92em;line-height:1.55}

/* 低空翼站 Phase-2 可用性增强（2026-10-23）：纯 CSS 追加，未改动任何既有规则。回滚 = 删除本块。 */
/* 对比度：--dl-ink3 由 #8A99A8（对白底 2.92:1，未达 WCAG AA）提到 #496782（5.92:1） */
:root { --dl-ink3: #496782; }
/* iOS 安全区：顶部返回条避开刘海 / 状态栏 */
.lv-bar { padding-top: max(10px, calc(10px + env(safe-area-inset-top))); padding-bottom: max(10px, calc(10px + env(safe-area-inset-bottom))); }

/* ============================================================================
   低空翼站 Phase-3f · 阅读密度候选（2026-10-25）
   —— 纯 CSS 末尾追加，上方既有规则一行未改。回滚 = 删除本块。
   范围：/daily/ 主页 + daytime.html / follow.html（共用本表）
   硬边界：不新增折叠、不删任何筛选项、不改统计/默认日期/采集状态/正文内容
   ============================================================================ */

/* ---- 1) 统一内容列宽 -------------------------------------------------------
   现状同一页面并存两种列宽：主页正文 .dl-wrap 680px、上方导航与扩展区 .dx-* 860px，
   1440 下左边缘相差 90px（x=380 vs x=290），滚动时列宽左右跳。
   子页 daytime/follow 的 .dx-page 也是 860。统一收进 680 单列。 */
.dx-nav, .dx-home, .dx-page { max-width: 680px; padding-left: 12px; padding-right: 12px; }

/* ---- 2) 竖排留白压缩：首屏让出 ~55px，条目高的空间不靠删内容 --------------- */
.dl-head { padding: 8px 2px 6px; }
.dl-date { line-height: 1.4; }
.dl-sum { margin-top: 6px; line-height: 1.58; padding: 7px 10px; }
.dl-cold { margin-top: 6px; }
.dl-window-note { margin: 6px 0 8px; padding: 6px 9px; line-height: 1.45; }
.dl-cd { margin: 2px 0 5px; }
.dl-cd-h { margin-bottom: 4px; }
.dl-chip { padding: 6px 10px; }
.dl-sec { margin-bottom: 12px; }
.dl-sec-h { padding-bottom: 5px; }
.dl-it { padding: 9px 11px 9px 12px; margin-bottom: 7px; }
.dl-t { line-height: 1.45; }
.dl-meta { margin-top: 3px; }
.dl-b { margin-top: 3px; line-height: 1.6; }
.dl-src { margin-top: 3px; }
.dl-rev { margin: 4px 0 10px; }
.dl-chance { margin-top: 7px; padding: 9px 10px; }
.dl-note { margin-top: 6px; padding: 8px 10px; line-height: 1.62; }
.dl-tip { margin-top: 12px; padding: 9px 11px; }

/* ---- 3) 桌面字级阶梯：行宽 48 字/行 → ~43 字/行 ----------------------------
   680 列宽配 13px 正文 = 每行 48 个汉字，超中文舒适区（30–45）；
   移动端 390 下是 26 字/行，本身合理，故只在 ≥760px 提字级，不动手机字号。 */
@media (min-width: 760px) {
  .dl-date { font-size: 21px; }
  .dl-sum { font-size: 13.5px; }
  .dl-sec-h { font-size: 15px; }
  .dl-t { font-size: 16px; line-height: 1.48; }
  .dl-b { font-size: 15px; line-height: 1.75; }
  .dl-meta, .dl-src { font-size: 12px; }
  .dl-it { padding: 11px 13px 11px 14px; }
  .dl-chip { padding: 8px 12px; }
  .dl-chip-l { font-size: 12.5px; }
  .dl-cd-row { padding-bottom: 4px; }
}

/* ---- 4) 触控目标补到 ≥40px（移动端原先 36.4 / 33 / 30）--------------------- */
.dx-nav a { padding: 8px 12px; }
.dl-nav button { padding: 11px 14px; }
.dl-rev-t { padding: 9px 12px; }

/* ---- 5) 来源链接与翻页反馈 -------------------------------------------------
   - 来源链接由「默认无下划线、仅 hover 出现」改为常显淡下划线 + hover 加深，
     兼顾「正文里的链接可识别」与 WCAG 1.4.1（不靠颜色单独区分）。
   - 翻页禁用态原 opacity:.4，文字几乎不可见（分不清「禁用」还是「加载失败」）。 */
.dl-src a { text-decoration: underline; text-decoration-color: rgba(53, 97, 143, .38); text-underline-offset: 2px; overflow-wrap: anywhere; }
.dl-src a:hover, .dl-src a:focus-visible { text-decoration-color: currentColor; }
.dl-nav button:disabled { opacity: .58; background: #F1F5F8; color: var(--dl-ink3); }
.dx-nav a:focus-visible,
.dl-nav button:focus-visible,
.dl-rev-t:focus-visible,
.dl-cbtn:focus-visible,
.dl-rev-j:focus-visible { outline: 2px solid var(--dl-blue); outline-offset: 2px; }
.dl-t { overflow-wrap: break-word; }

/* ---- 6) 倒计时横条：让「还能向右滚」可被发现 -------------------------------
   原规则把滚动条彻底藏掉（scrollbar-width:none + ::-webkit-scrollbar{display:none}），
   390 下 5 个 chip 共 938px、溢出 572px，用户完全看不出右侧还有 3 条。
   这里只把滚动条改回可见细条（chip 数量、顺序、文案、选中态一律不变）。 */
.dl-cd-row { scrollbar-width: auto; padding-bottom: 0; overscroll-behavior-x: contain; -webkit-overflow-scrolling: touch; }
.dl-cd-row::-webkit-scrollbar { display: block; height: 5px; }
.dl-cd-row::-webkit-scrollbar-track { background: transparent; }
.dl-cd-row::-webkit-scrollbar-thumb { background: #C3D3E2; border-radius: 3px; }
.dl-cd-row::-webkit-scrollbar-thumb:hover { background: #A9BFD3; }

/* 2026-10-27 编辑式晨刊：重要性由内容决定，图片缺失不保留占位。 */
:root{--dl-blue:#234f7a;--dl-ink:#122d49;--dl-ink2:#50677e;--dl-ink3:#526b83;--dl-bg:#fff;--dl-line:#dce7f0}
.dl-wrap,.dx-nav,.dx-home,.dx-page{max-width:820px;padding-left:24px;padding-right:24px}
.dx-nav{margin:0 auto;padding-top:16px;padding-bottom:16px;background:#f6fafd;gap:12px}
.dx-nav a{padding:9px 20px;border-radius:6px;font-weight:600;font-size:15px}
.dx-nav a.dx-nav-latest{background:#1268b2;border-color:#1268b2}
.dl-head{padding:22px 0 20px}.dl-eyebrow{color:#1268b2;font-size:14px;font-weight:600;letter-spacing:.5px;margin-bottom:12px}
.dl-it{padding:20px 0;margin:0;border:0;border-bottom:1px solid var(--dl-line);border-radius:0;background:transparent;display:flow-root;overflow-wrap:anywhere}
.dl-it::before{display:none}.dl-t{margin:0;padding:0;font-size:19px;line-height:1.55;font-weight:700;color:var(--dl-ink)}
.dl-t a{color:inherit;text-decoration:none}.dl-t a:hover{text-decoration:underline;text-decoration-color:#1268b2;text-underline-offset:4px}
.dl-t a:focus-visible{outline:2px solid #1268b2;outline-offset:4px;border-radius:2px}
.dl-meta,.dl-src{padding:0;margin-top:8px;font-size:12px}.dl-tag{font-size:12px;background:#eaf5fc!important;color:#24618e!important;border-radius:3px}
.dl-b{padding:0;margin-top:8px;font-size:15px;line-height:1.8;-webkit-line-clamp:3}
.dl-lead{padding:0 0 22px;border:0}.dl-lead .dl-t{font-size:29px;font-weight:750;line-height:1.45;letter-spacing:-.3px}
.dl-lead .dl-meta{margin-top:12px}.dl-lead .dl-b{display:block;overflow:visible;-webkit-line-clamp:unset;line-height:1.85;font-size:16px;margin-top:14px}
.dl-lead .dl-src{margin-top:12px}.dl-edition-title{font-size:28px;margin:0 0 16px}
.dl-picture{float:right;width:28%;margin:12px 0 10px 18px}.dl-picture img{display:block;width:100%;aspect-ratio:1.45;object-fit:cover;border-radius:8px}.dl-picture figcaption{font-size:11px;color:var(--dl-ink3);margin-top:5px;line-height:1.4}
.dl-lead .dl-picture{float:none;width:100%;margin:16px 0}.dl-lead .dl-picture img{aspect-ratio:2.3}
.dl-overview{font-size:13px;margin:0 0 10px;border-top:1px solid var(--dl-line);padding-top:12px}.dl-overview summary{color:#286394;cursor:pointer;padding:3px 0;min-height:32px}
.dl-sum{padding:8px 0 0;border:0;background:transparent;font-size:14px;line-height:1.8}
.dl-window-note{padding:0;border:0;background:none;font-size:12px;line-height:1.6;margin:5px 0;color:var(--dl-ink3)}
.dl-cold{background:none;color:var(--dl-ink3);padding:0;font-size:12px;margin-top:2px}
.dl-cd{background:#f0f8fe;border-radius:8px;margin:0 0 26px;padding:13px 16px}.dl-cd-h{font-size:12px;color:#346887;margin-bottom:7px}
.dl-chip{background:transparent!important;border:0;min-width:180px;padding:0 18px 0 0;text-decoration:none;max-width:280px}.dl-chip-n{font-size:17px;color:#1268b2!important;font-weight:700}.dl-chip-l{font-size:13px;color:#234f7a!important}.dl-chip-t{font-size:12px}
.dl-sec{margin:0 0 28px}.dl-sec-h{padding:0 0 8px;font-size:21px;font-weight:750;color:var(--dl-ink);gap:12px;border-bottom:2px solid #246aa6;align-items:center}
.dl-sec-h.top-h{color:var(--dl-ink)}.dl-sec-n{background:none;padding:0;font-size:12px;color:var(--dl-ink3)}
.dl-empty{border:0;border-radius:0;background:none;padding:12px 0;font-size:13px}
.dl-cbtn{margin-left:0}.dl-chance{margin-left:0}.dl-foot{padding:20px 0;border-top:1px solid var(--dl-line);font-size:12px;line-height:1.9}
.dx-section{border:0;border-top:2px solid #246aa6;border-radius:0;padding:16px 0}
@media(max-width:600px){
 .dl-wrap,.dx-nav,.dx-home,.dx-page{padding-left:20px;padding-right:20px}
 .dx-nav{padding-top:13px;padding-bottom:13px}.dx-nav a{font-size:14px;padding:8px 17px}
 .dl-head{padding-top:20px}.dl-eyebrow{font-size:12px}.dl-lead .dl-t{font-size:24px;line-height:1.5}.dl-lead .dl-b{font-size:15px;line-height:1.85}
 .dl-t{font-size:18px;line-height:1.55}.dl-b{font-size:14px;line-height:1.8}.dl-meta,.dl-src{font-size:11px}.dl-tag{font-size:11px}
 .dl-sec-h{font-size:20px}.dl-it{padding:18px 0}.dl-lead{padding-top:0;padding-bottom:16px}
 .dl-picture{width:29%;margin-left:12px}.dl-cd{padding:12px 14px;margin-bottom:24px}
}
@media(max-width:350px){.dl-wrap,.dx-nav,.dx-home,.dx-page{padding-left:16px;padding-right:16px}.dl-lead .dl-t{font-size:22px}.dl-t{font-size:17px}.dl-picture{width:30%;margin-left:10px}}
.dl-lead .dl-b{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}
.dl-lead.open .dl-b{display:block;-webkit-line-clamp:unset;overflow:visible}
.dl-brief-toggle{font:inherit;font-size:12px;min-height:36px;color:#24618e;border:0;background:none;padding:4px 0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.dl-brief-toggle:focus-visible{outline:2px solid #1268b2;outline-offset:3px}

/* Original media is cached locally; preserve the full lead image and its provenance. */
.dl-picture a{display:block;border-radius:8px;overflow:hidden}.dl-picture a:focus-visible{outline:2px solid #1268b2;outline-offset:3px}
.dl-lead .dl-picture img{aspect-ratio:auto;height:auto;max-height:380px;object-fit:contain;background:#f4f8fb}
.dl-picture figcaption{font-size:11px;line-height:1.5;color:var(--dl-ink3);overflow-wrap:anywhere}
@media(max-width:600px){.dl-lead .dl-picture{margin:14px 0}.dl-lead .dl-picture img{max-height:300px}.dl-picture figcaption{font-size:10px}}
