/* News pilot layout. Every selector is limited to .reader-template. */
.reader-template { --reader-ink:#202d3b; --reader-muted:#5a6976; --reader-blue:#145a95; --reader-line:#e0e6eb; box-sizing:border-box; margin:0; color:var(--reader-ink); background:#fff; font:16px/1.75 -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif; text-align:left; }
.reader-template *, .reader-template *::before, .reader-template *::after { box-sizing:inherit; }
.reader-template a { color:var(--reader-blue); text-decoration:none; text-underline-offset:4px; overflow-wrap:anywhere; }
.reader-template a:hover { text-decoration:underline; }
.reader-template a:focus-visible { outline:3px solid #c86e16; outline-offset:4px; border-radius:2px; }
.reader-template h1, .reader-template h2, .reader-template h3, .reader-template h4 { color:var(--reader-ink); line-height:1.5; overflow-wrap:anywhere; }
.reader-template p, .reader-template li, .reader-template time, .reader-template span { overflow-wrap:anywhere; }
.reader-template h1, .reader-template h2, .reader-template h3, .reader-template p, .reader-template ul, .reader-template figure { margin:0; }
.reader-template .reader-container { width:min(1120px,100% - 48px); margin-inline:auto; }
.reader-template .reader-header { border-top:4px solid var(--reader-blue); border-bottom:1px solid var(--reader-line); background:#fff; }
.reader-template .reader-brand-row { display:flex; align-items:center; justify-content:space-between; gap:24px; min-height:84px; }
.reader-template .reader-brand { color:var(--reader-ink); font-size:25px; font-weight:750; letter-spacing:.02em; }
.reader-template .reader-brand-row nav, .reader-template .reader-footer nav { display:flex; flex-wrap:wrap; gap:12px 26px; }
.reader-template .reader-brand-row nav a { color:var(--reader-ink); padding:6px 0; }
.reader-template .reader-brand-row nav a[aria-current="page"] { color:var(--reader-blue); box-shadow:0 2px var(--reader-blue); }
.reader-template .reader-home-main { padding-top:36px; padding-bottom:64px; }
.reader-template .reader-intro { max-width:740px; margin-bottom:32px; }
.reader-template .reader-intro h1 { font-size:28px; margin-bottom:10px; }
.reader-template .reader-intro p { color:var(--reader-muted); }
.reader-template .reader-columns { display:grid; grid-template-columns:minmax(0,740px) minmax(0,300px); gap:64px; align-items:start; }
.reader-template .reader-columns > * { min-width:0; }
.reader-template .reader-columns.reader-columns-single { grid-template-columns:minmax(0,740px); }
.reader-template .reader-section-heading { border-bottom:2px solid var(--reader-blue); padding-bottom:12px; }
.reader-template .reader-section-heading h2 { font-size:21px; }
.reader-template .reader-entry { padding:25px 0 24px; border-bottom:1px solid var(--reader-line); }
.reader-template .reader-entry h3 { font-size:21px; margin-bottom:10px; font-weight:650; }
.reader-template .reader-entry h3 a { color:var(--reader-ink); }
.reader-template .reader-entry h3 a:hover { color:var(--reader-blue); }
.reader-template .reader-entry p { color:var(--reader-muted); margin-bottom:12px; }
.reader-template .reader-entry time, .reader-template .reader-meta, .reader-template .reader-related-list time { color:var(--reader-muted); font-size:13px; }
.reader-template .reader-sidebar { padding-top:2px; }
.reader-template .reader-side-section { margin-bottom:28px; border-top:2px solid var(--reader-line); padding-top:16px; }
.reader-template .reader-side-section h2 { font-size:18px; margin-bottom:14px; }
.reader-template .reader-side-section p { color:var(--reader-muted); font-size:14px; margin-bottom:16px; }
.reader-template .reader-side-section ul { list-style:none; padding:0; }
.reader-template .reader-topic-list li { display:flex; align-items:baseline; justify-content:space-between; gap:12px; padding:9px 0; border-bottom:1px solid var(--reader-line); }
.reader-template .reader-topic-list li span { flex-shrink:0; font-size:12px; color:var(--reader-muted); }
.reader-template .reader-empty { padding:32px 0; color:var(--reader-muted); }
.reader-template .reader-pagination { margin-top:30px; }
.reader-template .reader-pagination ul { display:flex; flex-wrap:wrap; list-style:none; gap:8px; padding:0; }
.reader-template .reader-pagination li a, .reader-template .reader-pagination li span { display:block; min-width:38px; padding:5px 12px; border:1px solid var(--reader-line); text-align:center; }
.reader-template .reader-pagination li.active span { color:#fff; background:var(--reader-blue); border-color:var(--reader-blue); }
.reader-template .reader-pagination li.disabled span { color:var(--reader-muted); background:#f4f6f8; }
.reader-template .reader-detail-main { padding-top:24px; padding-bottom:64px; }
.reader-template .reader-breadcrumbs { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:30px; font-size:14px; color:var(--reader-muted); }
.reader-template .reader-article-heading h1 { font-size:clamp(26px,3vw,34px); line-height:1.48; font-weight:750; margin-bottom:17px; }
.reader-template .reader-meta { display:flex; flex-wrap:wrap; gap:6px 18px; margin-bottom:24px; }
.reader-template .reader-summary { padding:18px 22px; border-left:3px solid #a5bfd3; background:#f3f6f8; color:#40505e; line-height:1.85; margin-bottom:30px; }
.reader-template .reader-cover { margin:0 0 30px; }
.reader-template .reader-cover img { display:block; width:100%; height:auto; }
.reader-template .reader-article-body { max-width:740px; font-size:17px; line-height:1.95; overflow-wrap:anywhere; word-break:normal; }
.reader-template .reader-article-body p { margin:0 0 1.35em; }
.reader-template .reader-article-body h2 { font-size:25px; margin:1.7em 0 .75em; }
.reader-template .reader-article-body h3 { font-size:21px; margin:1.4em 0 .65em; }
.reader-template .reader-article-body h4, .reader-template .reader-article-body h5, .reader-template .reader-article-body h6 { font-size:18px; margin:1.2em 0 .6em; }
.reader-template .reader-article-body ul, .reader-template .reader-article-body ol { margin:0 0 1.3em; padding-left:1.65em; }
.reader-template .reader-article-body li { margin-bottom:.4em; }
.reader-template .reader-article-body a { text-decoration:underline; }
.reader-template .reader-article-body img { max-width:100%; height:auto; }
.reader-template .reader-article-body figure { margin:1.5em 0; }
.reader-template .reader-article-body figcaption { color:var(--reader-muted); font-size:14px; margin-top:8px; }
.reader-template .reader-article-body blockquote { margin:1.4em 0; padding:14px 20px; border-left:3px solid #a5bfd3; color:#40505e; background:#f3f6f8; }
.reader-template .reader-article-body pre { max-width:100%; overflow:auto; padding:18px; font-size:14px; line-height:1.7; background:#f3f6f8; border:1px solid var(--reader-line); }
.reader-template .reader-article-body code { font-size:.9em; overflow-wrap:anywhere; }
.reader-template .reader-article-body table { display:block; max-width:100%; overflow:auto; border-collapse:collapse; margin:1.5em 0; font-size:15px; }
.reader-template .reader-article-body th, .reader-template .reader-article-body td { padding:10px 14px; border:1px solid var(--reader-line); vertical-align:top; }
.reader-template .reader-article-body th { background:#f3f6f8; }
.reader-template .reader-article-body .article-sources { border-top:1px solid var(--reader-line); padding-top:14px; margin-top:36px; font-size:14px; color:var(--reader-muted); }
.reader-template .reader-article-body .article-sources h2 { font-size:21px; margin-top:14px; }
.reader-template .reader-article-body .article-sources a { overflow-wrap:anywhere; word-break:break-word; }
.reader-template .reader-article-end { display:flex; justify-content:space-between; flex-wrap:wrap; gap:16px; border-top:1px solid var(--reader-line); padding-top:24px; margin-top:36px; font-size:14px; }
.reader-template .reader-related-list li { border-bottom:1px solid var(--reader-line); padding:0 0 16px; margin-bottom:16px; }
.reader-template .reader-related-list li a { display:block; font-size:15px; line-height:1.8; }
.reader-template .reader-related-list time { display:block; margin-top:7px; }
.reader-template .reader-footer { padding:24px 0; border-top:1px solid var(--reader-line); font-size:13px; color:var(--reader-muted); }
.reader-template .reader-footer > div { display:flex; justify-content:space-between; flex-wrap:wrap; gap:14px; }
@media (max-width:1000px) {
  .reader-template .reader-columns { grid-template-columns:minmax(0,1fr) 240px; gap:32px; }
}
@media (max-width:760px) {
  .reader-template .reader-container { width:calc(100% - 36px); }
  .reader-template .reader-brand-row { min-height:76px; gap:12px; flex-wrap:wrap; padding-block:14px; }
  .reader-template .reader-brand { font-size:22px; }
  .reader-template .reader-brand-row nav { gap:18px; font-size:14px; }
  .reader-template .reader-columns { grid-template-columns:minmax(0,1fr); gap:36px; }
  .reader-template .reader-home-main { padding-top:26px; padding-bottom:40px; }
  .reader-template .reader-intro { margin-bottom:26px; }
  .reader-template .reader-intro h1 { font-size:25px; }
  .reader-template .reader-entry { padding-block:21px; }
  .reader-template .reader-entry h3 { font-size:20px; }
  .reader-template .reader-detail-main { padding-top:18px; padding-bottom:40px; }
  .reader-template .reader-breadcrumbs { margin-bottom:24px; }
  .reader-template .reader-article-heading h1 { font-size:27px; }
  .reader-template .reader-summary { padding:15px 17px; }
  .reader-template .reader-article-body { font-size:17px; }
  .reader-template .reader-article-body h2 { font-size:23px; }
  .reader-template .reader-sidebar { padding-top:0; }
}
