/* 인사이트 지역 이미지 (2026-10-01 CC) */
.insight-hero{position:relative;height:clamp(420px,46vw,600px);overflow:hidden;background:#102b42;color:#fff}
.insight-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%}
.ih-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,22,36,.9) 0%,rgba(6,22,36,.55) 38%,rgba(6,22,36,.1) 72%),linear-gradient(90deg,rgba(6,22,36,.55),rgba(6,22,36,0) 60%)}
.insight-hero.no-photo .ih-shade{background:linear-gradient(120deg,#102b42,#18565a)}
.ih-content{position:absolute;left:0;right:0;bottom:0;z-index:1;padding-bottom:54px}
.ih-bc{display:flex;gap:10px;font-size:12px;color:#d5e3e8;margin-bottom:18px}
.ih-bc a{color:#c4ec94}
.ih-eyebrow{display:block;font-size:12px;font-weight:700;letter-spacing:1.6px;color:#c2e8dc}
.insight-hero h1{font-size:clamp(34px,4.6vw,64px);line-height:1.15;letter-spacing:-2.4px;font-weight:750;margin:14px 0 16px;color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.25)}
.insight-hero h1 em{font-style:normal;color:#c4ec94}
.insight-hero p{font-size:14px;color:#d2dfe4;margin:0}
.ih-credit{position:absolute;right:18px;bottom:14px;z-index:1;font-size:10px;color:#ffffffc0;max-width:60%;text-align:right}
.insight-main{padding-top:44px}
/* 추천 리포트 카드 썸네일 */
.report-art.has-thumb{background:#1a2f3f}
.report-art.has-thumb .report-thumb{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}
.report-art.has-thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,22,36,.78),rgba(6,22,36,.05) 70%)}
.report-art.has-thumb>span,.report-art.has-thumb>strong{position:relative;z-index:1;color:#fff}
.report-art.has-thumb>span{color:#d5e8e2}
.report-art.has-thumb{display:flex;flex-direction:column;justify-content:flex-end;height:200px}
.report-art.has-thumb .mini-columns{display:none}
.report-card:hover .report-thumb{transform:scale(1.04)}
.report-card:nth-child(n) .report-art.has-thumb>strong{color:#fff}
/* 전국 시군구 썸네일 그리드 */
.idg{margin-top:70px}
.idg-head h2{font-size:30px;letter-spacing:-1.2px;margin:0 0 8px}
.idg-head p{font-size:13px;color:#78877d;margin:0}
.idg-jump{position:sticky;top:0;z-index:5;display:flex;gap:6px;overflow-x:auto;padding:12px 0;margin:18px 0 8px;background:#fff;border-bottom:1px solid #e6ece4;scrollbar-width:thin}
.idg-jump a{flex:none;padding:6px 12px;border:1px solid #dfe6d6;border-radius:999px;font-size:12px;color:#4d6150}
.idg-jump a:hover{background:#f3f8ed}
.idg-sido{padding-top:34px;scroll-margin-top:60px}
.idg-sido-head{display:flex;align-items:baseline;gap:12px;margin-bottom:14px}
.idg-sido-head h3{font-size:20px;margin:0;letter-spacing:-.6px}
.idg-sido-head span{font-size:12px;color:#8e9c84}
.idg-sido-head a{margin-left:auto;font-size:12px;color:#387f59}
.idg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}
.idg-card{position:relative;display:block;border-radius:10px;overflow:hidden;aspect-ratio:16/10;background:#e8eee5;color:#fff}
.idg-thumb{position:absolute;inset:0}
.idg-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.idg-thumb i{display:grid;place-items:center;width:100%;height:100%;font-style:normal;font-size:34px;font-weight:750;color:#9fb3a3}
.idg-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,22,36,.72),rgba(6,22,36,0) 58%)}
.idg-card strong{position:absolute;left:12px;bottom:10px;z-index:1;font-size:14px;letter-spacing:-.3px}
.idg-card:hover .idg-thumb img{transform:scale(1.06)}
@media(max-width:600px){
 .insight-hero{height:430px}.ih-content{padding-bottom:40px}.insight-hero h1{letter-spacing:-1.4px}.insight-hero p{font-size:12px}
 .ih-credit{max-width:90%;bottom:10px;right:12px}
 .idg-grid{grid-template-columns:repeat(2,1fr);gap:8px}.idg-card strong{font-size:13px}
 .idg-sido-head{flex-wrap:wrap}.idg-head h2{font-size:24px}
}
