*{box-sizing:border-box}body{margin:0;background:var(--body-bg);color:var(--ink);font-family:var(--sans);min-height:100vh}.shell{width:min(920px,100%);margin:auto;padding:72px 28px 36px}.hero{padding:18px 0 48px}.eyebrow{font:800 12px/1 var(--round);letter-spacing:.18em;color:var(--sub)}.eyebrow span{display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:var(--accent)}.hero h1{margin:20px 0 18px;font-family:var(--serif);color:var(--heading);font-size:clamp(46px,8vw,78px);line-height:1.04;letter-spacing:-.045em}.intro{max-width:520px;margin:0;color:var(--sub);font-size:17px;line-height:1.75}.markets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.market-card{display:block;min-height:260px;padding:26px;border:1px solid var(--line2);border-radius:22px;background:var(--panel);color:inherit;text-decoration:none;box-shadow:var(--section-shadow);transition:.18s}.market-card:hover{transform:translateY(-3px);border-color:var(--accent)}.card-head{display:flex;align-items:flex-start;justify-content:space-between}.market-key{font:800 11px/1 var(--round);letter-spacing:.16em;color:var(--sub)}h2{margin:8px 0 0;color:var(--heading);font-size:24px}.arrow{font-size:27px;color:var(--accent)}.mascot{width:88px;height:auto;margin:-8px -6px -20px 8px;flex:none;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.16));transition:transform .18s}.market-card:hover .mascot{transform:translateY(-2px) scale(1.04)}.asof{margin:42px 0 14px;color:var(--sub);font-size:13px}.breadth{display:grid;grid-template-columns:1fr 1fr;gap:10px}.breadth div{padding:14px;border-radius:14px;background:var(--bg2)}.breadth span{display:block;color:var(--sub);font-size:12px}.breadth strong{display:block;margin-top:5px;font-size:22px}.market-card.up .breadth div:first-child strong{color:var(--up)}.market-card.down .breadth div:last-child strong{color:var(--down)}.empty-copy{margin-top:56px;color:var(--sub)}footer{display:flex;justify-content:space-between;gap:20px;padding-top:42px;color:var(--faint);font-size:12px}footer p{margin:0}@media(max-width:660px){.shell{padding:42px 18px 28px}.hero{padding-bottom:34px}.markets{grid-template-columns:1fr}.market-card{min-height:230px}.mascot{width:76px}footer{display:block}footer p+p{margin-top:7px}}
.mono{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}
.asof{margin-top:24px}
.idx-list{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}
.idx-row{display:flex;align-items:baseline;gap:8px;font-size:14px}
.idx-name{flex:0 0 64px;color:var(--sub);font-size:12px;font-weight:700}
.idx-val{margin-left:auto;color:var(--ink)}
.idx-rate{flex:0 0 auto;font-weight:700}
.idx-row.up .idx-rate{color:var(--up)}
.idx-row.down .idx-rate{color:var(--down)}
.idx-row.flat .idx-rate{color:var(--sub)}
.breadth3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.breadth3 div{padding:12px;border-radius:12px;background:var(--bg2);text-align:center}
.breadth3 span{display:block;color:var(--sub);font-size:11px}
.breadth3 strong{display:block;margin-top:4px;font-size:19px}
.breadth3 .b-up strong{color:var(--up)}
.breadth3 .b-down strong{color:var(--down)}
.themes{margin-top:14px;display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.th-label{font-size:11px;color:var(--sub);font-weight:700;margin-right:2px}
.th-chip{font-size:12px;padding:3px 9px;border-radius:999px;background:var(--accent-soft,var(--bg2));color:var(--ink);border:1px solid var(--line)}
.th-chip em{font-style:normal;font-weight:700;color:var(--up);margin-left:3px}
.feature-cards{margin-top:18px;display:grid;gap:18px}
.feature-card{display:block;padding:22px 26px;border:1px solid var(--line2);border-radius:22px;background:var(--panel);color:inherit;text-decoration:none;box-shadow:var(--section-shadow);transition:.18s}
.feature-card:hover{transform:translateY(-3px);border-color:var(--accent)}
.fc-head{display:flex;align-items:center;gap:14px}
.fc-ic{font-size:26px}
.fc-head .market-key{display:block}
.fc-head h2{margin:2px 0 0;font-size:22px}
.fc-head .arrow{margin-left:auto}
.fc-sub{margin:12px 0 0;color:var(--sub);font-size:14px;line-height:1.6}
