/* Scoped to the data pages; the home page and shareholder template stay unchanged. */
.reading-layout { --reading-ink:#23372c; --reading-muted:#5b6b60; }
.reading-layout .lp-hero-guide,
.reading-layout .lp-reading-note,
.reading-layout .hero-actions { display:none !important; }
.reading-layout .reading-page-nav { display:flex; flex-wrap:wrap; gap:8px; margin:18px 0 26px; }
.reading-layout .reading-page-nav a {
  display:inline-flex; align-items:center; min-height:44px; padding:10px 20px;
  border:1px solid #d8e1d8; border-radius:24px; background:#f7faf6;
  color:#315640 !important; font-size:15px; font-weight:500; text-decoration:none;
}
.reading-layout .reading-page-nav a:last-child { background:#315c43; color:#fff !important; border-color:#315c43; }
.reading-layout [id] { scroll-margin-top:100px; }
.reading-layout .reading-page-nav a:focus-visible,
.reading-layout summary:focus-visible { outline:3px solid #9e793b; outline-offset:4px; }
.reading-layout .reading-chart-hint { color:var(--reading-muted) !important; font-size:14px !important; line-height:1.65 !important; margin:8px 0 !important; }
.reading-layout .reading-help { margin:4px 0 0; border:0; background:none; }
.reading-layout .reading-help summary { padding:6px 0; min-height:36px; color:#315c43; font-size:14px; font-weight:500; cursor:pointer; }
.reading-layout .reading-help p { margin:8px 0 !important; padding:12px 14px; background:#f1f5ef; border-radius:10px; color:#526457 !important; font-size:14px !important; line-height:1.75 !important; }
.reading-layout .decision-chart-card > header h2,
.reading-layout .southbound-heat-card > header h2,
.reading-layout .southbound-suite-head h2 { font-size:clamp(20px,2vw,25px) !important; line-height:1.4 !important; font-weight:600 !important; }
.reading-layout .southbound-suite-head p,
.reading-layout .southbound-stock-method { font-size:14px !important; line-height:1.7 !important; color:#5b6b60 !important; }
.reading-layout .decision-tabs button { min-width:44px; min-height:44px; font-size:14px !important; }
.reading-layout .decision-details > summary { gap:16px; }
.reading-layout .decision-details > summary strong { font-size:17px !important; font-weight:550 !important; }
.reading-layout .decision-details > summary small { font-size:13px !important; line-height:1.6; }
.reading-layout .decision-details > summary b { font-size:14px !important; font-weight:500 !important; white-space:nowrap; }
.reading-layout .southbound-insight-strip > a { padding:18px; }
.reading-layout .southbound-insight-strip strong { font-size:18px !important; line-height:1.5; white-space:normal !important; overflow:visible !important; }
.reading-layout .southbound-insight-strip small { font-size:13px !important; line-height:1.6; }
.reading-layout .brief-verdict > span { min-height:140px !important; padding:22px !important; }
html.light-site-page body.light-site-page .reading-layout .brief-verdict strong { color:#23372c !important; }
html.light-site-page body.light-site-page .reading-layout .brief-verdict .buy strong { color:#b54e47 !important; }
html.light-site-page body.light-site-page .reading-layout .brief-verdict .sell strong { color:#217054 !important; }
.reading-layout .brief-verdict { margin-bottom:24px !important; }
.reading-layout .brief-verdict strong { font-size:25px !important; }
.reading-layout .brief-verdict b { font-size:19px !important; }
.reading-layout .brief-verdict small { font-size:14px !important; }
.reading-layout .disclosure-advanced > summary { border:1px solid #bccfbd; background:linear-gradient(120deg,#edf4eb,#fbfcf8); border-radius:20px; }
.reading-layout .disclosure-advanced > summary strong { font-size:22px !important; }

/* Announcement summaries keep the key figures; full analysis remains inline. */
.reading-layout .briefing-titlebar h1 { font-size:clamp(27px,3vw,36px); }
.reading-layout .queue-header { flex-wrap:wrap; }
.reading-layout .queue-tabs { justify-content:flex-start; }
.reading-layout .queue-tabs button,
.reading-layout .result-toggle,
.reading-layout .general-toggle,
.reading-layout .queue-more button { min-height:44px; font-size:14px; }
.reading-layout .result-row-detail { grid-template-columns:repeat(2,minmax(0,1fr)); }
.reading-layout .result-row-detail p,
.reading-layout .general-row-detail li { font-size:15px; line-height:1.85; }
.reading-layout .result-row-detail h4,
.reading-layout .general-row-detail h4 { font-size:15px; }
.reading-layout .result-row-detail .result-conclusion { grid-column:1/-1; }
.reading-layout .result-thesis h3,
.reading-layout .general-copy h3 { font-size:16px; line-height:1.6; }
.reading-layout .general-copy p { font-size:14px; line-height:1.7; }
.reading-layout .result-company strong,
.reading-layout .general-company strong { font-size:16px; }
.reading-layout .result-metrics strong { font-size:19px; }
.reading-layout .result-metrics span,
.reading-layout .result-verdict span { font-size:12px; }
.reading-layout .result-verdict strong { font-size:16px; }
.reading-layout .result-verdict small { display:none; }
.reading-layout .rail-story { white-space:normal !important; min-width:0; }
.reading-layout .rail-story > strong { font-size:14px; white-space:normal; overflow-wrap:anywhere; }
.reading-layout .rail-story > p { font-size:13px; line-height:1.65; white-space:normal; overflow-wrap:anywhere; }
.reading-layout .rail-volume button { min-height:32px; font-size:13px; }
.reading-layout .briefing-rail > header > button,
.reading-layout .rail-group > header > button { min-height:36px; font-size:13px; }
.reading-layout .morning-empty { padding:20px 24px; margin:20px 0; border:1px solid #dbe4d9; border-radius:16px; background:#f4f8f1; color:#3f5646; font-size:15px; line-height:1.7; }
.reading-layout .morning-story { grid-template-columns:28px minmax(0,1fr); padding:12px 0; }
.reading-layout .morning-story aside { grid-column:2; border:0; padding:0; }
.reading-layout .morning-story h3 { font-size:16px; }
.reading-layout .morning-story p { font-size:14px !important; line-height:1.7 !important; }
.reading-layout .morning-story aside span { font-size:12px; }
@media (max-width:1100px) {
  .reading-layout .briefing-content { grid-template-columns:1fr; }
  .reading-layout .briefing-rail { position:static; }
}
@media (max-width:680px) {
  .reading-layout .reading-page-nav { gap:6px; margin:14px 0 20px; }
  .reading-layout .reading-page-nav a { padding:10px 13px; font-size:14px; }
  .reading-layout .decision-chart-card > header { flex-wrap:wrap; }
  .reading-layout .decision-details > summary { flex-wrap:wrap; }
  .reading-layout .decision-details > summary small { display:block; margin-top:5px; }
  .reading-layout .result-row-detail { grid-template-columns:1fr; }
  .reading-layout .morning-story aside { display:block; }
  .reading-layout .queue-tabs { flex-wrap:wrap; overflow:visible; }
  .reading-layout .general-row-summary { grid-template-columns:48px minmax(0,1fr) 76px; }
}
