.page-intro{background:var(--surface);padding:48px 24px;border-bottom:1px solid var(--border)}
.page-intro .inner{max-width:var(--max-w);margin:0 auto;text-align:center}
.page-intro h1{font-family:var(--font-display);font-size:22px;font-weight:600;letter-spacing:-.015em;color:var(--fg);margin-bottom:4px}
.page-intro p{font-size:14px;color:var(--muted)}
section:first-of-type{padding:24px 24px 0}
section .inner{max-width:var(--max-w);margin:0 auto}
.sector-group{margin-bottom:64px}
.sector-group:last-child{margin-bottom:0}
.sector-title{font-family:var(--font-display);font-size:20px;font-weight:600;letter-spacing:-.015em;color:var(--fg);margin-bottom:16px}
#marketTabs{justify-content:center}
.bottom-cta{padding:48px 24px 72px;text-align:center}
.bottom-cta .inner{max-width:var(--max-w);margin:0 auto}
.bottom-cta p{font-size:15px;color:var(--muted);margin-bottom:16px}
.bottom-cta .cta-link{display:inline-block;padding:10px 28px;background:var(--accent);color:#fff;border-radius:var(--radius);font-size:14px;font-weight:500;transition:background .15s}
.bottom-cta .cta-link:hover{background:var(--accent-hover);text-decoration:none;color:#fff}
.market-tab{display:inline-flex;align-items:center;gap:4px}
.tab-flag{width:14px;height:14px;border-radius:50%;object-fit:cover;flex-shrink:0}
