/* Investor-focused information hierarchy; scoped to the redesigned pages. */
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.experience-home { --page-gutter:clamp(20px,5vw,72px); }
.experience-home h1,.experience-records h1 { text-wrap:balance; }
.experience-home .section h2,.experience-records .panel-title h2 { font-size:clamp(1.6rem,2.6vw,2.25rem); line-height:1.3; letter-spacing:-.035em; }
.experience-home .section { padding-block:56px; padding-inline:max(var(--page-gutter),calc((100% - 1440px)/2 + var(--page-gutter))); }
.investor-hero { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr); align-items:center; gap:clamp(40px,6vw,88px); max-width:1440px; margin:auto; padding:64px var(--page-gutter) 56px; }
.investor-hero > div { min-width:0; }
.investor-hero h1 { margin:22px 0 28px; font-size:clamp(2.5rem,3.6vw,3.5rem); line-height:1.3; letter-spacing:-.02em; }
.investor-hero h1 span { display:block; }
.investor-hero .hero-intro { max-width:36rem; font:1rem/1.9 var(--font-data); color:var(--muted); text-wrap:pretty; }
.investor-hero .hero-intro p { margin:0; }
.investor-hero .hero-intro p + p { margin-top:10px; }
.investor-hero .hero-actions { margin-top:28px; gap:14px; }
.investor-hero-note { padding:26px 0 26px 28px; border-left:2px solid var(--gold); }
.investor-hero-note dl { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin:20px 0 22px; }
/* Shared number row: wrapping labels cannot shift a value or inherit global dd alignment. */
.investor-hero-note dl > div { display:grid; grid-template-rows:2.75rem auto; align-content:start; gap:10px; min-width:0; }
.investor-hero-note dd { grid-row:1; margin:0; text-align:left; font:500 2.5rem/1.1 var(--font-data); font-variant-numeric:tabular-nums; }
.investor-hero-note dt { grid-row:2; margin:0; font:.875rem/1.5 var(--font-data); color:var(--muted); text-wrap:balance; }
.investor-hero-note p:last-child { margin:0; padding-top:16px; border-top:1px solid var(--line); font:.875rem/1.8 var(--font-data); color:var(--muted); text-wrap:pretty; }
.investor-hero-note p:last-child span { display:block; }
.experience-home #systems,.experience-home #contact,.experience-records #verification { scroll-margin-top:110px; }
.experience-home .comparison-section { padding-top:28px; background:rgba(255,253,248,.65); border-block:1px solid var(--line); }
.comparison-heading { display:flex; align-items:end; justify-content:space-between; gap:24px; margin-bottom:22px; }
.comparison-heading h2 { margin-top:8px; }
.comparison-heading > p { margin:0; max-width:25rem; font:.875rem/1.75 var(--font-data); font-variant-numeric:lining-nums tabular-nums; color:var(--muted); text-wrap:pretty; }
.comparison-scroll { border:1px solid var(--line); border-radius:12px; overflow:auto; background:var(--white); }
.comparison-table { width:100%; border-collapse:collapse; font-family:var(--font-data); font-size:.875rem; font-variant-numeric:lining-nums tabular-nums; }
.comparison-table th { padding:14px 18px; background:#f0ece3; text-align:left; color:#625d53; font-weight:600; white-space:nowrap; }
.comparison-table td { padding:18px; border-top:1px solid var(--line); vertical-align:middle; }
.comparison-table tr:hover td,.comparison-table tr:focus-within td { background:#faf7ef; }
.comparison-table td:nth-child(3),.comparison-table td:nth-child(4),.comparison-table th:nth-child(3),.comparison-table th:nth-child(4) { text-align:right; }
.comparison-table strong,.comparison-table small { display:block; }
.comparison-table small { margin-top:5px; font-size:.8125rem; line-height:1.55; color:var(--muted); }
.comparison-strategy { display:block; font-family:var(--font-display); font-weight:700; font-size:1rem; }
.comparison-strategy:hover,.comparison-action:hover { text-decoration:underline; text-underline-offset:4px; }
.comparison-action { display:inline-block; padding-block:8px; color:#765413; font-weight:700; white-space:nowrap; }
.metric-number { font:500 1.1875rem/1.4 var(--font-data); font-variant-numeric:tabular-nums; white-space:nowrap; }
.data-state { display:inline-block; margin-top:6px; color:#825e21; font-size:.875rem; line-height:1.5; }
.data-state.is-current { color:#176d50; }
.comparison-footnote { margin:16px 0 0; max-width:1000px; font: .875rem/1.8 var(--font-data); color:var(--muted); }
.experience-home .section-ink { padding-block:42px; }
.experience-home .method-grid { gap:32px; }
.experience-home .method-grid p { font:1rem/1.8 var(--font-data); }
.experience-home .risk-preview { padding-block:36px; gap:36px; }
.experience-home .risk-preview .no-break-heading { white-space:normal; }
.experience-home .contact-section { gap:48px; }
.experience-home .contact-section h2 { max-width:600px; }
.experience-home .contact-section p { font-family:var(--font-data); }
.inquiry-checklist { display:grid; gap:10px; padding:0; list-style:none; font: .9375rem/1.75 var(--font-data); }
.inquiry-checklist li { padding-left:16px; border-left:2px solid var(--line); }
.inquiry-checklist strong { color:var(--ink); }
.experience-records .performance-hero { max-width:1440px; margin:auto; padding-top:32px; padding-bottom:24px; gap:36px; background:none; grid-template-columns:minmax(0,1fr) auto; }
.experience-records .performance-hero h1 { font-size:clamp(2.4rem,4vw,3.2rem); line-height:1.15; }
.experience-records .performance-hero .hero-line { font:1rem/1.8 var(--font-data); max-width:740px; margin-bottom:0; }
.records-jump-links { display:flex; gap:18px; flex-wrap:wrap; font-size:.875rem; }
.records-jump-links a { padding:10px 0; border-bottom:1px solid var(--gold); }
.experience-records .performance-page { max-width:1440px; font-family:var(--font-data); font-variant-numeric:lining-nums tabular-nums; }
.experience-records .strategy-switcher { padding:18px 0; gap:20px; }
.experience-records .strategy-switcher h2 { font-size:1.25rem; }
.experience-records .strategy-switcher .eyebrow { display:none; }
.performance-account-select { display:none; }
.experience-records .account-strip { gap:10px; margin-bottom:14px; }
.experience-records .account-strip button { padding:14px 18px; border-radius:10px; }
.experience-records .account-strip button > span { display:none; }
.experience-records .account-strip button > strong { font-size:1.0625rem; }
.experience-records .account-strip button > small { font:.8125rem/1.5 var(--font-data); margin-top:5px; }
.experience-records .selected-account { margin-bottom:12px; padding:16px 20px; border-radius:10px; }
.experience-records .selected-account h2 { font-size:1.35rem; }
.experience-records .selected-account h2 { white-space:normal; overflow:visible; }
.experience-records .selected-account p { font-size:.8125rem; }
.experience-records .selected-account dt { font-size:.8125rem; }
.experience-records .selected-account dd { font:600 .875rem/1.5 var(--font-data); white-space:normal; overflow:visible; }
.account-sync-bar { padding:0 4px 18px; }
.experience-records .sync-summary { margin-top:0; gap:8px 14px; font:.8125rem/1.7 var(--font-data); }
.account-state-note { margin:8px 0 0; font:.8125rem/1.7 var(--font-data); color:var(--muted); }
.experience-records .performance-overview-grid { display:flex; flex-direction:column; gap:16px; }
.experience-records .performance-kpis { width:100%; grid-template-columns:repeat(4,minmax(0,1fr)); border-color:var(--line); border-radius:10px; background:var(--white); color:var(--ink); box-shadow:none; }
.experience-records .performance-kpis article { display:block; padding:20px; border-bottom:0; border-right:1px solid var(--line); }
.experience-records .performance-kpis article:last-child { border-right:0; }
.experience-records .performance-kpis span { color:var(--muted); font: .875rem/1.5 var(--font-data); }
.experience-records .performance-kpis strong { margin:8px 0; color:var(--ink); font:500 clamp(1.2rem,2.1vw,1.9rem)/1.25 var(--font-data); text-align:left; font-variant-numeric:tabular-nums; white-space:normal; overflow-wrap:anywhere; }
.experience-records .performance-kpis strong.positive { color:#167451!important; }
.experience-records .performance-kpis strong.negative { color:#ab3a32!important; }
.experience-records .performance-kpis small { color:var(--muted); font:.8125rem/1.5 var(--font-data); }
.experience-records .performance-chart-panel { width:100%; padding:24px; border-radius:10px; }
.experience-records .chart-head { gap:24px; align-items:start; }
.experience-records .chart-head h2 { font-size:1.5rem; }
.experience-records .chart-head p:not(.eyebrow) { max-width:680px; font:.875rem/1.7 var(--font-data); }
.experience-records .chart-controls { flex-shrink:0; }
.experience-records .chart-controls label,.experience-records .chart-legend { font-size:.8125rem; }
.experience-records .performance-chart { margin-top:14px; }
.experience-records .performance-table thead th { font-size:.8125rem; text-transform:none; }
.experience-records .performance-table td,.experience-records .performance-table tbody th { font: .9375rem/1.5 var(--font-data); font-variant-numeric:tabular-nums; }
.experience-records .panel-title > span { border:0; border-radius:0; background:none; font:.8125rem/1.6 var(--font-data); text-align:right; }
.secondary-account { margin-top:16px; padding:18px 22px; }
.secondary-account summary { cursor:pointer; font:600 1rem/1.5 var(--font-data); }
.secondary-account summary:focus-visible { outline:2px solid var(--gold); outline-offset:5px; }
.secondary-account dl { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; margin:20px 0 0; }
.secondary-account dt { font:.875rem/1.5 var(--font-data); color:var(--muted); }
.secondary-account dd { margin:8px 0; text-align:left; font:500 1.25rem/1.5 var(--font-data); font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.secondary-account p { margin:12px 0 0; font:.8125rem/1.7 var(--font-data); color:var(--muted); }
.experience-records .legacy-verification h2 { font-size:2rem; }
.experience-records .observation-grid strong { font-family:var(--font-data); font-variant-numeric:tabular-nums; }
.experience-records .flow-panel { container-type:inline-size; }
.experience-records .flow-metrics dd { font:500 1.125rem/1.5 var(--font-data); font-variant-numeric:lining-nums tabular-nums; max-width:100%; overflow-x:auto; text-overflow:clip; white-space:nowrap; }
.experience-records .flow-metrics dt,.experience-records .observation-grid > article > span { font:.875rem/1.6 var(--font-data); }
.experience-records .observation-grid small { font:.8125rem/1.6 var(--font-data); }
.experience-records .observation-grid strong { font-size:1.25rem; line-height:1.5; overflow:visible; white-space:normal; overflow-wrap:anywhere; }
.experience-records .flow-panel > p,.experience-records .privacy-panel li,.experience-records .calculation-note { font:.9375rem/1.85 var(--font-data); text-wrap:pretty; }
.experience-records .performance-detail-grid { grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); gap:20px; }
.experience-records .chart-grid text { font-family:var(--font-data); font-variant-numeric:lining-nums tabular-nums; }
.experience-home a:focus-visible,.experience-records a:focus-visible,.experience-catalog a:focus-visible,.experience-records select:focus-visible,.experience-records button:focus-visible { outline:2px solid var(--gold); outline-offset:4px; }
.experience-catalog .page-hero { padding-top:36px; padding-bottom:30px; }
.experience-catalog .page-hero h1 { font-size:clamp(2.5rem,4vw,3.25rem); line-height:1.2; }
.experience-catalog .hero-line { max-width:760px; font:1rem/1.85 Arial,"Microsoft JhengHei",sans-serif; }
.experience-catalog .strategy-catalog { max-width:1440px; gap:14px; }
.experience-catalog .catalog-card { padding:26px; gap:24px; border-radius:10px; box-shadow:none; }
.experience-catalog .catalog-index { font-size:2.25rem; align-self:start; }
.experience-catalog .catalog-card h2 { font-size:clamp(1.4rem,2.2vw,2rem); line-height:1.3; }
.experience-catalog .catalog-card p { max-width:860px; font:1rem/1.8 Arial,"Microsoft JhengHei",sans-serif; }
.experience-catalog .catalog-tags { margin-top:12px; }
@container (max-width:35rem) {
  .experience-records .flow-metrics { grid-template-columns:1fr; }
  .experience-records .flow-metrics div { display:flex; align-items:baseline; justify-content:space-between; flex-wrap:wrap; gap:8px 20px; padding:16px 0; border-left:0; border-bottom:1px solid var(--line); }
  .experience-records .flow-metrics div:last-child { border-bottom:0; }
  .experience-records .flow-metrics dd { margin:0; }
}
@media (max-width:1050px) {
  .investor-hero { gap:32px; }
  .comparison-table td,.comparison-table th { padding:14px 12px; }
  .experience-records .performance-hero { grid-template-columns:1fr; gap:16px; }
  .experience-records .chart-head { flex-direction:column; }
  .experience-records .chart-controls { align-self:flex-end; }
  .experience-records .performance-detail-grid { grid-template-columns:1fr; }
}
@media (max-width:760px) {
  .investor-hero { grid-template-columns:1fr; padding-top:32px; gap:24px; }
  .investor-hero h1 { margin:18px 0 24px; font-size:clamp(2.1rem,7.5vw,3rem); }
  .investor-hero .hero-intro { max-width:100%; }
  .investor-hero .hero-actions { margin-top:24px; }
  .investor-hero-note { padding:20px 0 0; border-left:0; border-top:1px solid var(--line); }
  .investor-hero-note dl { max-width:420px; margin:12px 0; }
  .investor-hero-note dd { font-size:2.25rem; }
  .investor-hero-note p:last-child { padding-top:12px; }
  .experience-home .section { padding-block:32px; }
  .comparison-heading { display:block; }
  .comparison-heading > p { margin-top:10px; }
  .comparison-table,.comparison-table tbody { display:block; }
  .comparison-table thead { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
  .comparison-table tr { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); padding:16px; gap:14px; border-top:1px solid var(--line); }
  .comparison-table tr:first-child { border-top:0; }
  .comparison-table td { display:block; border:0; padding:0; min-width:0; text-align:left!important; }
  .comparison-table td:nth-child(1),.comparison-table td:nth-child(2) { grid-column:1 / -1; }
  .comparison-table td:nth-child(1) { border-bottom:1px solid var(--line); padding-bottom:10px; }
  .comparison-table td:nth-child(1) small { display:none; }
  .comparison-table td:nth-child(3)::before,.comparison-table td:nth-child(4)::before,.comparison-table td:nth-child(5)::before { content:attr(data-label); display:block; margin-bottom:4px; color:var(--muted); font-size:.8125rem; }
  .comparison-table td:last-child { align-self:end; }
  .experience-home .risk-preview,.experience-home .contact-section { grid-template-columns:1fr; gap:24px; }
  .experience-records .strategy-switcher { flex-direction:column; align-items:stretch; gap:12px; }
  .experience-records .performance-strategy-select { width:100%; }
  .experience-records .performance-account-select { display:grid; gap:7px; color:var(--muted); font:.875rem/1.5 var(--font-data); }
  .performance-account-select select { width:100%; min-height:48px; border:1px solid var(--line); border-radius:10px; background:var(--white); padding:10px 36px 10px 14px; font:inherit; color:var(--ink); }
  .experience-records .account-strip { display:none; }
  .experience-records .performance-kpis { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .experience-records .performance-kpis article { border-bottom:1px solid var(--line); padding:16px; }
  .experience-records .performance-kpis article:nth-child(even) { border-right:0; }
  .experience-records .performance-kpis article:nth-child(n+3) { border-bottom:0; }
  .experience-records .selected-account { padding:16px; }
  .experience-records .performance-chart-panel { padding:18px; }
  .experience-records .chart-controls { align-self:stretch; flex-wrap:wrap; justify-content:space-between; }
  .experience-records .sync-summary time { border:0; padding:0; flex-basis:100%; }
  .secondary-account dl { grid-template-columns:1fr; gap:12px; }
  .experience-records .panel-title > span { text-align:left; }
}
