/* Investor reading layers; shared with the compact home page. */
.overview-heading h2{max-width:1050px;font-size:clamp(30px,3.2vw,46px);line-height:1.5}
.overview-intro{max-width:920px;margin-top:22px;font-size:18px;line-height:1.9;color:var(--body)}
.core-question-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.core-question-grid article{padding:27px 26px 30px;background:var(--ivory);border-top:3px solid var(--forest)}
.core-question-grid .core-question-label{display:flex;align-items:center;gap:14px;font-size:13px;color:var(--muted);margin:0 0 23px}
.core-question-label span{font-family:Georgia,serif;font-size:16px;color:var(--forest)}
.core-question-grid h3{min-height:3.2em;text-wrap:balance;font-size:23px;line-height:1.6;font-weight:400;margin:0 0 19px}
.core-question-grid article>p:last-child{font-size:15px;line-height:1.95;color:var(--body)}
.overview-takeaway{font-family:var(--serif);font-size:clamp(21px,2vw,28px);line-height:1.85;margin:34px 0 0;padding:24px 0;border-bottom:1px solid var(--line)}
.portfolio-detail{margin-top:0;border-top:0}
.portfolio-detail>summary{min-height:68px;cursor:pointer}
.portfolio-detail .overview-metrics{margin:12px 0 24px}
.portfolio-detail .section-note{margin-top:0}
.performance-monthly{padding:26px 28px;margin:30px 0 32px;border:1px solid #d9dfd3}
.performance-monthly .pando-chart{margin:0}
.performance-monthly .monthly-source{margin:18px 0 0;font-size:12px}
.core-stats .stat-months{white-space:nowrap;font-size:clamp(43px,4.7vw,68px)}
.stat-fraction{font-size:.78em;letter-spacing:-.04em}
.core-stats .stat-unit{font-family:var(--sans);font-size:14px;letter-spacing:0;margin-left:9px}
.stat-subnote{color:var(--muted)}
@media(max-width:1000px){.core-question-grid{gap:15px}.core-question-grid article{padding:23px 20px}.core-question-grid h3{font-size:20px}.core-question-grid article>p:last-child{font-size:14px}.core-stats .stat{padding-left:20px;padding-right:20px}}
@media(max-width:760px){.overview-intro{font-size:16px;margin-top:19px}.core-question-grid{grid-template-columns:1fr;gap:18px}.core-question-grid article{padding:23px 22px 26px}.core-question-grid .core-question-label{margin-bottom:15px}.core-question-grid h3{min-height:0;font-size:23px;margin-bottom:15px}.core-question-grid article>p:last-child{font-size:15px}.overview-takeaway{margin-top:26px;padding:0 0 25px;font-size:22px}.portfolio-detail .overview-metrics{margin-top:5px}.performance-monthly{padding:22px 16px;margin:25px 0}.core-stats .stat{padding:17px 0}.core-stats .stat-months{font-size:44px}.core-stats .stat-unit{font-size:12px;margin-left:5px}}
@media(max-width:360px){.overview-heading h2{font-size:29px}.core-question-grid h3{font-size:21px}.core-stats .stat-months{font-size:39px}.core-stats .stat-unit{font-size:11px}}
.site-nav a{font-family:var(--sans);font-size:15px;letter-spacing:.02em}
.site-nav{gap:30px}.section{padding-top:86px;padding-bottom:86px}
.hero-deep-link{margin-left:30px}.reading-guide{margin:0;padding:22px var(--page);font-size:13px;letter-spacing:.04em;border-bottom:1px solid var(--line)}
.reading-guide span{color:var(--muted);margin-left:18px;letter-spacing:0}
.overview-metrics a{text-decoration:underline;text-underline-offset:4px}
.workflow-block{margin-top:46px;padding-top:40px;border-top:1px solid #cbd3c4}
.workflow-heading h3{font-size:30px;line-height:1.5;margin-bottom:14px}.workflow-heading>p:last-child{color:var(--body);font-size:15px}
.workflow-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;margin:30px 0 0}
.workflow-steps li{border-top:1px solid #b9c7ac;padding-top:15px}.workflow-steps .item-number{font-family:var(--sans);font-size:12px}
.workflow-steps h4{font-size:19px;line-height:1.6;margin:18px 0 12px;font-weight:500}
.workflow-steps p{font-size:14px;line-height:1.9;color:var(--body)}.workflow-status{display:block;color:var(--muted);font-size:11px;line-height:1.7;margin-top:14px}
.full-research{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.full-research>summary{padding:42px var(--page);display:flex;align-items:center;justify-content:space-between;gap:28px;list-style:none;cursor:pointer;background:#e7ecdf}
.full-research>summary::-webkit-details-marker{display:none}.full-research>summary .eyebrow{display:block;margin-bottom:10px}
.full-research>summary strong{display:block;font-family:var(--serif);font-weight:400;font-size:36px;line-height:1.6}
.deep-description{display:block;font-size:14px;color:var(--body);margin-top:10px}.deep-indicator{font-size:32px;transition:transform .2s}
.full-research[open]>summary .deep-indicator{transform:rotate(45deg)}.full-research>summary:hover{background:#dfe7d6}
.full-research:focus-within>summary{outline-offset:-5px}.full-research-content .section{border-top:1px solid var(--line)}
.full-research .section-heading h2{font-size:clamp(30px,3.5vw,46px)}
.universe-label{display:block;font-size:12px;color:var(--muted)}.universe-symbols{display:block;font-weight:500;letter-spacing:.02em;font-size:16px}
.sector-content li{padding:0 0 8px}.sector-content li small{display:block;font-size:12px}
.execution-section .capacity-note{margin-top:36px;background:var(--paper)}
.email-client-link{font-size:13px;text-decoration:underline;text-underline-offset:5px;min-height:44px;display:inline-flex;align-items:center}
.contact-actions .contact-copy-button{background:var(--forest);color:var(--paper);border-color:var(--forest)}
.contact-actions .contact-copy-button:hover{background:#315747}
.contact-actions .contact-email{width:100%;font-size:26px;border:0;padding:0;user-select:text;font-variant-ligatures:none}
.wechat-contact{display:grid;grid-template-columns:1fr 184px;gap:24px;border-top:1px solid var(--line);padding-top:26px;margin-top:25px;align-items:center}
.wechat-contact h3{font-size:20px;margin-bottom:10px}.wechat-contact p{font-size:13px;color:var(--muted);line-height:1.8}.wechat-contact img{display:block;max-width:100%;height:auto;background:white;padding:10px;border:1px solid var(--line)}
.wechat-contact a{font-size:13px;text-decoration:underline}.wechat-contact.pending{display:block}.wechat-contact.pending h3{font-size:17px}
@media(max-width:1100px){.site-nav{gap:21px}.site-nav a{font-size:14px}.workflow-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.workflow-steps h4{margin-top:12px}}
@media(max-width:760px){.section{padding-top:58px;padding-bottom:58px}.site-nav a{font-size:21px}.hero-deep-link{margin-left:0;display:flex;width:fit-content;margin-top:17px}.reading-guide{padding-top:18px;padding-bottom:18px;line-height:1.8}.reading-guide span{display:block;margin:7px 0 0}.workflow-block{margin-top:32px;padding-top:30px}.workflow-heading h3{font-size:27px}.workflow-heading>p:last-child{font-size:13px;line-height:1.9}.workflow-steps{grid-template-columns:1fr;gap:22px}.workflow-steps h4{font-size:20px;margin:10px 0}.workflow-steps p{font-size:15px}.full-research>summary{padding-top:30px;padding-bottom:30px;gap:20px}.full-research>summary strong{font-size:31px}.deep-description{font-size:13px}.deep-indicator{font-size:26px}.universe-symbols{font-size:15px}.sector summary{font-size:16px}.sector-count{font-size:11px}.contact-actions .contact-email{font-size:clamp(17px,5.2vw,23px)}.wechat-contact{grid-template-columns:1fr;gap:18px}.wechat-contact img{width:184px}}
