:root{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#173b39;background:#fbfaf6;font-size:16px}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}a{color:#16665c}.market-header{max-width:1400px;margin:auto;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{font-weight:800;font-size:20px;text-decoration:none;color:#173b39}.market-header nav{display:flex;gap:18px}.market-header nav a{font-weight:700;text-decoration:none}main{max-width:1400px;padding:20px 24px 54px;margin:auto}.intro{display:flex;align-items:end;justify-content:space-between;gap:22px;margin:14px 0 26px}.eyebrow{font-weight:800;color:#b06b1b;font-size:14px;margin:0 0 8px}h1{font-size:clamp(28px,3.3vw,45px);line-height:1.14;margin:0;color:#173b39}h2{line-height:1.25}.intro-line{font-size:18px;color:#4a6461;margin:12px 0 0}.market-search{min-width:245px}.market-search label{font-weight:700;display:block;margin-bottom:6px}.market-search div{display:flex}.market-search input{width:145px;min-width:0;border:1px solid #a9bdb6;border-radius:8px 0 0 8px;padding:10px 12px;background:white}.market-search button,.tool-links a{border:0;background:#1b635b;color:#fff;font-weight:800;padding:10px 16px;cursor:pointer}.market-search button{border-radius:0 8px 8px 0}.market-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(300px,1fr);gap:18px;align-items:stretch}.map-card,.detail-card,.tool-links>div{border:1px solid #c8dcd6;border-radius:17px;background:#fff;box-shadow:0 5px 18px rgba(12,59,53,.05)}.map-card{padding:18px}.map-topline{display:flex;justify-content:space-between;gap:10px;align-items:center}.map-topline strong{font-size:20px}.map-topline span{font-size:14px;color:#58716c}.map-metrics{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.map-metrics button{border:1px solid #a9c8be;color:#245b52;background:#fff;border-radius:999px;padding:8px 14px;cursor:pointer;font-weight:700}.map-metrics button[aria-pressed=true]{background:#1b635b;border-color:#1b635b;color:#fff}#market-map{height:560px;border-radius:12px;background:#eaf2ef;z-index:0}.map-bottom{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-top:13px}.map-bottom button{background:#e8f2ee;border:0;border-radius:7px;padding:8px 10px;font-weight:700;color:#1b635b;cursor:pointer}#market-legend{display:flex;gap:9px 14px;flex-wrap:wrap;font-size:14px;color:#526a64}.legend-item{display:inline-flex;align-items:center;gap:5px}.legend-swatch{display:inline-block;width:14px;height:14px;background:var(--swatch);border:1px solid #cbd5d1;border-radius:3px}.map-status{min-height:1em;color:#9b4e29;font-size:14px;margin:8px 0 0}.detail-card{padding:25px;min-height:420px}.detail-card h2{font-size:27px;margin:0 0 8px}.detail-card>p:not(.eyebrow){color:#556c66}.detail-period{font-size:14px;color:#526e67}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0}.detail-stat{padding:15px;border-radius:10px;background:#eff7f4}.detail-stat span{display:block;color:#546d66;font-size:14px}.detail-stat strong{display:block;font-size:24px;line-height:1.2;margin:7px 0 3px;overflow-wrap:anywhere}.detail-stat small{font-size:14px}.detail-note{background:#fff7e5;border-left:3px solid #d7a953;padding:10px 12px;border-radius:5px;font-size:14px;color:#5f4e31}.tool-links{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}.tool-links>div{padding:22px}.tool-links h2{margin:0 0 8px;font-size:21px}.tool-links p{color:#526861;margin:0 0 22px}.tool-links a{display:inline-block;border-radius:8px;text-decoration:none}footer{max-width:1400px;margin:auto;padding:0 24px 35px;color:#526861;font-size:14px;line-height:1.6}footer details{max-width:700px}footer summary{cursor:pointer;font-weight:700}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #d89b41;outline-offset:2px}@media(max-width:850px){.market-layout{grid-template-columns:1fr}.detail-card{min-height:0}.intro{display:block}.market-search{margin-top:20px}.market-search input{flex:1}.tool-links{grid-template-columns:1fr}}@media(max-width:500px){.market-header{padding:13px 16px}.market-header nav{gap:11px}.market-header nav a{font-size:14px}.brand{font-size:17px}main{padding:14px 12px 32px}.intro-line{font-size:16px}.map-card{padding:11px}.map-metrics{gap:6px}.map-metrics button{font-size:14px;padding:7px 10px}#market-map{height:57vh;min-height:360px;max-height:520px}.detail-card{padding:18px}.detail-grid{margin:16px 0}.detail-stat{padding:11px}.detail-stat strong{font-size:21px}footer{padding:0 16px 28px}}
