/* (V24.7.132) 기자 기사 사진 위치·크기·묶음 — 기사 쓰기 화면 · 기사 화면 · 관리자 검수 화면 공통 (.dk = 본문 감싸는 칸) */
.dk::after{content:"";display:table;clear:both}
.dk h2,.dk h3,.dk blockquote,.dk ul,.dk ol,.dk hr,.dk figure.gal,.dk figure.al-w,.dk figure.al-c{clear:both}
.dk figure.al-l,.dk figure.al-r,.dk figure.al-c,.dk figure.al-w{text-align:center}
.dk figure.al-l img,.dk figure.al-r img,.dk figure.al-c img,.dk figure.al-w img{width:100%;max-width:100%;height:auto;max-height:none}
.dk figure.al-l{float:left;margin:4px 20px 12px 0}.dk figure.al-r{float:right;margin:4px 0 12px 20px}
.dk figure.al-l.sz-s,.dk figure.al-r.sz-s{width:30%}.dk figure.al-l,.dk figure.al-r,.dk figure.al-l.sz-m,.dk figure.al-r.sz-m{width:44%}
.dk figure.al-l.sz-l,.dk figure.al-r.sz-l{width:58%}
.dk figure.al-c{margin:16px auto;width:70%}.dk figure.al-c.sz-s{width:42%}.dk figure.al-c.sz-l{width:100%}
.dk figure.al-w{margin:18px 0;width:100%}
/* 사진 여러 장 묶음 */
.dk figure.gal{display:grid;gap:6px;margin:18px 0;text-align:center}
.dk figure.gal img{width:100%;height:100%;max-height:none;object-fit:cover;border-radius:3px;display:block;margin:0}
.dk figure.gal figcaption{grid-column:1/-1}
.dk figure.g-col{grid-template-columns:1fr}.dk figure.g-col img{height:auto;object-fit:contain}
.dk figure.g-2{grid-template-columns:1fr 1fr}.dk figure.g-2 img{aspect-ratio:4/3}
.dk figure.g-3{grid-template-columns:1fr 1fr 1fr}.dk figure.g-3 img{aspect-ratio:1/1}
.dk figure.g-big{grid-template-columns:1.7fr 1fr}.dk figure.g-big img{aspect-ratio:4/3}
.dk figure.g-big img:first-child{grid-row:span 2;aspect-ratio:auto}
.dk figure.g-slide{grid-template-columns:1fr 1fr 1fr}.dk figure.g-slide img{aspect-ratio:4/3}
/* 기사 화면: 넘겨보기 (서버가 사진들을 .slt 로 감쌈) */
.dk figure.g-slide.on{display:block}.dk figure.g-slide .slt{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:0;border-radius:4px;scrollbar-width:none}
.dk figure.g-slide .slt::-webkit-scrollbar{display:none}
.dk figure.g-slide .slt img{flex:0 0 100%;aspect-ratio:16/10;object-fit:contain;background:#f1f3f6;scroll-snap-align:center;border-radius:0}
.dk figure.g-slide .sln{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:6px;font-size:13px;color:#555}
.dk figure.g-slide .sln button{border:1px solid #d7dde6;background:#fff;color:#10284d;padding:0;font-weight:700;border-radius:999px;width:30px;height:30px;cursor:pointer;font-size:15px}
.dk figure.gal img,.dk figure.zoom img{cursor:zoom-in}
@media (max-width:700px){
  .dk figure.al-l,.dk figure.al-r{float:none;width:100%;margin:12px 0}
  .dk figure.al-l.sz-s,.dk figure.al-r.sz-s,.dk figure.al-c.sz-s{width:70%;margin-left:auto;margin-right:auto}
  .dk figure.al-c,.dk figure.al-c.sz-m{width:100%}
  .dk figure.g-3{grid-template-columns:1fr 1fr}.dk figure.g-big{grid-template-columns:1fr 1fr}.dk figure.g-big img:first-child{grid-column:1/-1;grid-row:auto;aspect-ratio:16/10}
}
/* 사진 크게 보기 */
.dk-zoom{position:fixed;inset:0;background:#000d;z-index:9999;display:flex;align-items:center;justify-content:center;cursor:zoom-out}
.dk-zoom img{max-width:96vw;max-height:92vh;object-fit:contain}

/* (V24.7.134) 📄 기사 본문 중간 광고 — PC 760×190 · 휴대폰 750×300 */
.ina{clear:both;position:relative;margin:24px 0;padding:10px 0;border-top:1px solid #e5e8ee;border-bottom:1px solid #e5e8ee;white-space:normal}
.ina a{display:block;border-radius:8px;overflow:hidden;text-decoration:none;color:inherit}
.ina picture,.ina img{display:block;width:100%;aspect-ratio:760/190;object-fit:cover;background:#eef1f5}
.ina-t{display:flex;flex-direction:column;justify-content:center;aspect-ratio:760/190;padding:0 26px;background:linear-gradient(90deg,#fff,#eef4ff 60%,#d6e4ff);font-size:14px}
.ina-t b{font-size:20px;font-weight:900;color:#10284d}.ina-t span{color:#5b6573;margin-top:3px}.ina-t i{font-style:normal;align-self:flex-start;margin-top:8px;background:#ffc21a;border-radius:6px;padding:4px 12px;font-weight:700;font-size:13px}
.ina-tag{position:absolute;right:8px;top:16px;background:rgba(0,0,0,.45);color:#fff;font-size:11px;border-radius:4px;padding:0 7px;line-height:18px}
@media (max-width:620px){.ina picture,.ina img,.ina-t{aspect-ratio:750/300}.ina-t{padding:0 16px}.ina-t b{font-size:16px}}
