/* Stable navigation, native zoom and softly framed reading. */
.site-header .mobile-nav{position:absolute;top:100%;inset-inline:0;max-height:calc(80dvh / var(--site-scale));overflow:auto;border-radius:0 0 18px 18px;box-shadow:0 15px 24px #04132625}
.site-header .mobile-nav[aria-hidden=true]{display:none!important}
#todayForecast{scroll-margin-top:95px;outline:none}
#todayForecast.forecast-spotlight{animation:forecast-spotlight 1.6s cubic-bezier(.22,.61,.36,1) both}
#todayForecast.forecast-spotlight .direction{animation:forecast-direction 1.2s ease-out both;animation-delay:.2s}
@keyframes forecast-spotlight{0%{box-shadow:0 0 0 0 #c9a65200;transform:translateY(0)}30%{box-shadow:0 0 0 3px #c9a65290,0 16px 38px #132c4920;transform:translateY(-3px)}100%{box-shadow:0 0 0 1px #c9a65245,0 8px 24px #132c490b;transform:translateY(0)}}
@keyframes forecast-direction{0%{opacity:.55;transform:translateY(3px)}100%{opacity:1;transform:translateY(0)}}
#newsReader{background:transparent}
#newsReader::backdrop{background:#0413268c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
#newsReader[open]{align-items:center;justify-content:center}
#newsReader .reader-sheet{border-radius:18px;box-shadow:0 20px 65px #020b1840;border:1px solid #ffffff24}
.image-viewer>header{height:36px;min-height:36px;max-height:36px;padding:2px 9px;gap:8px}
.image-viewer h2{font-size:11px;line-height:1.5}
.image-viewer .image-close{width:30px;height:30px;min-height:30px;max-height:30px;font:23px/1 Arial,sans-serif;padding:0;border-radius:8px}
.image-viewer,.image-viewer .image-stage,.image-viewer .image-stage img{touch-action:pan-x pan-y pinch-zoom}
#growthView{overflow-anchor:none}#wealthMilestone{min-height:26px;line-height:1.8}#wealthStatus{min-height:48px}
#wealthTotal,.wealth-stats strong{font-variant-numeric:tabular-nums}
@media(max-width:760px){
 #newsReader{padding:24px 12px;padding-top:max(24px,env(safe-area-inset-top));padding-bottom:max(24px,env(safe-area-inset-bottom))}
 #newsReader .reader-sheet{height:92%;max-height:740px;width:100%;border-radius:17px;grid-template-rows:48px minmax(0,1fr) 52px 34px}
 #newsReader .reader-toolbar{height:48px;min-height:48px;padding:6px 11px}
 #newsReader .reader-toolbar .brand-word{font-size:20px}
 #newsReader .reader-scroll{padding-inline:14px}
 #newsReader .reader-next-preview{height:34px;min-height:34px}
}
@media(prefers-reduced-motion:reduce){#todayForecast.forecast-spotlight,#todayForecast.forecast-spotlight .direction{animation:none}#todayForecast.forecast-spotlight{outline:2px solid #c9a652}}
