.market-feature{background:#fff;border:1px solid #ccdad8;border-radius:24px;padding:42px;margin:0 0 42px;scroll-margin-top:125px;box-shadow:0 14px 45px #12394305}
.market-explorer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:52px;align-items:center}
.market-kicker{font:600 13px/1.5 var(--sans);letter-spacing:.12em;color:#806730;margin-bottom:17px}
.market-intro h3{font-size:clamp(30px,3vw,43px);line-height:1.18;letter-spacing:-.025em;max-width:580px}
.market-intro>p:last-child{font-size:17px;line-height:1.75;color:var(--muted);margin-top:18px;max-width:570px}
.market-period{font-size:14px;color:var(--muted);line-height:1.7;margin:22px 0}
.market-feature label{font-size:15px;font-weight:600;display:block;margin-bottom:9px}
.market-feature select{font:500 17px/1.4 var(--sans);width:100%;min-height:54px;padding:13px 42px 13px 16px;background:#fff;border:1px solid #acbfbd;border-radius:9px;color:var(--ink)}
.market-segments{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}
.market-segments button{flex:1;min-width:140px;min-height:48px;border:1px solid #c5d2ce;background:#fff;color:var(--ink);font-size:15px;padding:11px 14px;border-radius:9px;line-height:1.5}
.market-segments button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff;font-weight:600}
.market-results{padding:32px 34px;border-radius:18px;background:#f0f5f2;min-width:0;font-variant-numeric:tabular-nums}
.market-selection{font-size:15px;font-weight:600;line-height:1.6;border-bottom:1px solid #c8d6d1;padding-bottom:20px;margin-bottom:25px}
.market-label{font-size:15px;color:#4e686d}
.market-amount{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:12px;row-gap:0;margin:9px 0 23px}
.market-amount output{font:500 clamp(36px,4vw,58px)/1.2 var(--sans);letter-spacing:-.05em}
.market-amount span{font-size:18px;color:#4e686d}
.market-results dl{margin:0}
.market-results dl>div{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-top:1px solid #c8d6d1;align-items:baseline;flex-wrap:wrap}
.market-results dt{font-size:14px;color:#4e686d}
.market-results dd{margin:0;font-size:17px;font-weight:600}
.market-publisher{font-size:13px;line-height:1.8;color:#4e686d;margin-top:22px}
.market-unpublished{font-size:15px;line-height:1.65;margin-top:18px;color:#4e686d}
.market-bottom{border-top:1px solid var(--rule);margin-top:30px;padding-top:21px}
.market-bottom summary{font-size:15px;font-weight:600;min-height:44px;line-height:1.6;cursor:pointer;padding:9px 0}
.market-bottom details p{font-size:15px;line-height:1.8;max-width:960px;color:var(--muted);margin:12px 0}
.market-links{display:flex;align-items:baseline;flex-wrap:wrap;gap:14px 28px;margin-top:15px}
.market-links .text-link{font-size:14px}
.market-loading{font-size:16px;line-height:1.7;margin:24px 0}
@media(max-width:1050px){.market-explorer{gap:30px}.market-feature{padding:32px}.market-results{padding:28px}.market-amount output{font-size:42px}}
@media(max-width:760px){.market-explorer{grid-template-columns:1fr;gap:25px}.market-feature{padding:26px 22px;border-radius:18px}.market-intro h3{font-size:34px}.market-results{padding:26px 22px}.market-amount output{font-size:44px}.market-links{align-items:flex-start;flex-direction:column;gap:16px}.market-period{font-size:14px}.market-results dl>div{gap:8px 16px}}
@media(max-width:400px){.market-segments{flex-direction:column}.market-segments button{width:100%}.market-amount output{font-size:38px}}
