/* 인스타 카드 (4:5). 크기는 카드 폭 기준(cqw)이라 화면에서도, 1080px 저장에서도 같은 모양이에요 */
.igs{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 12px;margin:0 0 20px}
.igs .ig{flex:0 0 min(78%,340px);scroll-snap-align:start}
.ig{container-type:inline-size;aspect-ratio:4/5;background:#0E2230;color:#EAF1F3;border-radius:14px;overflow:hidden;position:relative;font-family:'IBM Plex Sans KR',system-ui,sans-serif;word-break:keep-all}
.ig-in{position:absolute;inset:0;padding:8cqw 7.5cqw 13cqw;display:flex;flex-direction:column;gap:3.2cqw}
.ig-k{font-size:4.2cqw;color:#F2A37B;font-weight:600;letter-spacing:-.01em}
.ig-t{font-size:8.2cqw;font-weight:700;line-height:1.25;letter-spacing:-.02em}
.ig-cover .ig-t{font-size:10.5cqw;margin-top:auto}
.ig-s{font-size:4.6cqw;color:#C9D6DC;line-height:1.45;white-space:pre-line}
.ig-n{font-size:3.6cqw;color:#8FA3AD;margin-top:auto}
.ig-big{font-size:19cqw;font-weight:700;letter-spacing:-.03em;line-height:1;margin-top:auto;font-variant-numeric:tabular-nums}
.ig-tb{width:100%;border-collapse:collapse;font-size:5cqw;margin-top:1cqw}
.ig-tb th{font-size:3.6cqw;color:#8FA3AD;font-weight:500;text-align:right;padding:0 0 2cqw}
.ig-tb th:first-child,.ig-tb td:first-child{text-align:left}
.ig-tb td{padding:2.6cqw 0;border-top:1px solid rgba(234,241,243,.14);text-align:right;font-variant-numeric:tabular-nums}
.ig-tb td:first-child{font-weight:600;max-width:40cqw}
.up{color:#FF8A6B}.dn{color:#7FC3FF}
.ig-vs{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:3cqw;margin-top:auto;margin-bottom:auto;text-align:center}
.ig-vs .c{font-size:5.4cqw;font-weight:600}.ig-vs .p{font-size:11cqw;font-weight:700;margin:2cqw 0;font-variant-numeric:tabular-nums}.ig-vs .q{font-size:4cqw;color:#C9D6DC}
.ig-vs .x{font-size:6cqw;color:#F2A37B;font-weight:700}
.ig-li{list-style:none;margin:auto 0;padding:0;display:flex;flex-direction:column;gap:3.5cqw}
.ig-li li{font-size:6.4cqw;font-weight:600;padding-left:5cqw;position:relative}.ig-li li:before{content:'';position:absolute;left:0;top:.55em;width:2.2cqw;height:2.2cqw;border-radius:50%;background:#F2A37B}
.ig-q{font-size:6.6cqw;font-weight:600;line-height:1.4}
.ig-op{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2.4cqw}
.ig-op li{font-size:5.4cqw;border:1px solid rgba(234,241,243,.3);border-radius:2.5cqw;padding:2.6cqw 3.5cqw}
.ig-cta{background:#B84A17}.ig-cta .ig-s{color:#FFE8DC}.ig-cta .ig-k{color:#FFE8DC}
.ig-url{font-size:6cqw;font-weight:700;margin-top:auto}
.ig-foot{position:absolute;left:7.5cqw;right:7.5cqw;bottom:5.5cqw;display:flex;justify-content:space-between;font-size:3.4cqw;color:#8FA3AD}
.ig-cta .ig-foot{color:#FFE8DC}
.ig-foot b{color:#EAF1F3;font-weight:700}
.ig-tools{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.ig-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.ig-grid figure{margin:0}.ig-grid figcaption{display:flex;justify-content:space-between;align-items:center;margin-top:6px;font-size:14px;color:#56656F}
.ig-grid button{font:inherit;font-size:14px;border:1px solid #D9E1E4;background:#fff;border-radius:8px;padding:6px 12px;cursor:pointer}
.ig-cap{width:100%;min-height:150px;font:inherit;font-size:14px;border:1px solid #D9E1E4;border-radius:10px;padding:10px;background:#fff}
.ig .ig-tb thead,.ig .ig-tb thead tr,.ig .ig-tb th{background:transparent!important}
.ig .ig-tb tr:nth-child(even) td{background:transparent!important}
.ig-quiz .ig-q{font-size:6cqw}.ig-quiz .ig-op li{font-size:4.8cqw;padding:2.2cqw 3.5cqw}.ig-quiz .ig-op{gap:2cqw}.ig-quiz .ig-in{gap:2.6cqw}

.ig-grid img{width:100%;height:auto;display:block;border-radius:10px;border:1px solid #D9E1E4}
.ig-grid figcaption a{font-size:14px;border:1px solid #D9E1E4;background:#fff;border-radius:8px;padding:6px 12px;text-decoration:none}
.ig-capb{margin:10px 0}.ig-caph{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;font-size:14px}
.ig-copy{font:inherit;font-size:13px;border:1px solid #D9E1E4;background:#fff;border-radius:8px;padding:5px 10px;cursor:pointer}
.ig-cap{min-height:110px}
.sh-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.sh-tabs a{font-size:14px;border:1px solid #D9E1E4;border-radius:999px;padding:6px 14px;text-decoration:none;background:#fff}.sh-tabs a[aria-current]{background:#0E2230;color:#fff;border-color:#0E2230}
.sh-item{display:grid;grid-template-columns:120px 1fr;gap:16px;padding:18px 0;border-top:1px solid #D9E1E4}
.sh-item img{width:120px;height:150px;object-fit:cover;border-radius:8px;display:block}
.sh-meta{font-size:13px;color:#56656F;margin:0 0 4px}.sh-item h2{font-size:17px;margin:0 0 8px;line-height:1.4}
@media (max-width:560px){.sh-item{grid-template-columns:84px 1fr}.sh-item img{width:84px;height:105px}}
