.review-page{position:relative;padding-inline:var(--page-pad);padding-bottom:80px}.review-hero .content-title{font-family:var(--font-serif)}#review-content{max-width:var(--content-page-width);margin-inline:auto}
html,body{min-width:0;overflow-x:clip}.review-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.aside-label{font-size:var(--ui-control-size);color:var(--ink-muted)}h2,h3,p{margin-top:0}.daily-lead{display:grid;grid-template-columns:180px minmax(0,1fr);gap:64px;margin-bottom:64px;align-items:baseline}.daily-lead h2{font-family:var(--font-serif);font-size:var(--ui-feature-size);font-weight:var(--ui-weight-semibold);line-height:1.65;max-width:1100px;margin:0}.section-heading{display:flex;align-items:baseline;gap:24px}.section-heading h2,.stage-content h2{font-size:var(--ui-section-size);font-weight:var(--ui-weight-semibold);margin:0 0 24px}.ticker-controls{display:flex;gap:24px;flex-wrap:wrap;margin-bottom:22px}.ticker-controls button[aria-pressed=true]{color:var(--ink);--ui-text-emphasis:var(--ui-hover-stroke,.018em)}.matrix-scroll{overflow-x:auto}.strength-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.strength-table th,.strength-table td{padding:11px 20px;text-align:right;font-size:var(--ui-body-size);font-weight:var(--ui-weight-regular);white-space:nowrap}.strength-table th:first-child{text-align:left;padding-left:0;font-weight:var(--ui-weight-semibold);}.strength-table thead th{padding-bottom:20px;color:var(--ink)}.strength-table small{display:block;font-size:var(--ui-control-size);color:var(--ink-muted);margin-top:6px}.strength-table tbody tr{transition:background-color var(--ui-hover-duration) var(--ui-hover-ease)}.strength-table tbody tr:focus-visible{background:rgba(var(--neutral-rgb),.035)}
@media(hover:hover) and (pointer:fine){.strength-table tbody tr:hover{background:rgba(var(--neutral-rgb),.035)}}.strength-table tbody tr:nth-child(4){border-bottom:0}.strength-table tbody tr:nth-child(5)>*{padding-top:20px}.is-positive{color:var(--data-positive);}.is-negative{color:var(--data-negative);}.stage-section{display:grid;grid-template-columns:180px minmax(0,1fr);gap:64px;margin-top:80px;padding-bottom:70px}.stage-nav{display:flex;flex-direction:column;gap:12px;align-self:start;position:sticky;top:100px}.stage-nav button{display:flex;gap:16px;align-items:baseline}.stage-nav small{font-size:var(--ui-control-size);}.stage-content{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(230px,1fr);gap:64px;animation:ui-theme-enter var(--ui-state-enter-duration) var(--ui-motion-ease)}.review-event-list,.review-event-recycle ol{list-style:none;counter-reset:events;padding:0;margin:0}.review-event-list li,.review-event-recycle li{counter-increment:events;display:grid;grid-template-columns:26px 1fr;gap:14px;margin-bottom:28px;font-size:var(--ui-subsection-size);line-height:var(--ui-label-leading);}.review-event-list li:before,.review-event-recycle li:before{content:counter(events,decimal-leading-zero);font-size:var(--ui-control-size);line-height:2.5;color:var(--ink-muted)}.review-events button{font:inherit;font-size:var(--ui-control-size);color:var(--ink-muted);border:0;background:none;padding:4px 0;cursor:pointer}.review-events li button{display:block;margin-top:8px}.review-events button:disabled{opacity:.4;cursor:wait}.review-event-recycle-toggle{--ui-action-hover-color:color-mix(in srgb,var(--stage-accent,var(--accent)) 75%,var(--ink));display:flex;gap:12px;align-items:center;margin-top:30px}.review-event-recycle-collapse-inner{overflow:hidden}.review-event-recycle-collapse ol{padding-top:24px}.review-event-empty,.review-event-recycle-empty{color:var(--ink-muted);font-size:var(--ui-body-size);}.risk-metrics{display:grid;gap:18px;margin-bottom:48px}.review-risk-item{display:flex;justify-content:space-between;gap:16px;font-size:var(--ui-body-size);font-variant-numeric:tabular-nums}.review-risk-label{color:var(--ink-muted)}.review-market-judgment{display:block;font-size:var(--ui-reading-size);line-height:var(--ui-reading-leading);font-family:var(--font-serif);font-weight:var(--ui-serif-regular);}.review-market-conclusion{display:block;font-size:var(--ui-heading-size);font-family:var(--font-serif);margin-bottom:14px}.review-chain{margin-top:50px}.review-chain>div{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.weekly-content{max-width:1150px;margin-inline:auto}.review-weekly-section{margin:60px 0}.review-weekly-section>h2{font-size:var(--ui-heading-size);margin-bottom:26px}.review-weekly-section p{line-height:1.9;white-space:pre-wrap}.review-weekly-macro-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}.review-weekly-macro-grid figure{margin:0}.review-weekly-chart-placeholder{padding:35px 0;color:var(--ink-muted);font-size:var(--ui-body-size);}.review-weekly-macro-plan{margin-top:25px}.review-weekly-macro-plan>span{color:var(--ink-muted)}.review-table-wrap{overflow:auto}.review-table-wrap table{border-collapse:collapse;min-width:640px;width:100%;font-size:var(--ui-body-size);}.review-table-wrap td,.review-table-wrap th{text-align:left;vertical-align:top;padding:18px 20px 18px 0;line-height:1.8;border-bottom:1px solid rgba(var(--neutral-rgb),.1)}.review-weekly-poster{margin:0;padding:30px;background:rgba(var(--neutral-rgb),.035)}.review-weekly-poster figcaption span{font-size:var(--ui-control-size);letter-spacing:.12em;color:var(--accent);display:block}.review-weekly-poster figcaption strong{font-family:var(--font-serif);font-size:var(--ui-heading-size);display:block;margin:12px 0 24px}.review-weekly-poster-list p{display:grid;grid-template-columns:1fr 2fr;gap:25px}.review-headline-period{color:var(--ink-muted)}
@media(max-width:1100px){.daily-lead,.stage-section{grid-template-columns:150px minmax(0,1fr);gap:36px}.stage-content{gap:32px;grid-template-columns:1fr}.stage-analysis{display:grid;grid-template-columns:1fr 2fr;gap:24px}.risk-metrics{margin-bottom:20px}}
@media(max-width:700px){.review-hero{flex-direction:column;align-items:stretch;gap:24px;height:auto}#review-search{max-width:none;width:100%}.daily-lead,.stage-section{grid-template-columns:1fr;gap:20px}.daily-lead{margin-bottom:44px}.stage-section{margin-top:48px}.stage-nav{position:static;flex-direction:row;overflow-x:auto;gap:20px}.stage-nav button{white-space:nowrap}.stage-nav small{display:none}.strength-table th,.strength-table td{font-size:var(--ui-control-size);padding:10px 13px}.stage-analysis{display:block}.stage-analysis h2{margin-top:30px}.review-weekly-macro-grid,.review-chain>div{grid-template-columns:1fr}.ticker-controls{gap:18px}.review-weekly-poster-list p{grid-template-columns:1fr;gap:4px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none;transition:none}}
.stage-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:start}.review-share-card{--stage-accent:#205185;--ui-action-hover-color:var(--stage-accent);--ui-action-line-color:var(--stage-accent);position:relative;isolation:isolate;padding:32px;background:transparent;border-radius:0;min-width:0}.review-share-card:nth-child(2){--stage-accent:#713b99;}.review-share-card:nth-child(3){--stage-accent:#89551c;}.review-share-card:nth-child(4){--stage-accent:#176746;}.review-share-card .stage-card-header h2{color:var(--stage-accent)}.stage-card-header{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.stage-card-header p{font-size:var(--ui-control-size);color:var(--ink-muted);margin:0;white-space:nowrap}.stage-card-header h2{font-family:var(--font-serif);font-size:var(--ui-heading-size);margin:0;white-space:nowrap}.card-actions{display:flex;gap:16px;margin-left:auto;flex-shrink:0;white-space:nowrap;font-size:var(--ui-control-size);}.review-share-card section{margin-top:22px}.review-share-card h3{font-size:var(--ui-subsection-size);font-weight:var(--ui-weight-semibold);margin-bottom:12px}.card-relative{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 24px;font-size:var(--ui-body-size);font-variant-numeric:tabular-nums}.review-relative-item{display:flex;justify-content:space-between;gap:14px}.review-share-card .review-event-list li,.review-share-card .review-event-recycle li{font-size:var(--ui-body-size);line-height:var(--ui-body-leading);margin-bottom:12px;gap:10px}.review-share-card .review-events li button{display:inline;margin:0 0 0 8px;padding:2px 0;color:var(--stage-accent)}.review-share-card .review-market-judgment{font-size:var(--ui-subsection-size)}.review-share-card .review-event-recycle-toggle{margin-top:10px;gap:8px;align-items:center}.review-share-card .review-event-recycle-toggle>span[aria-hidden]{font-size:8px;line-height:1}.review-share-card .review-event-recycle-collapse ol{padding-top:12px}
@media(max-width:900px){.stage-cards{grid-template-columns:1fr}.review-share-card{padding:28px}.card-relative{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:540px){.review-share-card{padding:22px 18px}.stage-card-header{gap:10px;flex-wrap:wrap}.card-relative{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 20px}}

/* The headline belongs to the hero; dates control the complete set of cards. */
#review-search{width:58%;max-width:760px;align-self:center}
#review-date-controls{max-width:var(--content-page-width);margin:0 auto 28px}


@media(max-width:700px){#review-search{width:100%;max-width:none}#review-date-controls .review-date{flex-wrap:wrap}#review-date-controls .history-disclosure{flex-basis:100%}}

.review-hero #review-search{align-self:flex-end}
.review-hero-summary{margin:0;color:var(--accent);font-family:var(--font-serif);font-size:clamp(23px,2.3vw,34px);font-weight:var(--ui-serif-regular);text-wrap:pretty;line-height:1.25;padding-bottom:2px}
.review-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) minmax(max-content,1fr);align-items:baseline;container-type:inline-size;gap:32px;max-width:var(--content-page-width);margin:0 auto 32px}
.review-toolbar #review-date-controls{margin:0;min-width:0;width:100%;max-width:calc((100cqw - 32px)/2)}
.review-date .history-tray{display:flex;align-items:center;gap:4px}
.review-date .history-line{flex:1;min-width:0}
.review-date .history-step{flex:none;width:22px;height:30px;padding:0;border:0;background:transparent;color:var(--ink-muted);font-size:19px;line-height:1;cursor:pointer;transition:color var(--ui-hover-duration) var(--ui-hover-ease),opacity var(--ui-hover-duration) var(--ui-hover-ease),--ui-text-emphasis var(--ui-hover-duration) var(--ui-hover-ease)}
.review-date .history-step:focus-visible{color:var(--ink)}
@media(hover:hover) and (pointer:fine){.review-date .history-step:is(:hover,:focus-visible){color:var(--ink)}}
.review-date .history-step:disabled{opacity:.25;cursor:default}
#review-ticker-controls{min-width:0;padding-left:32px}
#review-ticker-controls .ticker-controls{margin:0;justify-content:flex-start;gap:8px;align-items:center;flex-wrap:nowrap}
@media(max-width:700px){.review-toolbar{overflow-x:auto}}.review-relative-value.is-positive{background:rgba(64,132,103,.1)}.review-relative-value.is-negative{background:color-mix(in srgb,var(--accent) 10%,transparent)}.review-relative-value.is-neutral{background:rgba(var(--neutral-rgb),.07)}

.stage-card-header .stage-status.is-complete{color:var(--stage-accent)}

.review-share-card .card-relative{display:flex;flex-direction:column;gap:10px}.relative-group{display:grid;grid-template-columns:repeat(4,112px);align-items:baseline;gap:8px clamp(16px,1.5vw,24px)}.review-share-card .review-relative-item{align-items:center;line-height:1.5;display:inline-flex;justify-content:flex-start;gap:6px;white-space:nowrap}.review-share-card .review-risk-label{color:var(--ink);font-weight:var(--ui-weight-semibold);}

.review-share-card .stage-overview{margin-top:18px}.stage-overview .review-market-judgment{font-family:var(--font-serif);font-size:var(--ui-subsection-size);line-height:1.75}.review-share-card .stage-overview .review-market-conclusion{display:inline-flex;vertical-align:middle;align-items:center;font-family:var(--font-sans,sans-serif);font-size:var(--ui-control-size);font-weight:var(--ui-weight-semibold);line-height:var(--ui-label-leading);margin:0 10px 0 0;padding:2px 8px;border-radius:999px;white-space:nowrap}.stage-overview .is-过强{color:#fff;background:#075c3a}.stage-overview .is-强势{color:#087443;background:#e5f3eb}.stage-overview .is-中性{color:#56605b;background:#eef1ef}.stage-overview .is-弱势{color:#b42318;background:#faecea}.stage-overview .is-过弱{color:#fff;background:#8f2525}

.review-share-card .review-risk-value{font-weight:var(--ui-weight-semibold);}

@media(max-width:1100px) and (min-width:1031px){.relative-group{grid-template-columns:repeat(3,112px)}}@media(max-width:1030px) and (min-width:901px){.relative-group{grid-template-columns:repeat(2,112px)}}@media(max-width:540px){.relative-group{grid-template-columns:repeat(2,112px)}}

.review-share-card section:has(.risk-metrics)+section{margin-top:38px}

.review-share-card .review-relative-item,.review-share-card .review-risk-item{font-family:var(--font-sans);font-weight:var(--ui-weight-semibold);}.review-share-card .review-relative-value.is-positive{color:#087443;background:#e9f4ef}.review-share-card .review-relative-value.is-negative{color:#b42318;background:#faecea}.review-share-card .review-risk-value.is-positive{color:#087443}.review-share-card .review-risk-value.is-negative{color:#b42318}

.stage-conclusion{display:inline-flex;align-items:center;font-family:var(--font-sans);font-size:var(--ui-body-size);font-weight:var(--ui-weight-semibold);line-height:var(--ui-body-leading);padding:3px 10px;border-radius:999px;white-space:nowrap}.stage-conclusion.is-过强{color:#fff;background:#075c3a}.stage-conclusion.is-强势{color:#087443;background:#e5f3eb}.stage-conclusion.is-中性{color:#56605b;background:#eef1ef}.stage-conclusion.is-弱势{color:#b42318;background:#faecea}.stage-conclusion.is-过弱{color:#fff;background:#8f2525}

.review-share-card .risk-metrics{margin:0;display:flex;align-items:baseline;flex-wrap:wrap;justify-content:flex-start;gap:8px clamp(8px,1vw,16px)}.review-share-card .review-risk-item{display:inline-flex;justify-content:flex-start;white-space:nowrap;font-size:var(--ui-body-size);gap:4px}@media(max-width:1030px) and (min-width:901px), (max-width:420px){.review-share-card .risk-metrics{display:grid;grid-template-columns:max-content}}

.review-share-card .review-event-recycle-toggle,.review-share-card .review-event-recycle,.review-share-card .review-event-recycle li,.review-share-card .review-event-recycle li::before,.review-share-card .review-event-recycle-empty,.review-share-card .review-event-recycle button{color:var(--stage-accent)}

.review-share-card .review-relative-ticker{font-weight:var(--ui-weight-semibold);display:inline-block;flex:0 0 5ch;min-width:5ch}.review-share-card .review-relative-value{display:inline-flex;align-items:center;justify-content:center;min-width:58px;line-height:1.6;font-variant-numeric:tabular-nums;font-family:var(--font-sans);font-weight:var(--ui-weight-semibold);padding:1px 7px;border-radius:999px;font-size:var(--ui-control-size);}

/* Dark surfaces use the established soft stage and market colors. */
html[data-ui-palette=pine] .review-share-card{--stage-accent:#b0c4d8}
html[data-ui-palette=pine] .review-share-card:nth-child(2){--stage-accent:#c7b4d6}
html[data-ui-palette=pine] .review-share-card:nth-child(3){--stage-accent:#d7bd96}
html[data-ui-palette=pine] .review-share-card:nth-child(4){--stage-accent:#a9d0b8}
/* Preserve day hues and 95% of day chroma at perceptual lightness 77. */
html[data-ui-palette=dark] .review-share-card{--stage-accent:#87b8f0}
html[data-ui-palette=dark] .review-share-card:nth-child(2){--stage-accent:#ce9afa}
html[data-ui-palette=dark] .review-share-card:nth-child(3){--stage-accent:#dea874}
html[data-ui-palette=dark] .review-share-card:nth-child(4){--stage-accent:#80c6a2}
html:not([data-reading-theme=light]) .review-share-card .review-relative-value.is-positive{color:#b4d2be;background:rgba(164,189,172,.13)}
html:not([data-reading-theme=light]) .review-share-card .review-relative-value.is-negative{color:#e6b4af;background:rgba(208,167,165,.13)}
html:not([data-reading-theme=light]) .review-share-card .review-risk-value.is-positive{color:var(--data-positive)}
html:not([data-reading-theme=light]) .review-share-card .review-risk-value.is-negative{color:var(--data-negative)}
html:not([data-reading-theme=light]) .stage-conclusion:is(.is-强势,.is-过强){color:#b4d2be;background:rgba(164,189,172,.13)}
html:not([data-reading-theme=light]) .stage-conclusion:is(.is-弱势,.is-过弱){color:#e6b4af;background:rgba(208,167,165,.13)}
html:not([data-reading-theme=light]) .stage-conclusion.is-中性{color:#d0d1d4;background:rgba(215,213,216,.1)}
html[data-ui-palette=pine] .review-hero-summary{color:color-mix(in srgb,var(--accent) 78%,var(--ink) 22%)}

#review-ticker-controls .aside-label{margin:0;white-space:nowrap;line-height:1.5}
#review-ticker-controls .ticker-controls button{font-weight:var(--ui-weight-regular);font-family:var(--font-sans);letter-spacing:normal;transform:none;flex-shrink:0;text-align:center;min-height:0;padding:0 4px;line-height:1.5}
