.analysis-home { padding-block: 22px 52px; }
.analysis-home-panel { position:relative; display:grid; grid-template-columns:1fr 1fr; gap:64px; padding:48px; background:var(--ink); color:var(--paper); border-radius:var(--radius); overflow:hidden; }
.analysis-home-panel::before { content:''; position:absolute; inset:0 0 auto; height:8px; background:url('./assets/sadu-band.svg') center/auto 34px; opacity:.7; }
.analysis-home-copy .eyebrow { color:#dec5a0; }
.analysis-home-copy h2 { font-size:clamp(1.8rem,3vw,2.5rem); line-height:1.65; margin:12px 0 18px; }
.analysis-home-copy>p:not(.eyebrow) { max-width:470px; color:#d7e0d9; }
.analysis-cta { display:inline-flex; align-items:center; gap:28px; margin-top:24px; border-bottom:1px solid #bacac0; padding:8px 0; font-weight:700; }
.analysis-cta:hover { color:#e7c597; }
.analysis-teaser-stats { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-bottom:22px; }
.analysis-teaser-stats strong { display:block; color:#f3ddbc; font-size:clamp(2rem,4vw,3rem); line-height:1.25; font-variant-numeric:tabular-nums; }
.analysis-teaser-stats span { font-size:.875rem; color:#d7e0d9; }
.analysis-mini-heading { font-size:.875rem; margin-bottom:14px; }
.analysis-mini-bars { display:grid; gap:18px; }
.analysis-mini-bars a { display:grid; grid-template-columns:1fr auto; align-items:start; gap:6px 16px; font-size:1rem; }
.analysis-mini-bars b { font-weight:400; font-variant-numeric:tabular-nums; }
.analysis-mini-bars i { grid-column:1/-1; position:relative; display:block; height:4px; background:#ffffff15; }
.analysis-mini-bars i::after { content:''; position:absolute; inset-block:0; inset-inline-start:0; width:var(--bar); background:#d9bc91; }
.analysis-mini-bars a:hover i::after { background:#f9e3c4; }
.analysis-teaser-period { font-size:.875rem; color:#cad7cf; margin-top:24px; }
.analysis-heading { display:flex; justify-content:space-between; align-items:start; gap:36px; margin:20px 0 28px; }
.analysis-heading h1 { font-size:clamp(1.8rem,3vw,2.75rem); margin:6px 0 12px; }
.analysis-heading>div { max-width:750px; }
.analysis-heading>div>p:last-child { color:var(--muted); }
.analysis-period { flex-shrink:0; font-size:.875rem; border-inline-start:2px solid var(--wine); padding-inline-start:18px; margin-top:14px; }
.analysis-period strong { display:block; white-space:nowrap; }
.analysis-kpis { display:grid; grid-template-columns:repeat(4,1fr); border-block:1px solid var(--line); padding:22px 0; gap:24px; }
.analysis-kpis strong { display:block; font-size:clamp(1.6rem,3vw,2.4rem); line-height:1.5; font-variant-numeric:tabular-nums; }
.analysis-kpis span { color:var(--muted); font-size:.875rem; }
.analysis-scope { margin:18px 0 32px; padding-inline-start:16px; border-inline-start:2px solid #b89878; color:#626b63; font-size:.875rem; }
.analysis-workspace { display:grid; grid-template-columns:minmax(260px,.9fr) minmax(0,1.8fr); gap:32px; align-items:start; }
.analysis-ranking h2 { font-size:1.25rem; }
.analysis-ranking>p { color:var(--muted); font-size:.875rem; margin:2px 0 18px; }
.analysis-rank { display:grid; grid-template-columns:22px minmax(0,1fr) auto; align-items:start; gap:12px; padding:14px 12px; border-block-end:1px solid var(--line); border-inline-start:3px solid transparent; }
.analysis-rank:hover { background:#ebece3; }
.analysis-rank.is-selected { background:#e4eae2; border-inline-start-color:var(--ink); }
.analysis-rank-index { color:var(--muted); font-size:.875rem; }
.analysis-rank b { display:block; font-size:1rem; font-weight:400; }
.analysis-rank-track { display:block; height:3px; background:#103c390d; margin-top:10px; }
.analysis-rank-track i { display:block; height:100%; background:#8faaa0; }
.analysis-rank.is-selected .analysis-rank-track i { background:var(--ink); }
.analysis-rank-number { text-align:end; font-variant-numeric:tabular-nums; }
.analysis-rank-number strong,.analysis-rank-number small { display:block; line-height:1.6; }
.analysis-rank-number small { font-size:.875rem; color:var(--muted); }
.analysis-detail { background:var(--surface); padding:28px; border:1px solid var(--line); border-radius:var(--radius); min-width:0; scroll-margin-top:20px; }
.analysis-detail header h2 { font-size:1.6rem; line-height:1.8; }
.analysis-detail header .english { color:var(--muted); font-size:1rem; margin-top:4px; }
.analysis-selected-stats { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; padding:20px 0; border-bottom:1px solid var(--line); }
.analysis-selected-stats strong { display:block; font-size:1.4rem; font-variant-numeric:tabular-nums; }
.analysis-selected-stats span { display:block; color:var(--muted); font-size:.875rem; }
.analysis-value-connection { padding:20px 0; }
.analysis-value-connection .value-chips { margin:8px 0; }
.analysis-value-connection p { font-size:.875rem; color:#626b63; }
.analysis-value-connection .text-link { display:inline-block; margin-top:10px; font-size:.875rem; }
.analysis-chart-heading { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px; }
.analysis-chart-heading h3,.analysis-breakdowns h3 { font-size:1rem; }
.analysis-chart-heading p { color:var(--muted); font-size:.875rem; }
.analysis-daily-bars { display:flex; list-style:none; gap:10px; margin:22px 0 0; padding:0; }
.analysis-daily-bars li { flex:1; min-width:0; text-align:center; }
.analysis-daily-count { display:block; font-size:.875rem; font-variant-numeric:tabular-nums; }
.analysis-daily-track { display:flex; align-items:flex-end; justify-content:center; height:115px; border-bottom:1px solid var(--line); }
.analysis-daily-track i { width:70%; max-width:36px; background:#517c6d; border-radius:3px 3px 0 0; }
.analysis-daily-date { display:block; font-size:.75rem; color:var(--muted); margin-top:7px; line-height:1.6; }
.analysis-breakdowns { display:grid; grid-template-columns:1fr 1fr; gap:26px; border-top:1px solid var(--line); padding-top:24px; margin-top:26px; }
.analysis-breakdowns ul { list-style:none; margin:12px 0 0; padding:0; }
.analysis-breakdowns li { display:grid; grid-template-columns:1fr auto; gap:4px 12px; padding:7px 0; font-size:.875rem; }
.analysis-breakdowns strong { font-weight:400; font-variant-numeric:tabular-nums; }
.analysis-breakdowns small { color:var(--muted); font-size:inherit; }
.analysis-breakdown-track { grid-column:1/-1; height:3px; background:#ecece5; }
.analysis-breakdown-track i { display:block; height:100%; background:#ae8267; }
.analysis-breakdowns p,.analysis-detail-footnote { font-size:.875rem; color:var(--muted); margin-top:16px; }
.analysis-comparison { margin-top:44px; }
.analysis-comparison h2,.analysis-method h2 { font-size:1.6rem; }
.analysis-table-scroll { overflow-x:auto; border:1px solid var(--line); border-radius:var(--radius); }
.analysis-table-scroll table { width:100%; min-width:760px; border-collapse:collapse; text-align:start; }
.analysis-table-scroll caption { text-align:start; padding:16px 20px; font-size:.875rem; color:var(--muted); }
.analysis-table-scroll th,.analysis-table-scroll td { text-align:start; border-top:1px solid var(--line); padding:14px 18px; font-size:.875rem; }
.analysis-table-scroll th[scope=row] { font-weight:400; max-width:260px; }
.analysis-table-scroll thead { background:#eaece3; }
.analysis-table-scroll td { white-space:nowrap; font-variant-numeric:tabular-nums; }
.analysis-table-scroll .is-selected { background:#e4eae266; }
.analysis-table-scroll a { display:inline-block; text-decoration:underline; text-decoration-color:#b6c6bb; text-underline-offset:5px; }
.analysis-method { margin-top:44px; padding:30px; background:#eeeee6; border-radius:var(--radius); }
.analysis-method>div { display:grid; grid-template-columns:repeat(3,1fr); gap:30px; margin-top:22px; }
.analysis-method h3 { font-size:1rem; margin-bottom:8px; }
.analysis-method p { font-size:1rem; color:#56635b; }
.analysis-source { display:flex; flex-wrap:wrap; gap:10px 26px; margin-top:26px; border-top:1px solid #d3d8ce; padding-top:16px; }
.analysis-source a { text-decoration:underline; text-underline-offset:4px; }
@media(max-width:1000px) {
 .analysis-home-panel { gap:34px; padding:32px; }
 .analysis-heading { display:block; }
 .analysis-period { display:inline-block; margin-top:20px; }
 .analysis-workspace { grid-template-columns:minmax(220px,.8fr) minmax(0,1.4fr); gap:20px; }
 .analysis-selected-stats { grid-template-columns:1fr 1fr; }
 .analysis-method>div { grid-template-columns:1fr; gap:22px; }
}
@media(max-width:700px) {
 .analysis-home-panel { grid-template-columns:1fr; gap:32px; padding:30px 24px; }
 .analysis-home-copy h2 { font-size:1.85rem; }
 .analysis-kpis { grid-template-columns:1fr 1fr; gap:22px; }
 .analysis-workspace { grid-template-columns:1fr; }
 .analysis-ranking { max-height:370px; overflow-y:auto; }
 .analysis-detail { padding:22px 18px; }
 .analysis-daily-bars { gap:5px; }
 .analysis-breakdowns { gap:18px; }
 .analysis-method { padding:24px 20px; }
 .analysis-period strong { white-space:normal; }
}
