/* Keep Blocksy's editorial design; improve reading without motion or remote assets. */
.jjzz-home-dashboard { color:#26343b; max-width:1160px; margin:0 auto; font-size:16px; }
.jjzz-home-masthead { display:flex; justify-content:space-between; align-items:center; gap:24px; padding:0 0 20px; border-bottom:3px solid #254657; }
.jjzz-home-masthead p { margin:0 0 6px; font-size:12px; letter-spacing:.06em; color:#60717b; }
.jjzz-home-masthead h1 { font-size:30px; line-height:1.4; margin:0; letter-spacing:0; color:#203540; }
.jjzz-home-jumps { display:flex; flex-wrap:wrap; gap:6px 22px; margin:0; padding:10px 0; border-bottom:1px solid #dbe1e4; font-size:13px; }
.jjzz-home-jumps a { min-height:34px; display:inline-flex; align-items:center; text-decoration:none; color:#3e5867; }
.jjzz-home-edition { display:flex; gap:8px 24px; flex-wrap:wrap; font-size:13px; line-height:1.8; margin:16px 0 26px; color:#5d6d76; }
.jjzz-home-edition strong { font-size:17px; color:#203f52; font-weight:750; }
.jjzz-home-columns { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(340px,1fr); gap:32px; align-items:start; }
.jjzz-home-main,.jjzz-home-sidebar { min-width:0; }
.jjzz-home-sidebar { border-left:1px solid #dce2e5; padding-left:28px; }
.jjzz-home-module { margin-bottom:30px; scroll-margin-top:24px; }
.jjzz-home-module > h2 { margin:0 0 14px; border-bottom:2px solid #607886; padding-bottom:10px; font-size:21px; line-height:1.5; color:#20343f; font-weight:700; }
.jjzz-home-headline { margin:0 0 14px; font-size:24px; line-height:1.55; font-weight:700; }
.jjzz-home-headline a { color:#20343f; text-decoration:none; }
.jjzz-home-highlights { padding:0; margin:0 0 18px; counter-reset:home-point; list-style:none; }
.jjzz-home-highlights li { display:grid; grid-template-columns:2.1em minmax(0,1fr); gap:8px; line-height:1.9; padding:13px 0; border-bottom:1px solid #e0e5e8; }
.jjzz-home-highlights li::before { counter-increment:home-point; content:counter(home-point,decimal-leading-zero); font-size:12px; line-height:2.5; color:#617480; font-weight:650; }
.jjzz-home-read { display:inline-flex; align-items:center; min-height:44px; font-size:14px; font-weight:650; color:#254e64; }
.jjzz-home-module-note,.jjzz-home-asof { margin:0 0 12px; font-size:12px; line-height:1.75; color:#5c6d77; }
.jjzz-home-asof { font-variant-numeric:tabular-nums; }
.jjzz-home-module table { table-layout:auto; width:100%; border:0; border-collapse:collapse; margin:0 0 9px; font-variant-numeric:tabular-nums; font-size:14px; line-height:1.5; }
.jjzz-home-module table th,.jjzz-home-module table td { border:0; border-bottom:1px solid #e0e5e8; padding:10px 4px; vertical-align:middle; background:transparent; text-align:right; }
.jjzz-home-module table th:first-child { text-align:left; width:42%; font-weight:500; }
.jjzz-home-module table thead th { font-size:12px; color:#6b7980; font-weight:400; }
.jjzz-home-module table td { white-space:nowrap; }
.jjzz-home-module table a { color:#2c424e; text-decoration:none; }
.jjzz-home-module table small { display:block; color:#6f7e85; font-size:11px; margin-top:3px; }
.jjzz-home-up { color:#b32d29; font-weight:600; }
.jjzz-home-down { color:#147246; font-weight:600; }
.jjzz-home-source-note { color:#667781; font-size:11px; margin:8px 0 0; line-height:1.7; }
.jjzz-home-empty { padding:12px; background:#f4f6f7; font-size:14px; line-height:1.8; color:#65727a; }
.jjzz-temperature-item { padding:12px 0; border-bottom:1px solid #e0e5e8; }
.jjzz-temperature-item > a { font-size:14px; color:#334c5a; text-decoration:none; }
.jjzz-temperature-item > div { display:flex; align-items:baseline; gap:14px; margin:4px 0; }
.jjzz-temperature-item strong { font-size:30px; line-height:1.5; color:#244d62; font-weight:650; font-variant-numeric:tabular-nums; }
.jjzz-temperature-item span { font-size:14px; color:#576a76; }
.jjzz-temperature-item small { display:block; font-size:11px; line-height:1.7; color:#677983; }
.jjzz-temperature-item meter { width:100%; height:7px; display:block; margin:6px 0 10px; }
.jjzz-temperature-item meter::-webkit-meter-bar { background:#e6ecef; border:0; border-radius:0; }
.jjzz-temperature-item meter::-webkit-meter-optimum-value { background:#557b8f; }
.jjzz-temperature-item meter::-moz-meter-bar { background:#557b8f; }
.jjzz-home-events { list-style:none; margin:0; padding:0; }
.jjzz-home-events li { display:grid; grid-template-columns:105px minmax(0,1fr); gap:20px; border-bottom:1px solid #e0e5e8; padding:15px 0; }
.jjzz-home-events time { font-size:14px; font-variant-numeric:tabular-nums; color:#426173; font-weight:650; }
.jjzz-home-events a { font-size:16px; color:#263e4c; font-weight:600; text-decoration:none; }
.jjzz-home-events p { font-size:12px; color:#667983; line-height:1.6; margin:6px 0 0; }
.jjzz-home-story { padding:0 0 18px; margin:0 0 18px; border-bottom:1px solid #e0e5e8; }
.jjzz-home-story h3 { font-size:19px; line-height:1.6; margin:0 0 9px; }
.jjzz-home-story h3 a { color:#2b4757; text-decoration:none; }
.jjzz-home-story p { font-size:15px; line-height:1.9; margin:0; }
.jjzz-home-photo { margin-bottom:30px; max-width:480px; }
.jjzz-home-photo img { max-height:220px; width:100%; object-fit:cover; }
.jjzz-home-photo figcaption { font-size:11px; line-height:1.8; color:#697c87; }
.jjzz-home-recent ol { list-style:none; margin:0 0 16px; padding:0; }
.jjzz-home-recent li { display:grid; grid-template-columns:94px minmax(0,1fr); gap:14px; padding:14px 0; border-bottom:1px solid #e0e5e8; line-height:1.8; }
.jjzz-home-recent time { font-size:13px; font-weight:600; color:#506e80; font-variant-numeric:tabular-nums; }
.jjzz-home-recent a { font-size:14px; color:#304d5d; }
.jjzz-home-correction { padding:10px 12px; background:#f8f5ed; border-left:3px solid #b4a077; font-size:13px; line-height:1.8; }
.jjzz-home-subscribe { padding:18px; background:#f1f5f6; }
.jjzz-home-subscribe p { font-size:14px; line-height:1.8; }
.jjzz-home-subscribe > a { display:inline-flex; min-height:44px; align-items:center; font-weight:650; color:#28516a; }
.jjzz-date-picker { position:relative; flex-shrink:0; }
.jjzz-date-picker summary { display:flex; flex-direction:column; align-items:flex-start; padding:8px 17px; background:#264655; color:#fff; cursor:pointer; list-style:none; }
.jjzz-date-picker summary::-webkit-details-marker { display:none; }
.jjzz-date-picker summary span { font-size:11px; opacity:.85; }
.jjzz-date-picker summary strong { font-size:17px; font-weight:650; font-variant-numeric:tabular-nums; }
.jjzz-date-picker summary strong::after { content:' ▾'; margin-left:14px; font-size:12px; }
.jjzz-date-panel { position:absolute; z-index:9; right:0; top:calc(100% + 10px); width:342px; max-width:calc(100vw - 32px); padding:14px; border:1px solid #cdd7dd; background:#fff; box-shadow:0 10px 28px #20384520; }
.jjzz-calendar-controls { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:10px; }
.jjzz-calendar-controls button { width:40px; height:40px; padding:0; color:#294c62; background:#f0f4f6; border:1px solid #d9e1e5; border-radius:2px; font-size:24px; cursor:pointer; }
.jjzz-calendar-controls button:disabled { opacity:.3; cursor:default; }
.jjzz-calendar-controls strong { font-size:15px; color:#2d4452; }
.jjzz-calendar-grid { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); text-align:center; font-variant-numeric:tabular-nums; }
.jjzz-calendar-grid > * { min-height:40px; display:flex; align-items:center; justify-content:center; font-size:14px; }
.jjzz-calendar-grid a { color:#254e65; text-decoration:none; border-bottom:2px solid #c3d3dd; }
.jjzz-calendar-grid a:hover { background:#edf3f6; }
.jjzz-calendar-grid a[aria-current] { color:#fff; background:#294e64; }
.jjzz-calendar-grid .jjzz-weekday { font-size:12px; color:#6e7f89; min-height:30px; }
.jjzz-calendar-empty { color:#b9c3ca; }
.jjzz-date-fallback { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; max-height:360px; overflow:auto; }
.jjzz-date-fallback a { font-size:12px; color:#345b72; padding:5px; }
.jjzz-date-panel > p { font-size:11px; color:#6b7c86; margin:14px 0 0; line-height:1.7; }
.jjzz-date-picker [hidden] { display:none; }
.jjzz-home-dashboard :is(a,button,summary):focus-visible { outline:2px solid #295f7b; outline-offset:3px; }
@media screen and (max-width:900px) {
  .jjzz-home-columns { display:flex; flex-direction:column; gap:0; }
  .jjzz-home-main,.jjzz-home-sidebar { display:contents; }
  .jjzz-home-columns section,.jjzz-home-photo,.jjzz-home-correction { width:100%; box-sizing:border-box; }
  #jjzz-home-summary { order:0; }
  .jjzz-home-correction { order:1; }
  #jjzz-home-events { order:2; }
  #jjzz-home-temperature { order:3; }
  #jjzz-home-indices { order:4; }
  #jjzz-home-stocks { order:5; }
  #jjzz-home-rates { order:6; }
  #jjzz-home-fx { order:7; }
  .jjzz-home-notes { order:8; }
  .jjzz-home-photo { order:9; }
  .jjzz-home-recent { order:10; }
  .jjzz-home-subscribe { order:11; }
}
@media screen and (max-width:600px) {
  .jjzz-home-dashboard { font-size:16px; }
  .jjzz-home-masthead { gap:12px; padding-bottom:15px; }
  .jjzz-home-masthead h1 { font-size:23px; }
  .jjzz-home-masthead p { font-size:10px; letter-spacing:0; }
  .jjzz-date-picker summary { padding:7px 10px; }
  .jjzz-date-picker summary strong { font-size:14px; }
  .jjzz-date-picker summary strong::after { margin-left:6px; }
  .jjzz-home-headline { font-size:21px; }
  .jjzz-home-jumps { gap:0 17px; }
  .jjzz-home-edition { margin:13px 0 20px; gap:3px 12px; }
  .jjzz-home-edition strong { display:block; width:100%; }
  .jjzz-home-highlights li { grid-template-columns:1.7em minmax(0,1fr); padding:12px 0; }
  .jjzz-home-events li { grid-template-columns:92px minmax(0,1fr); gap:13px; }
  .jjzz-home-module table { font-size:14px; }
  .jjzz-home-recent li { grid-template-columns:1fr; gap:3px; }
}
.single-post .daily-report .daily-body { color:#25323a; }
.single-post .daily-report .jjzz-brief-grid { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr); gap:28px; margin:24px 0 28px; }
.single-post .daily-report .jjzz-quick-read { min-width:0; margin:0 0 24px; padding:16px 0 0; border-top:3px solid #25526d; font-size:17px; }
.single-post .daily-report .jjzz-quick-read h2 { margin:0 0 12px; padding:0; border:0; font-size:23px; color:#182c38; }
.single-post .daily-report .jjzz-quick-read > ol { margin:0; padding:0; list-style:none; counter-reset:quick; }
.single-post .daily-report .jjzz-quick-read > ol > li { display:grid; grid-template-columns:1.8em minmax(0,1fr); gap:8px; margin:0; padding:12px 0; border-bottom:1px solid #e0e6e8; line-height:1.85; }
.single-post .daily-report .jjzz-quick-read > ol > li::before { counter-increment:quick; content:counter(quick,decimal-leading-zero); color:#25526d; font-weight:700; font-variant-numeric:tabular-nums; }
.single-post .daily-report .jjzz-quick-read-note { margin:13px 0 0; color:#64737b; font-size:13px; line-height:1.7; }
.single-post .daily-report .jjzz-full-report { margin:26px 0 0; border-top:1px solid #cbd7dd; }
.single-post .daily-report .jjzz-full-report > summary { cursor:pointer; padding:16px 12px; background:#edf2f4; color:#173e58; font-size:18px; font-weight:700; list-style-position:inside; }
.single-post .daily-report .jjzz-full-report > summary span { display:block; padding-left:22px; color:#61727c; font-size:13px; font-weight:400; margin-top:4px; }
.single-post .daily-report .jjzz-full-report > summary:focus-visible { outline:2px solid #25526d; outline-offset:4px; }
.single-post .daily-report .jjzz-brief-aside { min-width:0; padding-left:24px; border-left:1px solid #dce2e5; }
.single-post .daily-report .jjzz-market-snapshot h2 { margin:0 0 14px; font-size:20px; }
.single-post .daily-report .jjzz-quote-date { font-size:12px; line-height:1.6; color:#606b73; margin:0 0 12px; }
.single-post .daily-report .jjzz-market-snapshot table { table-layout:auto; width:100%; margin:0 0 12px; font-size:13px; font-variant-numeric:tabular-nums; }
.single-post .daily-report .jjzz-market-snapshot :is(td,th) { padding:9px 5px; border:0; border-bottom:1px solid #e0e6e8; background:transparent; text-align:right; line-height:1.5; }
.single-post .daily-report .jjzz-market-snapshot th:first-child { text-align:left; font-weight:500; }
.single-post .daily-report .jjzz-market-snapshot td { white-space:nowrap; }
.single-post .daily-report .jjzz-market-snapshot thead th { font-size:12px; color:#606b73; font-weight:400; }
.single-post .daily-report .jjzz-market-snapshot a { font-size:13px; color:#25526d; }
.single-post .daily-report .jjzz-quote-up { color:#b32d29; }
.single-post .daily-report .jjzz-quote-down { color:#147246; }
.single-post .daily-report .jjzz-brief-aside .daily-stockline { display:flex; flex-direction:column; gap:12px; margin:24px 0 0; border-bottom:0; padding-top:18px; }
.single-post .daily-report .jjzz-brief-aside .daily-stockline :is(strong,span) { display:block; margin:0; }
.single-post .daily-report .jjzz-quick-read .daily-cover { margin:24px 0 0; }
.single-post .daily-report .jjzz-quick-read .daily-cover img { width:100%; height:180px; object-fit:cover; }
.single-post .daily-report .jjzz-quick-read .daily-cover figcaption { font-size:11px; }
.single-post .daily-report .jjzz-correction-notice { font-size:13px; line-height:1.7; padding:8px 12px; margin:12px 0; color:#655632; background:#f8f5ec; border-left:3px solid #ac9768; }
.single-post .daily-report .daily-body > :is(p,ul,ol,blockquote) { max-width:38em; }
.single-post .daily-report .daily-body > p { margin-block:0 1.25em; }
.single-post .daily-report .daily-body h2 { margin:2.8em 0 1em; padding-top:1em; border-top:1px solid #dce2e5; font-size:26px; line-height:1.5; color:#182c38; }
.single-post .daily-report .daily-body h3 { margin:1.8em 0 .75em; font-size:21px; line-height:1.6; }
.single-post .daily-report .daily-body li { margin-block:.55em; }
.single-post .daily-report .daily-body blockquote { margin:1.25em 0; padding:12px 18px; font-size:15px; line-height:1.9; background:#f6f8f8; border-left:3px solid #a8bac4; color:#465861; }
.single-post .daily-report .daily-body blockquote p:last-child { margin-bottom:0; }
.single-post .daily-report .daily-table tbody tr:nth-child(even) { background:#f6f8f9; }
.single-post .daily-report .daily-table th { background:#edf2f4; color:#243e4e; font-weight:650; }
.single-post .daily-report .daily-table td { vertical-align:top; overflow-wrap:normal; word-break:normal; }
.single-post .daily-report .daily-table td.jjzz-number { white-space:nowrap; }
.jjzz-table-view { display:none; }
.single-post .daily-report .jjzz-byline { margin: -8px 0 16px; font-size: 14px; color: #606b73; }
.single-post .daily-report .jjzz-byline a { color: #20272c; font-weight: 650; text-decoration: none; }
.single-post .daily-report > .daily-breadcrumb { display:inline-flex; margin:0 18px 12px 0; vertical-align:middle; }
.single-post .daily-report > .jjzz-byline { display:inline-block; margin:0 0 12px; vertical-align:middle; }
.single-post .daily-report > p:empty { display:none; }
.single-post .daily-report .daily-body { font-size: 18px; line-height: 1.95; }
.single-post .daily-report .daily-body > p { max-inline-size: 38em; }
.single-post .daily-report .daily-table { border-radius: 3px; }
.single-post .daily-report .daily-table table { table-layout:auto; font-size: 15px; line-height: 1.8; font-variant-numeric: tabular-nums; }
.single-post .daily-report .daily-table :is(th,td) { padding: 11px 14px; }
.single-post .daily-report .daily-toc ol { gap: 7px 24px; }
.single-post .daily-report .daily-toc a { display: inline-block; padding-block: 4px; font-size: 14px; }
.single-post .daily-report :is(h2,h3,[id]) { scroll-margin-top: 64px; }
.single-post .daily-report .jjzz-reading-nav { position: sticky; top: 0; z-index: 5; display: flex; gap: 24px; justify-content: flex-end; padding: 8px 14px; margin: 0 0 18px; border-block: 1px solid #dde1e4; background: #fff; }
.single-post .daily-report .jjzz-reading-nav a { display: inline-flex; min-height: 32px; align-items: center; color: #25526d; font-size: 13px; font-weight: 600; text-decoration: none; }
.admin-bar.single-post .daily-report .jjzz-reading-nav { top: 32px; }
.single-post .daily-report .daily-table:focus-visible { outline: 3px solid #46708c; outline-offset: 3px; }
.daily-lead .wp-block-post-excerpt__excerpt { text-wrap: pretty; }
.daily-lead .wp-block-post-featured-image, .daily-card-grid .wp-block-post-featured-image { background: #edf0f2; }
/* Latest issue: reading first, photograph second. Keep the original post links and excerpts. */
.home .daily-lead .wp-block-post { grid-template-columns:minmax(0,1.8fr) minmax(180px,1fr); grid-template-areas:"date terms" "title title" "excerpt image" "more image"; }
.home .daily-lead .wp-block-post-excerpt { font-size:16px; line-height:1.85; color:#283843; }
.home .daily-lead .jjzz-home-brief { list-style:decimal-leading-zero; margin:0; padding-left:2.2em; }
.home .daily-lead .jjzz-home-brief li { padding:9px 0 11px 3px; margin:0; border-bottom:1px solid #e0e6e8; }
.home .daily-lead .jjzz-home-brief li::marker { color:#25526d; font-size:12px; font-weight:650; }
.home .daily-card-grid .wp-block-post-template { display:block; }
.home .daily-card-grid .wp-block-post { display:grid; grid-template-columns:minmax(0,1fr) 130px; gap:7px 20px; grid-template-areas:"date image" "title image" "excerpt image" "terms more"; padding:20px 0; border-bottom:1px solid #e0e6e8; }
.home .daily-card-grid .wp-block-post-date { grid-area:date; margin:0; }
.home .daily-card-grid .wp-block-post-title { grid-area:title; font-size:20px; margin:0; line-height:1.6; }
.home .daily-card-grid .wp-block-post-excerpt { grid-area:excerpt; font-size:14px; margin:0; }
.home .daily-card-grid .wp-block-post-featured-image { grid-area:image; margin:0; align-self:start; }
.home .daily-card-grid .wp-block-post-terms { grid-area:terms; margin:0; font-size:12px; }
.home .daily-card-grid .wp-block-read-more { grid-area:more; }
@media (max-width: 782px) {
  .admin-bar.single-post .daily-report .jjzz-reading-nav { top: 46px; }
}
/* 1.1: conservative price coloring and progressively enhanced navigation. */
.daily-report .jjzz-share summary { cursor:pointer; min-height:40px; padding:7px 4px; color:#25526d; font-size:14px; font-weight:650; }
.daily-report .jjzz-share-panel { position:absolute; right:0; top:100%; width:min(340px,100%); padding:16px; background:#fff; border:1px solid #dce2e5; box-shadow:0 8px 18px #20272c14; font-size:13px; }
.daily-report .jjzz-share-panel button { min-height:44px; padding:8px 12px; margin:0 8px 8px 0; background:#edf2f3; color:#173e58; border:1px solid #dce2e5; border-radius:3px; cursor:pointer; }
.daily-report .jjzz-share-panel button[hidden] { display:none; }
.daily-report .jjzz-share-panel label { display:block; margin-top:8px; }
.daily-report .jjzz-share-url { width:100%; min-width:0; font-size:13px; }
.daily-report .jjzz-share-status { margin:10px 0 0; line-height:1.7; color:#606b73; }
.daily-report .jjzz-share :is(summary,button,input,a):focus-visible { outline:2px solid #25526d; outline-offset:3px; }
@media(max-width:400px) { .single-post .daily-report .jjzz-reading-nav { gap:10px; padding-inline:10px; } }
.daily-report .daily-table td.jjzz-change { font-weight:650; font-variant-numeric:tabular-nums; }
.daily-report .daily-table td.jjzz-up { color:#b32d29; }
.daily-report .daily-table td.jjzz-down { color:#147246; }
.jjzz-change-label { white-space:nowrap; }
.jjzz-change-arrow { font-size:.72em; }
.jjzz-change-bar { display:block; height:3px; margin-top:5px; background:currentColor; opacity:.3; }
.daily-report .jjzz-change-legend { font-size:12px; color:#606b73; line-height:1.8; }
.daily-report .jjzz-na-toggle { display:block; min-height:40px; margin:-14px 0 24px; padding:7px 12px; background:#f4f6f7; border:1px solid #dce2e5; border-radius:3px; color:#39464f; font-size:13px; cursor:pointer; }
.daily-report tr.jjzz-na-row[hidden] { display:none; }
.daily-report .jjzz-na-toggle:hover { background:#eaf0f2; }
.daily-report .jjzz-reading-nav { align-items:center; }
.single-post .daily-report .jjzz-reading-nav > :is(p,details) { margin-block:0; }
.single-post .daily-report .jjzz-reading-nav > p:empty { display:none; }
.single-post .daily-report .jjzz-reading-nav > a,
.single-post .daily-report .jjzz-reading-nav > details > summary { box-sizing:border-box; min-height:40px; padding-block:10px; line-height:20px; font-size:14px; font-weight:650; white-space:nowrap; }
.daily-report .jjzz-toc-menu { margin-right:auto; }
.daily-report .jjzz-toc-menu summary { cursor:pointer; display:list-item; min-height:40px; padding:7px 4px; color:#25526d; font-size:14px; font-weight:650; }
.daily-report .jjzz-toc-menu-list { position:absolute; left:0; top:100%; width:min(420px,100%); max-height:55vh; overflow:auto; overscroll-behavior:contain; background:#fff; border:1px solid #dce2e5; border-radius:3px; padding:12px; margin:0; list-style:none; box-shadow:0 8px 18px #20272c14; }
.single-post .daily-report .jjzz-toc-menu-list a { display:block; min-height:36px; padding:6px 8px; line-height:1.5; }
.daily-report .jjzz-toc-menu-list li { margin:0; }
.daily-report .jjzz-toc-menu-list .jjzz-level3 { padding-left:14px; }
.daily-report .jjzz-toc-menu-list a[aria-current] { background:#edf2f3; color:#173e58; }
.daily-report .jjzz-progress-label { font-size:12px; font-variant-numeric:tabular-nums; color:#606b73; }
.daily-report .jjzz-progress[hidden] { display:none; }
.single-post .daily-report :is(h2,h3,[id]) { scroll-margin-top:112px; }
.admin-bar.single-post .daily-report :is(h2,h3,[id]) { scroll-margin-top:136px; }
.daily-report .jjzz-progress { position:absolute; bottom:-1px; left:0; width:100%; height:3px; border:0; appearance:none; background:#e9eef0; color:#25526d; }
.jjzz-progress::-webkit-progress-bar { background:#e9eef0; }
.jjzz-progress::-webkit-progress-value { background:#25526d; }
.jjzz-progress::-moz-progress-bar { background:#25526d; }
@media print {
  .single-post .daily-report .jjzz-reading-nav,.jjzz-na-toggle,.jjzz-table-view,.jjzz-brief-grid,.jjzz-full-report > summary { display:none!important; }
  .daily-report tr.jjzz-na-row[hidden] { display:table-row!important; }
  .jjzz-change-bar { display:none; }
}
@media screen and (max-width: 999px) {
  .home .daily-lead .wp-block-post { grid-template-columns:1fr; grid-template-areas:"date" "title" "excerpt" "more" "image" "terms"; }
  .home .daily-lead .wp-block-post-featured-image { width:min(380px,100%); }
  .single-post .daily-report .jjzz-brief-grid { grid-template-columns:1fr; gap:12px; }
  .single-post .daily-report .jjzz-brief-aside { padding:0; border-left:0; }
}
@media screen and (max-width: 700px) {
  .single-post .daily-report .jjzz-quick-read { margin:0; padding:14px 0; font-size:16px; }
  .single-post .daily-report .jjzz-quick-read h2 { font-size:21px; }
  .single-post .daily-report .jjzz-quick-read > ol > li { grid-template-columns:2em 1fr; padding:9px 0; }
  .single-post .daily-report .jjzz-full-report > summary { min-height:46px; padding:13px 0; font-size:17px; }
  .single-post .daily-report .jjzz-quick-read .daily-cover img { height:140px; }
  .single-post .daily-report .jjzz-market-snapshot table { font-size:14px; }
  .home .daily-card-grid .wp-block-post { grid-template-columns:minmax(0,1fr) 82px; gap:7px 12px; }
  .home .daily-card-grid .wp-block-post-title { font-size:18px; }
  .single-post .daily-report .daily-body { font-size:17px; line-height:1.95; }
  .single-post .daily-report .daily-body h2 { font-size:23px; margin-top:2.2em; }
  .single-post .daily-report .daily-body h3 { font-size:19px; }
  .daily-report .jjzz-table-view { display:block; min-height:44px; padding:9px 12px; margin:0 0 12px; color:#25526d; background:#f1f5f6; border:1px solid #cbd7dd; border-radius:3px; font-size:14px; cursor:pointer; }
  .single-post .daily-report .jjzz-mobile-list:not(.jjzz-wide-table) { overflow:visible; border:0; }
  .single-post .daily-report .jjzz-mobile-list:not(.jjzz-wide-table)::before { display:none; }
  .single-post .daily-report .jjzz-mobile-list:not(.jjzz-wide-table) :is(table,tbody,thead) { display:block; width:100%; min-width:0; }
  .single-post .daily-report .jjzz-mobile-list:not(.jjzz-wide-table) .jjzz-table-head { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
  .single-post .daily-report .jjzz-mobile-list:not(.jjzz-wide-table) tr:not(.jjzz-table-head) { display:block; margin-bottom:24px; border-bottom:1px solid #cbd7dd; background:#fff; }
  .single-post .daily-report .jjzz-mobile-list:not(.jjzz-wide-table) td { display:block; width:auto; min-width:0; max-width:none; padding:10px 12px; white-space:normal; border:0; border-top:1px solid #edf0f1; font-size:15px; }
  .single-post .daily-report .jjzz-mobile-list:not(.jjzz-wide-table) td:first-child { background:#edf2f4; color:#203e50; font-size:17px; font-weight:650; }
  .single-post .daily-report .jjzz-mobile-list:not(.jjzz-wide-table) td:not(:first-child)::before { content:attr(data-label); display:block; margin-bottom:3px; color:#63747e; font-size:12px; font-weight:400; }
  .single-post .daily-report .jjzz-mobile-list tr.jjzz-na-row[hidden] { display:none; }
  .single-post .daily-report .daily-cover img { max-height: 280px; }
  .single-post .daily-report .daily-cover figcaption { font-size: 12px; line-height: 1.75; }
  .single-post .daily-report .daily-table::before { content: '横向滑动查看完整表格'; position: sticky; left: 0; display: block; width: 100%; padding: 8px 12px; color: #606b73; background: #f4f6f7; font-size: 12px; }
  .single-post .daily-report .daily-table :is(th,td) { padding: 10px 12px; }
  .single-post .daily-report .daily-toc a { min-height: 36px; padding-block: 6px; line-height: 1.6; }
  .single-post .daily-report .jjzz-reading-nav { justify-content: space-between; }
  .single-post .daily-report .jjzz-reading-nav a { min-height: 40px; }
}
