/* 시장경제(meconomynews.com)식 지면 (대표 10/17 "메인, 서브, 각 페이지 스타일 변경")
   흰 바탕 · 카드 상자 없이 선으로 나눔 · 묶음 제목 위 검은 굵은 선 · 가운데 큰 로고 · 메뉴 줄 · 남색 기획 띠.
   site.css 뒤에 읽는다 — 이 파일만 빼면 예전 모습으로 돌아간다. 관리자 화면(.is-admin)은 손대지 않는다. */
.mh-date,.mh-sns,.mh-sub{display:none} /* 머리(날짜·로고·SNS·메뉴 줄·군청 띠)는 메인·서브 모두, 본문 카드·꼬리 사이트맵은 메인만 (대표 10/19 "서브도 상단 메뉴바 반영") */
body.is-front{--bg:#fff;--rule:#E5E5E5;background:#fff}
body:not(.is-admin) .mh-date,body:not(.is-admin) .mh-sns,body:not(.is-admin) .mh-sub{display:none}

/* ── 본문 판: 회색 바탕 위 흰 판 → 흰 바탕 그대로 ── */
body.is-front main.wrap{background:none;border:0;margin:0 auto 40px;padding:24px 20px 48px}
body.is-front .card,body.is-front .stages,body.is-front .tools-grid,body.is-front .notice-line{background:none;border:0;border-radius:0;box-shadow:none}

/* ── 묶음 제목: 위 검은 2px 선 + 굵은 제목 + ›  ── */
body.is-front .panel-h,body.is-front .sect-head,body.is-front .sec-col>h3,body.is-front .series>h3{border-top:2px solid #111;border-bottom:0;padding:12px 0 10px;margin:0 0 4px;font-size:18px;font-weight:800;color:#111;background:none}
body.is-front .sect-head h2{font-size:18px;font-weight:800;margin:0}
body.is-front .sec-col>h3 a::after,body.is-front .series>h3 a::after,body.is-front .notice-box .panel-h a::after{content:" ›";font-weight:400}
body.is-front .panel-h svg,body.is-front .sect-head svg,body.is-front .sec-col>h3 svg,body.is-front .series>h3 svg,body.is-front .list-head svg{display:none}

/* 목록 줄: 아래 옅은 선 */
body.is-front .rk-list>li{border-bottom:1px solid var(--rule)}
body.is-front .rk-list>li:last-child{border-bottom:0}
body.is-front .rk-t{font-weight:600;color:#222}
body.is-front .rk-n{color:#111;font-weight:800}

/* ── 톱 묶음 ── */
body.is-front .front{padding:0;margin-bottom:28px}
body.is-front .front-lead h2{font-size:30px;font-weight:800;letter-spacing:-.5px;line-height:1.3}
body.is-front .front-sum{color:#666;font-size:15px;line-height:1.7}
body.is-front .front-rel li{color:#555}
body.is-front .front-tile h3{font-weight:700;font-size:17px}

/* ── 섹션 목록 ── */
body.is-front .list-head{border-bottom:1px solid #111;padding-bottom:12px;margin-bottom:6px;align-items:baseline}
body.is-front .list-head h1{font-size:24px;font-weight:800}
body.is-front .list-head .count{color:#888;font-size:14px}
body.is-front .row{border-bottom:1px solid var(--rule);padding:20px 0}
body.is-front .row h2{font-size:19px;font-weight:700;color:#111}
body.is-front .row p{color:#777;font-size:14.5px;line-height:1.65}
body.is-front .row .meta{color:#999;font-size:13px}
body.is-front .pager b{background:#111;color:#fff}

/* ── 기사: 섹션 경로 파랑 · 큰 제목 · 회색 줄 ── */
body.is-front .crumb,body.is-front .crumb-sec{color:#2C5BB8;font-weight:700}
body.is-front .article h1{font-size:34px;font-weight:800;letter-spacing:-.6px;line-height:1.32;color:#111}
body.is-front .article .subtitle{color:#333;border-left:0;padding-left:0;font-weight:500}
body.is-front .article .reporter{border-top:0;border-bottom:1px solid #ddd}

/* 기사 화면 카드 상자 없애기 — 본문·기자·공유·댓글·하단 묶음은 선으로, 오른쪽 기둥은 위 검은 선 */
body.is-front .article,body.is-front .share,body.is-front .comments,body.is-front .bottom-block,body.is-front .cp-box,body.is-front .qa-box,body.is-front main>section,body.is-front .ev-box,body.is-front .art-tools,body.is-front nav.tools{border:0;border-radius:0;box-shadow:none;background:none}
body.is-front .article{padding-left:0;padding-right:0}
body.is-front .rep-box{border:0;border-top:1px solid #ddd;border-bottom:1px solid #ddd;border-radius:0;background:none}
body.is-front .share,body.is-front .comments,body.is-front .bottom-block,body.is-front .cp-box,body.is-front .qa-box{border-top:2px solid #111;padding-left:0;padding-right:0}
body.is-front .rail-col,body.is-front .rail-photo{border:0;border-top:2px solid #111;border-radius:0;background:none;box-shadow:none;padding-left:0;padding-right:0}


/* ═════════ PC (1024px~): 3단 머리 ═════════ */
@media (min-width:1024px){
	body:not(.is-admin) .masthead{position:sticky;top:-104px;border-bottom:0}
	body:not(.is-admin) .masthead>.wrap{display:grid;grid-template-columns:1fr auto 1fr;grid-template-areas:"date logo sns" "nav nav nav";align-items:center;min-height:0;gap:0;padding-top:0;padding-bottom:0}
	body:not(.is-admin) .mh-date{display:block;grid-area:date;margin:0;color:#888;font-size:13px}
	body:not(.is-admin) .masthead .logo{grid-area:logo;justify-self:center;padding:22px 0 18px}
	body:not(.is-admin) .masthead .logo img{height:62px}
	body:not(.is-admin) .mh-sns{display:flex;grid-area:sns;justify-self:end;gap:8px}
	body:not(.is-admin) .mh-sns a{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#555;color:#fff}
	body:not(.is-admin) .mh-sns a:hover{background:var(--navy)}
	body:not(.is-admin) .mh-sns svg{width:17px;height:17px;fill:currentColor}
	/* 메뉴 줄: 위아래 선, 왼쪽 햄버거 · 가운데 섹션 · 오른쪽 AI 검색 */
	body:not(.is-admin) .masthead .burger{display:grid;grid-area:nav;justify-self:start;place-items:center;width:40px;height:44px;border:0;background:none;cursor:pointer;z-index:1}
	body:not(.is-admin) .masthead .burger svg{width:22px;height:22px;stroke:#111;stroke-width:2;fill:none}
	body:not(.is-admin) .secnav{grid-area:nav;justify-self:center;margin:0;align-self:center;height:46px}
	body:not(.is-admin) .secnav a{font-size:16px;font-weight:700;padding:0 14px;color:#111}
	body:not(.is-admin) .secnav a:hover,body:not(.is-admin) .secnav a[aria-current="page"]{color:var(--red-text);box-shadow:none}
	body:not(.is-admin) .masthead .search{grid-area:nav;justify-self:end;height:34px;z-index:1}
	body:not(.is-admin) .masthead>.wrap::after{content:"";grid-area:nav;align-self:stretch;border-top:1px solid #ddd;border-bottom:1px solid #ddd;margin:0 calc(50% - 50vw);pointer-events:none}
	body:not(.is-admin) .secnav a+a::before{display:none}
	/* 남색 기획 띠 */
	body:not(.is-admin) .mh-sub{display:block;background:#253272;color:#fff}
	body:not(.is-admin) .mh-sub .wrap{display:flex;align-items:center;height:40px;gap:0;overflow:hidden}
	body:not(.is-admin) .mh-sub a{font-size:14px;font-weight:700;padding:0 14px;white-space:nowrap;color:#fff;opacity:.95}
	body:not(.is-admin) .mh-sub a:hover{opacity:1;text-decoration:underline;text-underline-offset:4px}
	body:not(.is-admin) .mh-sub>.wrap>a:first-child{padding-left:0}
	body:not(.is-admin) .mh-sub>.wrap>a+a{border-left:1px solid rgba(255,255,255,.28)}
	body:not(.is-admin) .mh-sub-r{margin-left:auto;display:flex}
	body:not(.is-admin) .mh-sub-r a{font-weight:500;font-size:13.5px}
	html{scroll-padding-top:110px}
}

/* 꼬리 위 사이트맵 (메인) — 시장경제식: 흰 바탕, 분야 제목 + 하위 글자 목록 */
.f-map{display:none}
body.is-front .f-map{display:block;background:#fff;border-top:1px solid #ddd;padding:34px 0 26px}
body.is-front .f-map .wrap{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px 20px}
body.is-front .f-map-col a{display:block;font-size:13.5px;color:#666;padding:3px 0}
body.is-front .f-map-col a.f-map-h{font-size:15px;font-weight:800;color:#111;margin-bottom:6px}
body.is-front .f-map-col a:hover{color:var(--red-text)}
@media (max-width:640px){body.is-front .f-map{padding:20px 0}body.is-front .f-map .wrap{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}

/* 메인 — 시장경제식 그대로, 바탕만 회색 + 각 묶음을 흰 카드로 (대표 10/19) */
body.is-front{--bg:#EEF0F4;background:#EEF0F4}
body:not(.is-admin) .masthead,body:not(.is-admin) .masthead>.wrap{background:#fff}
body.is-front main.wrap{padding-top:18px}
body.is-front .card,body.is-front .notice-line{background:#fff;border:1px solid #E2E5EC;border-radius:0;padding:18px 22px}
body.is-front .front.card{padding:22px}
body.is-front .sect{background:#fff;border:1px solid #E2E5EC;padding:18px 22px;margin-top:14px}
body.is-front .sec-col.card,body.is-front .series.card{border:1px solid #E2E5EC;padding:16px 18px}
body.is-front .sec-grid,body.is-front .series-grid{gap:14px}
body.is-front .stages,body.is-front .tools-grid{background:#fff;border:1px solid #E2E5EC;padding:16px 22px;margin-top:14px}
body.is-front .ev-box{background:#fff;margin-top:14px}
body.is-front .panel-h{border-top:0;padding-top:0;border-bottom:2px solid #111;padding-bottom:10px;margin-bottom:6px}
@media (max-width:640px){body.is-front main.wrap{padding-left:0;padding-right:0}body.is-front .card,body.is-front .sect,body.is-front .stages,body.is-front .tools-grid{border-left:0;border-right:0;padding:16px}}
/* 군청 기획 띠 높이 줄임 40 → 30px (대표 10/19) */
body:not(.is-admin) .masthead .mh-sub .wrap{height:30px;min-height:0} /* 머리 .wrap 의 min-height:72px 가 띠에도 걸려 있었다 */
body:not(.is-admin) .mh-sub a{font-size:13px}
/* 꼬리 위 분야 사이트맵 — 한 줄로 납작하게 (대표 10/19 "세로 줄여줘") */
body.is-front .f-map{padding:14px 0}
body.is-front .f-map .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 18px}
body.is-front .f-map-col a:not(.f-map-h){display:none}
body.is-front .f-map-col a.f-map-h{margin:0;padding:4px 0;font-size:14.5px}
@media (max-width:640px){body.is-front .f-map .wrap{justify-content:flex-start;gap:4px 16px}}
/* 분야 사이트맵 — 가운데 정렬, 사이에 ㅣ (대표 10/19 "가운데 Bar ㅣ") */
body.is-front .f-map .wrap{justify-content:center;gap:6px 0}
body.is-front .f-map-col+.f-map-col::before{content:"ㅣ";color:#C5CAD6;margin:0 14px;font-size:14px}
body.is-front .f-map-col{display:flex;align-items:center}
body.is-front .f-map-col a.f-map-h{font-weight:700}
@media (max-width:640px){body.is-front .f-map .wrap{justify-content:center}body.is-front .f-map-col+.f-map-col::before{margin:0 8px}}

/* 머리 오른쪽 위 라플 배너 — 이미지처럼 보이는 글자 광고 (대표 10/19) */
.mh-lapl{display:none}
@media (min-width:1024px){
	body:not(.is-admin) .mh-lapl{grid-area:sns;justify-self:end;display:flex;align-items:center;gap:10px;padding:8px 16px 8px 10px;border-radius:12px;background:linear-gradient(135deg,#FFF1E8,#FFE0CF);border:1px solid #F7C9AE;color:#3A1F12;max-width:300px}
	body:not(.is-admin) .mh-lapl img{width:34px;height:34px;flex:none}
	body:not(.is-admin) .mh-lapl strong{display:block;font-size:15px;font-weight:800;line-height:1.25;color:#F26532}
	body:not(.is-admin) .mh-lapl em{display:block;font-style:normal;font-size:12px;color:#7A4A33;margin-top:1px}
	body:not(.is-admin) .mh-lapl:hover{filter:brightness(.98);box-shadow:0 2px 8px rgba(242,101,50,.18)}
}
/* 묶음 제목 굵은 선 — 제목 위가 아니라 아래로, 모든 묶음 공통 (대표 10/19) */
body:not(.is-admin) .panel-h,body:not(.is-admin) .sect-head,body:not(.is-admin) .sec-col>h3,body:not(.is-admin) .series>h3{border-top:0!important;border-bottom:2px solid #111;padding-top:0;padding-bottom:10px;margin-bottom:8px}

/* 왼쪽 위: 날짜 옆 라플 글자 광고 한 줄(배경 없이) · 오른쪽 위: 회색 원 SNS (대표 10/19) */
@media (min-width:1024px){
	body:not(.is-admin) .mh-date{display:flex;align-items:center;gap:14px;white-space:nowrap}
	body:not(.is-admin) .mh-date .mh-lapl{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;border-radius:0;background:none;max-width:none;box-shadow:none;filter:none}
	body:not(.is-admin) .mh-date .mh-lapl img{width:18px;height:18px}
	body:not(.is-admin) .mh-date .mh-lapl span{display:inline}
	body:not(.is-admin) .mh-date .mh-lapl strong{display:inline;font-size:13.5px;font-weight:800;color:#F26532}
	body:not(.is-admin) .mh-date .mh-lapl em{display:inline;font-size:12.5px;color:#7A4A33;margin:0 0 0 6px}
	body:not(.is-admin) .mh-date .mh-lapl:hover strong{text-decoration:underline;text-underline-offset:3px}
	body:not(.is-admin) .mh-sns{display:flex;grid-area:sns;justify-self:end;gap:8px}
	body:not(.is-admin) .mh-sns a{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#6E7480;color:#fff}
	body:not(.is-admin) .mh-sns a:hover{background:var(--navy)}
	body:not(.is-admin) .mh-sns svg{width:18px;height:18px;fill:currentColor}
}

/* 머리 SNS 더 크게 (대표 10/19) · Q&A 목록 오른쪽 칸 없음 */
@media (min-width:1024px){
	body:not(.is-admin) .mh-sns{gap:10px}
	body:not(.is-admin) .mh-sns a{width:40px;height:40px}
	body:not(.is-admin) .mh-sns svg{width:24px;height:24px}
}
.article-page.qa-norail{grid-template-columns:minmax(0,1fr)!important}

/* 왼쪽 위 라플 질문 한 줄 — 아이콘 + 질문, 글자 검정 80% (대표 10/19) */
@media (min-width:1024px){
	body:not(.is-admin) .mh-date .mh-lapl{gap:8px}
	body:not(.is-admin) .mh-date .mh-lapl img{width:22px;height:22px}
	body:not(.is-admin) .mh-date .mh-lapl strong{font-size:15px;font-weight:700;color:rgba(0,0,0,.8);letter-spacing:-.2px}
}

/* 왼쪽 위 질문 앞 아이콘 말풍선으로 통일 (대표 10/19) */
@media (min-width:1024px){body:not(.is-admin) .mh-date .mh-bub{width:22px;height:22px;flex:none;fill:#F26532}}

/* 머리 SNS 한 단계 작게 — 34px (대표 10/19 "너무 커") */
@media (min-width:1024px){body:not(.is-admin) .mh-sns{gap:8px}body:not(.is-admin) .mh-sns a{width:34px;height:34px}body:not(.is-admin) .mh-sns svg{width:20px;height:20px}}

/* 머리 SNS — 참고 그림 크기·모양 (회색 원 30px, 흰 로고, 간격 6px) (대표 10/19) */
@media (min-width:1024px){
	body:not(.is-admin) .mh-sns{gap:6px}
	body:not(.is-admin) .mh-sns a{width:30px;height:30px;background:#6B717E}
	body:not(.is-admin) .mh-sns svg{width:18px;height:18px}
}

/* 왼쪽 질문·오른쪽 SNS — 메뉴 막대 바로 위로 (대표 10/19 "bar 바로 위쪽으로") */
@media (min-width:1024px){body:not(.is-admin) .mh-date,body:not(.is-admin) .mh-sns{align-self:end;margin-bottom:10px}}

/* 말풍선 꼬리가 글자 쪽(오른쪽)을 보게 (대표 10/19) */
@media (min-width:1024px){body:not(.is-admin) .mh-date .mh-bub{transform:scaleX(-1)}}

/* 말풍선 — 네모 테두리 + 입력 중 말줄임표 모션 (대표 10/19 참고 그림) */
@media (min-width:1024px){
	body:not(.is-admin) .mh-date .mh-bub{width:24px;height:24px;transform:none;fill:none;overflow:visible}
	body:not(.is-admin) .mh-date .mh-bub .bb{fill:none;stroke:rgba(0,0,0,.8);stroke-width:1.8;stroke-linejoin:round}
	body:not(.is-admin) .mh-date .mh-bub circle{fill:rgba(0,0,0,.8);animation:mhType 1.2s ease-in-out infinite}
	body:not(.is-admin) .mh-date .mh-bub .d2{animation-delay:.15s}
	body:not(.is-admin) .mh-date .mh-bub .d3{animation-delay:.3s}
}
@keyframes mhType{0%,60%,100%{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-1.5px)}}
@media (prefers-reduced-motion:reduce){body:not(.is-admin) .mh-date .mh-bub circle{animation:none;opacity:1}}

/* 군청 막대 오른쪽 메뉴 — 아이콘 + ㅣ 구분 (대표 10/19) */
.mh-sub-r{display:flex;align-items:center}
.mh-sub-r a{display:inline-flex;align-items:center;gap:5px}
.mh-sub-r a svg{width:15px;height:15px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.mh-sub-r .sep{color:rgba(255,255,255,.35);margin:0 10px;font-size:12px}
.mh-sub-r a{padding:0!important;border:0!important}

/* 군청 막대 오른쪽(육아비서~회원가입) — 오렌지 투톤, 오른쪽 끝까지 (대표 10/19) */
@media (min-width:1024px){
	body:not(.is-admin) .mh-sub{overflow:hidden}
	body:not(.is-admin) .masthead .mh-sub .wrap{overflow:visible}
	body:not(.is-admin) .mh-sub-r{position:relative;align-self:stretch;align-items:center;padding-left:22px;background:#F26532;z-index:0}
	body:not(.is-admin) .mh-sub-r::before{content:'';position:absolute;top:0;bottom:0;left:-14px;width:28px;background:#FF8A4C;transform:skewX(-24deg);z-index:-1}
	body:not(.is-admin) .mh-sub-r::after{content:'';position:absolute;top:0;bottom:0;left:100%;width:100vw;background:#F26532;z-index:-1}
	body:not(.is-admin) .mh-sub-r a,body:not(.is-admin) .mh-sub-r .sep{position:relative}
	body:not(.is-admin) .mh-sub-r .sep{color:rgba(255,255,255,.55)}
}

/* 사이 밝은 주황 띠 삭제 — 군청·주황 두 색만 (대표 10/19) */
@media (min-width:1024px){body:not(.is-admin) .mh-sub-r::before{background:#F26532}}

/* 메인 카드 제목 아이콘 다시 보이기 (대표 10/19 "각 카드 타이틀에 아이콘") */
body.is-front .panel-h svg,body.is-front .sect-head svg,body.is-front .sec-col>h3 svg,body.is-front .series>h3 svg{display:inline-block}
body.is-front .panel-h,body.is-front .sec-col>h3,body.is-front .series>h3,body.is-front .sect-head h2{display:flex;align-items:center}
body.is-front .panel-h .bi,body.is-front .sect-head .bi,body.is-front .sec-col>h3 .bi,body.is-front .series>h3 .bi{width:19px;height:19px;margin-right:7px;vertical-align:0}
/* 메인 광고·이벤트 상자 테두리 — 다른 카드와 같게 (1px #E2E5EC, 각진 모서리) (대표 10/19) */
body.is-front .ad-apta a{border:1px solid #E2E5EC!important;border-radius:0!important}
body.is-front .ev-box{border:1px solid #E2E5EC!important;border-radius:0!important}

/* 서브 가로 폭 = 메인(카드 바깥 1240px) (대표 10/19) */
@media (min-width:1024px){
	body:not(.is-admin):not(.is-front):not(.is-article):not(.is-home) main.wrap{max-width:1240px}
	body.is-article .article-page{grid-template-columns:minmax(0,1fr) 300px!important}
}

/* 기사 옆 도구 — 넓어진 본문 카드 바로 왼쪽에 붙임(간격 10px) (대표 10/19) */
@media (min-width:1024px){body.is-article .art-tools{left:max(12px,calc(50% - 620px - 74px))}}

/* 기사 도구(공유·글자크기·인쇄·댓글) — PC 는 화면 폭과 상관없이 본문 왼쪽 날개(세로, 따라 내려옴) (대표 10/19 "좌측으로 윙") */
@media (min-width:1024px){
	body.is-article .article-page:has(> .art-tools){grid-template-columns:64px minmax(0,1fr) 300px!important;column-gap:12px!important}
	body.is-article .article-page>.art-tools{position:sticky!important;top:130px;left:auto!important;grid-column:1;grid-row:1 / span 2;align-self:start;order:0;flex-direction:column;width:64px;margin:0!important;padding:8px 0;border-radius:999px}
	body.is-article .article-page>.art-tools button,body.is-article .article-page>.art-tools .tool-link{flex-direction:column;gap:3px;padding:10px 0;min-height:0}
	body.is-article .article-page>.art-tools button+button,body.is-article .article-page>.art-tools .tool-link{border-left:0;border-top:1px solid var(--rule)}
	body.is-article .article-page:has(> .art-tools)>.art-main{grid-column:2}
	body.is-article .article-page:has(> .art-tools)>.art-rail{grid-column:3;grid-row:1 / span 2}
}

/* 메인 뉴스 상자 — 사진 위·제목 두 줄 카드 2×2 (대표 10/19) */
.nc-grid{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}
.nc-grid a{display:block;color:#111}
.nc-grid .nc-img{display:block;aspect-ratio:16/10;overflow:hidden;background:#EEF0F4;margin:0 0 10px;border-radius:0}
.nc-grid .nc-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s}
.nc-grid a:hover .nc-img img{transform:scale(1.03)}
.nc-grid .nc-t{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:16.5px;font-weight:700;line-height:1.5;letter-spacing:-.2px;word-break:keep-all}
.nc-grid a:hover .nc-t{color:var(--red-text);text-decoration:underline;text-underline-offset:3px}
@media (max-width:640px){.nc-grid{gap:14px 10px}.nc-grid .nc-t{font-size:15px}}
@media (prefers-reduced-motion:reduce){.nc-grid .nc-img img{transition:none}}

/* 많이 본 뉴스 카드 — 사진 왼쪽 위 순위 숫자 (대표 10/19) */
.nc-rank .nc-img{position:relative}
.nc-rank .nc-n{position:absolute;left:0;top:0;min-width:30px;height:30px;display:grid;place-items:center;background:#253272;color:#fff;font-size:15px;font-weight:800}
.nc-grid[hidden]{display:none!important}

/* 많이 본 뉴스 — 사진 없이 4개 (대표 10/19) */
.rk-text li a{display:flex;align-items:baseline;gap:12px;padding:14px 0}
.rk-text .rk-t{font-size:16px;font-weight:600;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rk-text .rk-n{flex:none;font-size:18px;color:#253272}

/* ── 메인 시안 적용 (대표 10/20 "시안을 사이트에서 바로 만들어, 테스트서버이니") ──
   큰 제목은 명조(Noto Serif KR 900)로 신문다운 무게, 많이 본 뉴스 순위 숫자도 명조, Q&A 는 군청 띠 */
body.is-front .front-lead h2{font-family:'Noto Serif KR',serif;font-weight:900;font-size:34px;line-height:1.3;letter-spacing:-.6px}
body.is-front .front-tile h3{font-family:'Noto Serif KR',serif;font-weight:700;font-size:18px;line-height:1.42;letter-spacing:-.3px}
body.is-front .nc-grid .nc-t{font-size:17px;letter-spacing:-.3px}
body.is-front .hl-live .nc-t{font-family:'Noto Serif KR',serif;font-weight:700}
body.is-front .nc-rank .nc-n{font-family:'Noto Serif KR',serif;font-size:17px;background:#F26532}
body.is-front .panel-h{font-size:19px}
body.is-front .home-qa.card{background:#253272!important;border-color:#253272!important;color:#fff}
body.is-front .home-qa .panel-h{color:#fff;border-top-color:#fff!important;border-bottom-color:rgba(255,255,255,.35)!important}
body.is-front .home-qa .panel-h .bi{stroke:#F7B79C}
body.is-front .home-qa .hq-sub{color:#C9D1F0;font-weight:500;font-size:13.5px;margin-left:12px}
body.is-front .home-qa .hq-sub i{font-style:normal;opacity:.5;margin:0 5px}
body.is-front .home-qa .panel-more-r{color:#C9D1F0}
body.is-front .home-qa .hq-list li{background:#fff;color:#16181D}
body.is-front .home-qa .hq-list li a{color:#16181D}

/* ── 메인 시안 2차 (대표 10/20 "더 수정해줘") — 분야별·연재 묶음도 같은 문법: 군청 분야 이름, 첫 기사 명조 굵게, 목록 간격·구분선 정리 ── */
body.is-front .sec-col>h3{color:#253272;font-size:17px}
body.is-front .sec-col>h3 a{color:#253272}
body.is-front .sec-col li:first-child a,body.is-front .series li:first-child a{font-family:'Noto Serif KR',serif;font-weight:700;font-size:16.5px;line-height:1.45;color:#16181D}
body.is-front .sec-col li,body.is-front .series li{border-bottom:1px solid #EEF0F4}
body.is-front .sec-col li:last-child,body.is-front .series li:last-child{border-bottom:0}
body.is-front .sec-col li a,body.is-front .series li a{line-height:1.55}
body.is-front .sec-col li a:hover,body.is-front .series li a:hover{color:#F26532}
body.is-front .series>h3{color:#253272}
body.is-front .series>h3 a{color:#253272}
/* 톱 묶음 — 요약·관련 기사 글자, 사진 카드에 살짝 확대 */
body.is-front .front-sum{font-size:15.5px;line-height:1.75;color:#4A5060}
body.is-front .front-rel li a{color:#3A4050}
body.is-front .front-rel li a:hover,body.is-front .front-tile h3 a:hover,body.is-front .front-lead h2 a:hover{color:#F26532}
body.is-front .front .thumb{overflow:hidden}
body.is-front .front .thumb img{transition:transform .3s}
body.is-front .front a.thumb:hover img{transform:scale(1.03)}
/* 묶음 제목 오른쪽 '전체' 등 작은 링크 */
body.is-front .panel-more-r{font-size:13px;color:#6B717E;font-weight:500}
/* 카드 사이 간격 고르게 */
body.is-front main.wrap>*{margin-bottom:20px!important}
@media (prefers-reduced-motion:reduce){body.is-front .front .thumb img{transition:none}}
/* 메인 시안 3차 — 휴대폰에선 톱 명조 제목이 너무 커서 줄임 (대표 10/20 "메인 페이지 더 수정해줘") */
@media (max-width:640px){
	body.is-front .front-lead h2{font-size:23px;line-height:1.38;letter-spacing:-.4px}
	body.is-front .front-tile h3{font-size:16px;line-height:1.4}
	body.is-front .sec-col li:first-child a,body.is-front .series li:first-child a{font-size:15.5px}
	body.is-front .front-sum{font-size:14.5px;line-height:1.6}
}
/* 메인 글꼴 통일 (대표 10/20 "뉴스 메인 폰트 다 바꿔줘") — 기사 제목·묶음 제목은 전부 명조(Noto Serif KR), 메뉴·요약·숫자 표시·버튼은 고딕 그대로 */
body.is-front{--bn-serif:'Noto Serif KR','Nanum Myeongjo',serif}
body.is-front .sect-head h2,body.is-front .panel-h,body.is-front .sec-col>h3,body.is-front .series>h3{font-family:var(--bn-serif);font-weight:900;letter-spacing:-.4px}
body.is-front .nc-grid .nc-t,body.is-front .rk-t,body.is-front .rk-text .rk-t{font-family:var(--bn-serif);font-weight:700;letter-spacing:-.3px}
body.is-front .sec-col li a,body.is-front .series li a,body.is-front .front-rel li a,body.is-front .nt-list li a{font-family:var(--bn-serif);font-weight:600;letter-spacing:-.2px}
body.is-front .sec-col li:first-child a,body.is-front .series li:first-child a{font-weight:700}
body.is-front .hq-list .hq-b strong{font-family:var(--bn-serif);font-weight:700;letter-spacing:-.2px}
body.is-front .rk-n,body.is-front .nc-rank .nc-n{font-family:var(--bn-serif);font-weight:900}
/* ── 메인 디자인 정리 (대표 10/20 frontend-design) ──
   명조 = '1면 목소리' — 톱 제목·묶음 이름·묶음 첫 기사에만. 나머지 제목·요약은 Pretendard 로 고르게(WORKS 와 같은 글꼴).
   크기(휴대폰 → PC): 톱 26→34 · 묶음 이름 20→22 · 묶음 첫 기사 17→18 · 카드 제목 15.5→17 · 목록 15→16 · 요약 14.5 */
body.is-front{--bn-sans:'Noto Sans KR',Pretendard,"Pretendard Variable",-apple-system,"Apple SD Gothic Neo",sans-serif;--bn-ink:#1A1D2B;--bn-slate:#5B6275}
body.is-front main.wrap{font-family:var(--bn-sans);color:var(--bn-ink)}
/* 카드·목록 제목은 고딕으로 되돌린다 */
body.is-front .nc-grid .nc-t,body.is-front .rk-t,body.is-front .rk-text .rk-t,body.is-front .sec-col li a,body.is-front .series li a,body.is-front .front-rel li a,body.is-front .nt-list li a,body.is-front .hq-list .hq-b strong{font-family:var(--bn-sans);letter-spacing:-.35px}
body.is-front .nc-grid .nc-t{font-size:17px;font-weight:700;line-height:1.45}
body.is-front .rk-t,body.is-front .rk-text .rk-t{font-weight:600}
body.is-front .sec-col li a,body.is-front .series li a,body.is-front .front-rel li a,body.is-front .nt-list li a{font-size:16px;font-weight:500;line-height:1.55;color:#2A2E3D}
body.is-front .hq-list .hq-b strong{font-weight:700}
/* 명조는 여기만 */
body.is-front .front-lead h2{font-weight:800;letter-spacing:-.8px;word-break:keep-all}
body.is-front .front-tile h3,body.is-front .hl-live .nc-t{font-family:var(--bn-serif);font-weight:700;word-break:keep-all}
body.is-front .sec-col li:first-child a,body.is-front .series li:first-child a{font-family:var(--bn-serif);font-weight:700;font-size:18px;line-height:1.45;color:var(--bn-ink);letter-spacing:-.4px}
body.is-front .sect-head h2,body.is-front .panel-h,body.is-front .sec-col>h3,body.is-front .series>h3{font-family:var(--bn-serif);font-weight:900;letter-spacing:-.5px}
/* 요약·부가 글자 */
body.is-front .front-sum{font-family:var(--bn-sans);color:var(--bn-slate);letter-spacing:-.2px}
body.is-front .rk-n,body.is-front .nc-rank .nc-n{font-family:var(--bn-sans);font-weight:800}
/* 한국어 줄바꿈 — 단어 중간에서 끊지 않기 */
body.is-front .nc-t,body.is-front .rk-t,body.is-front .sec-col li a,body.is-front .series li a,body.is-front .front-rel li a,body.is-front .hq-b strong{word-break:keep-all;overflow-wrap:anywhere}
body.is-front a:focus-visible{outline:2px solid #253272;outline-offset:2px;border-radius:2px}
@media (max-width:640px){
	body.is-front .front-lead h2{font-size:26px;line-height:1.32}
	body.is-front .front-tile h3{font-size:17px;line-height:1.42}
	body.is-front .nc-grid .nc-t{font-size:15.5px;line-height:1.45;margin-top:8px}
	body.is-front .sec-col li a,body.is-front .series li a,body.is-front .front-rel li a,body.is-front .nt-list li a{font-size:15px}
	body.is-front .sec-col li:first-child a,body.is-front .series li:first-child a{font-size:17px}
	body.is-front .sect-head h2,body.is-front .panel-h{font-size:20px}
	body.is-front .front-sum{font-size:14.5px}
}
/* 휴대폰 — 사진 옆 좁은 제목은 명조가 세 줄로 쪼개져서 고딕으로 (명조는 톱 제목·묶음 이름만) */
@media (max-width:640px){
	body.is-front .front-tile h3,body.is-front .sec-col li:first-child a,body.is-front .series li:first-child a{font-family:var(--bn-sans);font-weight:700;font-size:16px;line-height:1.45;letter-spacing:-.4px}
}
/* 박스 안 제목 밑 가로 막대(2px 검정) 삭제 (대표 10/20 "박스 안에 있는 가로 Bar 삭제") — 박스 테두리·기사 사이 얇은 구분선은 그대로 */
body.is-front .panel-h,body.is-front .sect-head,body.is-front .sec-col>h3,body.is-front .series>h3,body.is-front .home-qa .panel-h{border-bottom:0!important;padding-bottom:0}
body.is-front .panel-h,body.is-front .sect-head{margin-bottom:12px}
/* 많이 본 뉴스 — 휴대폰에서 분야 글자 탭이 제목 위에 겹쳐서, 제목 아래 한 줄(옆으로 밀기)로 */
@media (max-width:640px){
	body.is-front .hl-rank .rk-tabs{position:static;margin:-4px 0 12px;overflow-x:auto;scrollbar-width:none;white-space:nowrap}
	body.is-front .hl-rank .rk-tabs::-webkit-scrollbar{display:none}
	body.is-front .hl-rank .rk-tabs [role=tab]{flex:none;font-size:14.5px;padding:4px 0}
}
@media (max-width:640px){body.is-front .hl-rank{min-width:0;max-width:100%}body.is-front .hl-rank .rk-tabs{max-width:100%;min-width:0}}
/* 메인 Q&A 군청 띠 다시 (대표 10/20 "이거도 어색해") — 흰 질문 카드를 띠 안에서 둥근 카드로 띄우고 안쪽 여백을 줌.
   Q 동그라미는 카드 안 왼쪽에 바르게, 답 앞 'A' 표시는 빼고 회색 두 줄로, 사진은 오른쪽 둥근 모서리. 제목은 검정, 마우스 올리면 밑줄 */
body.is-front .home-qa{padding:22px 24px 24px!important}
body.is-front .home-qa .hq-list{gap:12px!important}
body.is-front .home-qa .hq-list li{border:0!important;border-radius:12px;overflow:hidden}
body.is-front .home-qa .hq-list li a,body.is-front .home-qa .hq-list li a:has(.hq-img){display:grid!important;grid-template-columns:30px minmax(0,1fr) 92px!important;gap:12px!important;align-items:center!important;padding:14px 14px 14px 16px!important;height:100%;box-sizing:border-box}
body.is-front .home-qa .hq-list li a:not(:has(.hq-img)){grid-template-columns:30px minmax(0,1fr)!important}
body.is-front .home-qa .qa-q{width:30px!important;height:30px!important;font-size:15px!important;margin:0!important;align-self:start!important;box-shadow:none!important}
body.is-front .home-qa .hq-b{min-width:0}
body.is-front .home-qa .hq-b strong{font-size:16px;line-height:1.4;color:#1A1D2B;-webkit-line-clamp:1}
body.is-front .home-qa .hq-list .qa-exp,body.is-front .home-qa .hq-list .qa-exp.hq-ans{margin:5px 0 0!important;padding:0!important;font-size:14px!important;line-height:1.55!important;color:#5B6275!important;font-weight:400!important}
body.is-front .home-qa .hq-list .qa-exp::before{display:none!important}
body.is-front .home-qa .hq-img{width:92px;aspect-ratio:1/1!important;border-radius:8px;overflow:hidden;align-self:center!important}
body.is-front .home-qa .hq-img img{width:100%;height:100%;object-fit:cover}
body.is-front .home-qa .hq-list a:hover strong{color:#1A1D2B!important;text-decoration:underline;text-underline-offset:3px}
body.is-front .home-qa .hq-list a:focus-visible{outline:2px solid #F7B79C;outline-offset:-2px}
@media (max-width:640px){
	body.is-front .home-qa{padding:18px 16px 18px!important}
	body.is-front .home-qa .hq-list{gap:10px!important}
	body.is-front .home-qa .hq-list li a,body.is-front .home-qa .hq-list li a:has(.hq-img){grid-template-columns:28px minmax(0,1fr) 76px!important;gap:10px!important;padding:12px!important}
	body.is-front .home-qa .qa-q{width:28px!important;height:28px!important;font-size:14px!important}
	body.is-front .home-qa .hq-img{width:76px}
	body.is-front .home-qa .hq-b strong{-webkit-line-clamp:2}
}
/* 주요 뉴스·저출산 극복·전문가 칼럼·많이 본 뉴스 — MSN 카드 모양 (대표 10/20 사진 참고)
   둥근 흰 카드(얇은 테두리+옅은 그림자), 사진은 위에 꽉 차게, 그 아래 작은 줄(분야 · 얼마 전), 굵은 제목 세 줄까지 */
body.is-front .hl-main,body.is-front .hl-live,body.is-front .hl-rank{background:#F3F4F8!important}
body.is-front .nc-grid{gap:14px!important}
body.is-front .nc-grid>li{min-width:0}
body.is-front .nc-grid>li>a{display:flex!important;flex-direction:column;height:100%;background:#fff;border:1px solid #E4E6EC;border-radius:10px;overflow:hidden;box-shadow:0 1px 2px rgba(26,29,43,.06);transition:box-shadow .2s,transform .2s}
body.is-front .nc-grid>li>a:hover{box-shadow:0 6px 18px rgba(26,29,43,.12);transform:translateY(-2px)}
body.is-front .nc-grid .nc-img{margin:0!important;border-radius:0!important;aspect-ratio:16/10}
body.is-front .nc-grid a:hover .nc-img img{transform:none}
body.is-front .nc-src{display:block;margin:12px 14px 0;font-size:12.5px;font-weight:500;color:#5B6275;letter-spacing:-.1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.is-front .nc-src i{font-style:normal;color:#A3A9B8}
body.is-front .nc-grid .nc-t{margin:6px 14px 16px!important;font-size:18px!important;font-weight:700!important;line-height:1.42!important;-webkit-line-clamp:3!important;color:#1A1D2B;letter-spacing:-.4px}
body.is-front .nc-grid a:hover .nc-t{color:#1A1D2B;text-decoration:none}
body.is-front .hl-live .nc-t{font-family:var(--bn-sans)!important}
body.is-front .nc-rank .nc-n{border-radius:0 0 8px 0}
@media (max-width:640px){
	body.is-front .nc-grid{gap:10px!important}
	body.is-front .nc-src{margin:10px 10px 0;font-size:11.5px}
	body.is-front .nc-grid .nc-t{margin:4px 10px 12px!important;font-size:15.5px!important;line-height:1.42!important}
}
@media (prefers-reduced-motion:reduce){body.is-front .nc-grid>li>a,body.is-front .nc-grid>li>a:hover{transition:none;transform:none}}
/* 알립니다 — MSN 카드 가로 한 줄 4개, 휴대폰은 옆으로 밀기 (대표 10/20) */
body.is-front .notice-box{background:#F3F4F8!important}
body.is-front .nc-grid.nt-cards{grid-template-columns:repeat(4,minmax(0,1fr))}
body.is-front .nt-cards .nc-noimg{background:#253272 url(/image/logo/logo_white_nobadge.png) center/46% no-repeat}
@media (max-width:640px){
	body.is-front .nc-grid.nt-cards{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -16px;padding:0 16px 4px;scrollbar-width:none}
	body.is-front .nc-grid.nt-cards::-webkit-scrollbar{display:none}
	body.is-front .nc-grid.nt-cards>li{flex:0 0 62%;scroll-snap-align:start}
}
/* 상단 메뉴 막대 ~ 최종수정 ~ 첫 상자 사이 세로 여백 줄임 (대표 10/20) */
body.is-front main.wrap{padding-top:10px!important;margin-top:0!important}
body.is-front .home-mod{margin:0 0 8px!important}
@media (max-width:640px){body.is-front main.wrap{padding-top:4px!important}body.is-front .home-mod{padding-top:2px;margin-bottom:6px!important}}
/* 알립니다 휴대폰 — 첫 카드가 화면 끝에 붙지 않게 */
@media (max-width:640px){body.is-front .nc-grid.nt-cards{margin:0;padding:0 0 4px}}
/* 톱 옆 4개 — MSN 카드 (대표 10/20 "여기 4개도 msn 스타일로") · PC·태블릿. 휴대폰은 사진 오른쪽 목록 그대로 */
@media (min-width:641px){
	body.is-front .front-tiles{gap:14px!important}
	body.is-front .front-tile{display:flex;flex-direction:column;background:#fff;border:1px solid #E4E6EC;border-radius:10px;overflow:hidden;box-shadow:0 1px 2px rgba(26,29,43,.06);transition:box-shadow .2s,transform .2s}
	body.is-front .front-tile:hover{box-shadow:0 6px 18px rgba(26,29,43,.12);transform:translateY(-2px)}
	body.is-front .front-tile .thumb{border-radius:0;margin:0}
	body.is-front .front .front-tile a.thumb:hover img{transform:none}
	body.is-front .front-tile .nc-src{margin:12px 14px 0}
	body.is-front .front-tile h3{font-family:var(--bn-sans)!important;font-size:18px!important;font-weight:700!important;line-height:1.42;letter-spacing:-.4px;margin:6px 14px 8px!important;-webkit-line-clamp:3}
	body.is-front .front-tile h3 a,body.is-front .front-tile h3 a:hover{color:#1A1D2B}
	body.is-front .front-tile .front-rel{margin:0 14px 14px;padding-top:8px;border-top:1px solid #EEF0F4}
	body.is-front .front-tile .front-rel li a{font-size:14px!important;color:#5B6275}
}
@media (prefers-reduced-motion:reduce){body.is-front .front-tile,body.is-front .front-tile:hover{transition:none;transform:none}}
/* 알립니다 — 원래 글자 목록으로 되돌림 (대표 10/20 "알립니다는 기존 텍스트만") */
body.is-front .notice-box{background:#fff!important}
/* 알립니다 — 앞에 번호 (대표 10/20) */
body.is-front .nt-num{padding:0}
body.is-front .nt-num a{display:flex!important;align-items:baseline;gap:12px}
body.is-front .nt-num .nt-n{flex:none;width:18px;font-size:16px;font-weight:800;color:#253272;text-align:center;font-variant-numeric:tabular-nums}
/* 메인 톱 기사 아래 광고 자리 (대표 10/20) — 톱 칸 빈 곳을 채움 */
body.is-front .front-lead .ad-home_lead{margin:18px 0 0}
body.is-front .front-lead .ad-home_lead img{border-radius:8px}
@media (max-width:640px){body.is-front .front-lead .ad-home_lead{margin:14px 0 4px}}
/* ── 서브 페이지도 MSN 카드 (대표 10/20 "쇼핑도 msn 스타일", "서브 유튜브와 인스타도 MSN 스타일") ──
   둥근 흰 카드·얇은 모래 테두리·옅은 그림자, 사진은 위에 꽉 차게, 글은 안쪽 여백 */
body:not(.is-admin) .cp-item,body:not(.is-admin) .ig-card,body:not(.is-admin) .tv-item{background:#fff;border:1px solid #E4E6EC!important;border-radius:10px;overflow:hidden;box-shadow:0 1px 2px rgba(26,29,43,.06);transition:box-shadow .2s,transform .2s}
body:not(.is-admin) .cp-item:hover,body:not(.is-admin) .ig-card:hover,body:not(.is-admin) .tv-item:hover{box-shadow:0 6px 18px rgba(26,29,43,.12);transform:translateY(-2px);border-color:#E4E6EC!important}
/* 쇼핑 카드 */
body:not(.is-admin) .cp-item{padding:0 0 14px!important;gap:6px}
body:not(.is-admin) .cp-item>.cp-img{border-radius:0;margin:0 0 6px;background:#fff}
body:not(.is-admin) .cp-item>*:not(.cp-img){margin-left:14px;margin-right:14px}
body:not(.is-admin) .cp-name{font-family:Pretendard,"Pretendard Variable",-apple-system,sans-serif;font-size:15.5px;font-weight:700;line-height:1.42;letter-spacing:-.3px;color:#1A1D2B}
body:not(.is-admin) .cp-price{font-size:18px;letter-spacing:-.3px}
/* 인스타·유튜브 카드 */
body:not(.is-admin) .ig-card{gap:0}
body:not(.is-admin) .ig-card .thumb{border-radius:0!important}
body:not(.is-admin) .ig-card strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:10px 12px 12px;font-size:14.5px;line-height:1.42;letter-spacing:-.3px;color:#1A1D2B}
body:not(.is-admin) .ig-card>*:not(.thumb):not(strong){margin-left:12px;margin-right:12px}
body:not(.is-admin) .tv-item .tv-play,body:not(.is-admin) .tv-item iframe{border-radius:0!important}
body:not(.is-admin) .tv-item figcaption{padding:10px 12px 12px;margin:0}
@media (prefers-reduced-motion:reduce){body:not(.is-admin) .cp-item,body:not(.is-admin) .ig-card,body:not(.is-admin) .tv-item{transition:none;transform:none!important}}

/* 기사 속 '이 기사와 관련된 육아 Q&A' — 메인 Q&A 띠와 같은 모양 (대표 10/20) */
body:not(.is-admin) .qa-box{background:#253272;border:0!important;border-radius:0;padding:22px 24px 24px!important;color:#fff}
body:not(.is-admin) .qa-box h2{color:#fff;border-bottom:0!important;padding-bottom:0!important;margin:0 0 14px!important}
body:not(.is-admin) .qa-box h2 .bi{stroke:#F7B79C}
body:not(.is-admin) .qa-box ul{display:grid;gap:10px}
body:not(.is-admin) .qa-box li{background:#fff;border:0!important;border-radius:12px;overflow:hidden}
body:not(.is-admin) .qa-box li a{display:grid!important;grid-template-columns:30px minmax(0,1fr)!important;gap:12px!important;padding:14px 16px!important;color:#1A1D2B}
body:not(.is-admin) .qa-box .qa-q{width:30px!important;height:30px!important;font-size:15px!important;margin:0!important;box-shadow:none!important}
body:not(.is-admin) .qa-box strong{font-size:16px;line-height:1.4;color:#1A1D2B}
body:not(.is-admin) .qa-box .qa-sum{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:4px;font-size:14px;line-height:1.55;color:#5B6275}
body:not(.is-admin) .qa-box .qa-exp{margin:6px 0 0!important;padding:0!important;font-size:12.5px!important;color:#5B6275!important;font-weight:600}
body:not(.is-admin) .qa-box .qa-exp::before{display:none!important}
body:not(.is-admin) .qa-box li a:hover strong{color:#1A1D2B;text-decoration:underline;text-underline-offset:3px}
@media (max-width:640px){body:not(.is-admin) .qa-box{padding:18px 16px!important}body:not(.is-admin) .qa-box li a{grid-template-columns:28px minmax(0,1fr)!important;padding:12px!important}}
/* 서브(기사·목록) 폭 = 메인 폭 (대표 10/20 "좌측 윙 공유 박스는 제외하고 같은 사이즈")
   본문+오른쪽 기둥이 메인 내용 폭(1240) 그대로, 공유 윙은 그 바깥 왼쪽에. 윙 자리가 모자라는 화면(1420 미만)은 예전처럼 */
@media (min-width:1420px){
	body.is-article .article-page:has(>.art-tools){grid-template-columns:64px minmax(0,1fr) 300px!important;column-gap:14px!important;margin-left:-76px;width:calc(100% + 76px)}
}
@media (min-width:1001px){
	.is-article .article-page:not(:has(>.art-tools)):has(>.art-rail){grid-template-columns:minmax(0,1fr) 300px!important;column-gap:14px!important}
}
/* 화면 1300~1419 — 공유 윙도 본문 바깥 왼쪽에 (대표 10/20 "좌측 윙은 현재 상태에서 좌측에"). 자리가 좁아 아이콘만, 폭 44 */
@media (min-width:1300px) and (max-width:1419px){
	body.is-article .article-page:has(>.art-tools){grid-template-columns:minmax(0,1fr) 300px!important;column-gap:14px!important}
	body.is-article .article-page:has(>.art-tools)>.art-main{grid-column:1}
	body.is-article .article-page:has(>.art-tools)>.art-rail{grid-column:2}
	body.is-article .article-page>.art-tools{position:fixed!important;top:150px!important;left:max(4px,calc(50% - 620px - 50px))!important;grid-row:auto!important;width:44px!important;margin:0!important;padding:4px 0}
	body.is-article .article-page>.art-tools button,body.is-article .article-page>.art-tools .tool-link{padding:9px 0!important;font-size:0!important;gap:0!important}
	body.is-article .article-page>.art-tools button span,body.is-article .article-page>.art-tools .tool-link span{display:none}
	body.is-article .article-page>.art-tools svg{width:20px;height:20px}
}
/* 압타밀 광고 띠 — 더 깊이 읽기 안 '저출생 골든타임' 위 줄 전체 (대표 10/20) */
body.is-front .series-grid>.series-ad{grid-column:1 / -1;min-width:0}
body.is-front .series-grid>.series-ad>*{margin:0!important}
@media (max-width:640px){body.is-front .front-tile .nc-src{grid-column:1;margin:6px 0 0}}
/* 휴대폰 가로 여백 최소화 (대표 10/20) — 바깥 상자 안쪽 여백 16~22 → 10, 묶음 안 상자는 12, 톱 제목·요약 들여쓰기 없앰 */
@media (max-width:640px){
	body.is-front main.wrap>section,body.is-front main.wrap>.hl>section,body.is-front main.wrap .card,body.is-front .sect,body.is-front .home-qa{padding-left:10px!important;padding-right:10px!important}
	body.is-front .sec-col.card,body.is-front .series.card{padding-left:12px!important;padding-right:12px!important}
	body.is-front .front-lead h2,body.is-front .front-lead .front-sum,body.is-front .front-lead .front-rel{margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}
	body.is-front .front-tiles{padding-left:0!important;padding-right:0!important}
	body.is-front .sect-head{padding-left:0!important;padding-right:0!important}
	body.is-front .home-qa .hq-list li a{padding:12px 10px!important}
	body.is-front .nc-grid{gap:8px!important}
}
/* 서브(기사·목록·Q&A) 휴대폰 가로 여백도 10 (대표 10/20 "모바일에서는 가로 여백 최소화") */
@media (max-width:640px){
	body.is-article .article,body.is-article .list-page,body.is-article .art-main>section,body.is-article .art-main>article,body.is-article .art-rail>section,body.is-article .article-page>section,body.is-article main.wrap>section{padding-left:10px!important;padding-right:10px!important}
	body:not(.is-admin) .qa-box{padding-left:10px!important;padding-right:10px!important}
}
/* 최종수정 줄 — 메인 맨 아래(푸터 위) (대표 10/20) */
body.is-front .home-mod{margin:6px 0 0!important;padding:0 2px;justify-content:flex-end}
@media (max-width:640px){body.is-front .home-mod{padding:0 10px 4px!important;margin-top:4px!important}}
/* 메인 위·아래 회색 여백 없음 (대표 10/20) — 첫 상자는 메뉴 바로 아래, 최종수정 줄은 흰 바탕으로 푸터(분야 메뉴)에 바로 붙음 */
body.is-front main.wrap{padding-top:0!important;padding-bottom:0!important;margin-bottom:0!important}
body.is-front main.wrap>.home-mod{margin:0!important;padding:10px 14px!important;background:#fff;line-height:1.4}
body.is-front main.wrap>*:last-child{margin-bottom:0!important}
@media (min-width:641px){body.is-front main.wrap{padding-top:14px!important}}
body.is-front main.wrap>*:nth-last-child(2){margin-bottom:0!important}
/* PC 메인 왼쪽 윙 (대표 10/20) — 기사 화면과 같은 자리·모양. 1420 이상은 글자까지, 1300~1419 는 아이콘만, 그보다 좁거나 휴대폰은 숨김 */
.home-tools{display:none!important}
@media (min-width:1420px){body:not(.is-admin) .home-tools{display:flex!important;top:150px;left:calc(50% - 620px - 76px)}}
@media (min-width:1300px) and (max-width:1419px){
	body:not(.is-admin) .home-tools{display:flex!important;top:150px;left:max(4px,calc(50% - 620px - 50px));width:44px;padding:4px 0}
	body:not(.is-admin) .home-tools button{padding:9px 0;font-size:0;gap:0}
	body:not(.is-admin) .home-tools button span{display:none}
	body:not(.is-admin) .home-tools svg{width:20px;height:20px}
}
/* 최종수정 가운데, 바로 위 상자와 회색 틈 없이 (대표 10/20) */
body.is-front main.wrap>.home-mod{justify-content:center!important;text-align:center}
body.is-front main.wrap>:has(+ .home-mod){margin-bottom:0!important}
/* PC 메인 왼쪽 윙 — 기사 화면처럼 흰 바탕·테두리 (대표 10/20 "바탕을 흰색으로") */
body:not(.is-admin) .home-tools{background:#fff!important;border:1px solid #E2E5EC!important;border-radius:999px!important;box-shadow:0 2px 8px rgba(26,29,43,.06)}
body:not(.is-admin) .home-tools button{background:transparent!important}
/* 메인 AI INDEX 탭 (대표 10/21) — 글자+ㅣ 탭, 분야별 1위 목록, 더보기 */
body.is-front .geo-tabs .gt-sub{margin-left:10px;font-family:var(--bn-sans);font-size:13px;font-weight:500;color:#5B6275}
body.is-front .gt-tabs{display:flex;flex-wrap:wrap;align-items:center;margin:4px 0 12px;font-size:15px}
body.is-front .gt-tabs button{border:0;background:none;padding:4px 0;font:inherit;font-weight:700;color:#8A91A3;cursor:pointer;letter-spacing:.2px}
body.is-front .gt-tabs button[aria-selected=true]{color:#F26532;font-weight:800}
body.is-front .gt-tabs button:focus-visible{outline:2px solid #253272;outline-offset:2px}
body.is-front .gt-tabs .sep{color:#C5CAD6;margin:0 10px}
body.is-front .gt-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
body.is-front .gt-list li{border-bottom:1px solid #EEF0F4}
body.is-front .gt-list a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 0;color:#1A1D2B;text-decoration:none}
body.is-front .gt-g{display:flex;flex-direction:column;min-width:0;font-size:14.5px;font-weight:700}
body.is-front .gt-g small{font-size:12px;font-weight:500;color:#8A91A3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.is-front .gt-b{flex:none;max-width:55%;font-size:15px;font-weight:800;color:#253272;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.is-front .gt-b em{font-style:normal;font-size:11px;font-weight:800;color:#fff;background:#F26532;border-radius:3px;padding:1px 5px;margin-right:6px;vertical-align:2px}
body.is-front .gt-list a:hover .gt-b{text-decoration:underline;text-underline-offset:3px}
body.is-front .gt-foot{display:flex;justify-content:space-between;align-items:center;margin:10px 0 0;font-size:13px;color:#8A91A3}
body.is-front .gt-foot a{font-weight:800;color:#253272}
@media (max-width:640px){body.is-front .gt-list{grid-template-columns:1fr}body.is-front .geo-tabs .gt-sub{display:block;margin:4px 0 0}body.is-front .gt-tabs{font-size:14px;flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;scrollbar-width:none}body.is-front .gt-tabs .sep{margin:0 8px}}
/* ── 기사 화면 — 다음 뉴스 모양 (대표 10/21 "서브페이지 다음 뉴스처럼 레이아웃") ──
   회색 바탕(#F2F4F7) 위 흰 둥근 카드: 본문 카드 하나 + 오른쪽 카드들 따로, 사이 16px.
   제목 30px·본문 17px Pretendard, 공유·글자크기·인쇄·댓글은 기자 줄 아래 한 줄(오른쪽). 바깥 왼쪽 윙은 없앰 */
body.is-article{background:#F2F4F7!important}
@media (min-width:1001px){
	body.is-article .article-page{grid-template-columns:minmax(0,1fr) 340px!important;column-gap:16px!important;margin-left:0!important;width:100%!important}
	body.is-article .article-page>.art-main{grid-column:1!important}
	body.is-article .article-page>.art-rail{grid-column:2!important}
}
body.is-article .art-main>.article,body.is-article .art-main>section,body.is-article .art-main>aside:not(.art-tools),body.is-article .art-main>.lapl-slot{background:#fff;border:0!important;border-radius:16px!important;box-shadow:none}
body.is-article .art-main>.article{padding:36px 40px 32px!important}
body.is-article .art-main>section{padding:24px 28px!important}
body.is-article .art-main>*+*{margin-top:16px!important}
body.is-article .art-rail>section,body.is-article .art-rail>nav{background:#fff;border:0!important;border-radius:16px!important;padding:20px 22px!important;margin:0 0 16px!important;box-shadow:none}
body.is-article .art-rail>.bd-ad{margin:0 0 16px!important}
body.is-article .art-rail>.bd-ad img{border-radius:12px}
body.is-article .article h1{font-family:'Noto Sans KR',Pretendard,"Pretendard Variable",-apple-system,sans-serif!important;font-size:30px!important;font-weight:700!important;line-height:1.4!important;letter-spacing:-.6px;margin:10px 0 12px!important;color:#000}
body.is-article .article .subtitle{font-family:'Noto Sans KR',Pretendard,"Pretendard Variable",-apple-system,sans-serif;font-size:17px;color:#444;line-height:1.55}
body.is-article .article .reporter{font-size:13px;color:#666}
body.is-article #art-body{font-family:'Noto Sans KR',Pretendard,"Pretendard Variable",-apple-system,sans-serif;font-size:17px;line-height:1.6;color:#111;letter-spacing:-.2px}
body.is-article #art-body p{margin:0 0 22px}
body.is-article #art-body figcaption,body.is-article #art-body .caption{font-size:14px;line-height:1.5;color:#828282}
/* 기사 도구 — 기자 줄 아래 한 줄, 오른쪽 정렬, 아래 얇은 선 */
body.is-article .article .art-tools.is-inline{position:static!important;display:flex!important;flex-direction:row!important;justify-content:flex-end;gap:2px;width:auto!important;height:auto;margin:6px 0 24px!important;padding:0 0 14px!important;background:none!important;border:0!important;border-bottom:1px solid #EBEDF0!important;border-radius:0!important;box-shadow:none!important;top:auto!important;left:auto!important}
body.is-article .article .art-tools.is-inline button,body.is-article .article .art-tools.is-inline .tool-link{flex-direction:row!important;gap:5px!important;padding:6px 10px!important;min-height:0;border:0!important;font-size:13px!important;color:#555;border-radius:6px}
body.is-article .article .art-tools.is-inline button+button,body.is-article .article .art-tools.is-inline .tool-link{border-left:0!important;border-top:0!important}
body.is-article .article .art-tools.is-inline button:hover{background:#F2F4F7}
body.is-article .article .art-tools.is-inline svg{width:18px!important;height:18px!important}
body.is-article .article .art-tools.is-inline span{display:inline!important;font-size:13px!important}
@media (max-width:640px){
	body.is-article .art-main>.article{padding:20px 16px!important;border-radius:0!important}
	body.is-article .art-main>section{border-radius:0!important;padding:18px 16px!important}
	body.is-article .art-rail>section,body.is-article .art-rail>nav{border-radius:0!important}
	body.is-article .article h1{font-size:23px!important}
	body.is-article #art-body{font-size:17px}
	body.is-article .article .art-tools.is-inline span{display:none!important}
}
/* 공유 버튼 — 동그랗게, 저작권·ARS 후원 줄 오른쪽 (대표 10/21) */
body.is-article .cr-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:30px;padding-top:14px;border-top:1px solid #EBEDF0}
body.is-article .cr-row .copyright{margin:0!important;padding:0!important;border:0!important;min-width:0}
body.is-article .cr-row .share{display:flex!important;flex:none;gap:6px;margin:0!important;padding:0!important;background:none!important;border:0!important;border-radius:0!important;justify-content:flex-end!important}
body.is-article .cr-row .share .sh{width:36px!important;height:36px!important;border-radius:50%!important;padding:0!important;display:grid;place-items:center}
body.is-article .cr-row .share .sh svg{width:18px;height:18px}
@media (max-width:640px){body.is-article .cr-row{flex-direction:column;align-items:flex-start}body.is-article .cr-row .share{align-self:center}}
/* AI INDEX — 분야 탭은 제목 줄 오른쪽 위, 한 줄 5개씩 10개 카드 (대표 10/21) */
body.is-front .gt-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}
body.is-front .gt-head .panel-h{margin:0!important}
body.is-front .gt-head .gt-tabs{margin:0;font-size:14px}
body.is-front .gt-list{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important}
body.is-front .gt-list li{border:1px solid #E4E6EC!important;border-radius:10px;background:#fff}
body.is-front .gt-list a{flex-direction:column!important;align-items:flex-start!important;justify-content:space-between!important;gap:10px!important;height:100%;padding:14px!important;box-sizing:border-box}
body.is-front .gt-g{font-size:13.5px!important;width:100%}
body.is-front .gt-g small{white-space:normal!important}
body.is-front .gt-b{max-width:100%!important;font-size:16px!important}
@media (max-width:1000px){body.is-front .gt-list{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media (max-width:640px){body.is-front .gt-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}body.is-front .gt-head{flex-direction:column;align-items:flex-start}}
/* AI INDEX 제목 줄 — 주황 바탕, 흰 글자 (대표 10/21 "베이비뉴스 육아브랜드 AI INDEX, 타이틀 부분 오렌지 바탕") */
body.is-front .geo-tabs{overflow:hidden}
body.is-front .geo-tabs .gt-head{margin:-20px -24px 16px!important;padding:14px 24px!important;background:#F26532}
body.is-front .geo-tabs .gt-head .panel-h,body.is-front .geo-tabs .gt-head .panel-h *{color:#fff!important}
body.is-front .geo-tabs .gt-head .panel-h .bi{stroke:#fff!important}
body.is-front .geo-tabs .gt-sub{color:rgba(255,255,255,.85)!important}
body.is-front .geo-tabs .gt-tabs button{color:rgba(255,255,255,.75)!important}
body.is-front .geo-tabs .gt-tabs button[aria-selected=true]{color:#fff!important;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:2px}
body.is-front .geo-tabs .gt-tabs .sep{color:rgba(255,255,255,.5)!important}
body.is-front .geo-tabs .gt-tabs button:focus-visible{outline-color:#fff!important}
@media (max-width:640px){body.is-front .geo-tabs .gt-head{margin:-16px -10px 14px!important;padding:12px 10px!important}}
/* 올해의 브랜드 카드 — 위아래 카드와 같은 폭으로, 롤링은 5초 (대표 10/21) */
body.is-article .art-rail>.rail-award,body:not(.is-admin) .rail>.rail-award{padding:0!important;background:none!important;border:0!important}
body:not(.is-admin) .rail-award .aw-one{width:100%;box-sizing:border-box;aspect-ratio:auto!important;min-height:260px;padding:26px 20px!important;border-radius:16px!important;border:0!important}
body:not(.is-admin) .rail-award .aw-t{font-size:18px!important}
body:not(.is-admin) .rail-award .aw-logo img{width:220px!important;height:90px!important}
/* 분야별 뉴스 — 각 분야 이름 줄(사회·정책 등)을 회색 띠로 (대표 10/21) */
body.is-front .sec-col{overflow:hidden}
body.is-front .sec-col>h3{background:#F2F4F7;margin:-18px -18px 12px!important;padding:13px 18px!important}
@media (max-width:640px){body.is-front .sec-col>h3{margin:-12px -12px 10px!important;padding:11px 12px!important}}
/* 더 깊이 읽기(육아정책 브리핑 등) 카드도 이름 줄 회색 띠 (대표 10/21) */
body.is-front .series.card{overflow:hidden}
body.is-front .series>h3{background:#F2F4F7;margin:-18px -18px 12px!important;padding:13px 18px!important}
@media (max-width:640px){body.is-front .series>h3{margin:-12px -12px 10px!important;padding:11px 12px!important}}
/* 알립니다도 제목 줄 회색 띠 (대표 10/21) */
body.is-front .notice-box{overflow:hidden}
body.is-front .notice-box>.panel-h{background:#F2F4F7;margin:calc(-1 * var(--nb-pt, 20px)) calc(-1 * var(--nb-px, 24px)) 12px!important;padding:13px var(--nb-px, 24px)!important}
body.is-front .notice-box{--nb-pt:18px;--nb-px:22px}
@media (max-width:640px){body.is-front .notice-box{--nb-pt:16px;--nb-px:10px}}
/* 메인 왼쪽 윙 — 화면 폭 1300~1419 에서도 바깥 왼쪽에 떠 있게(맨 아래 가로줄로 깔리던 것 고침) */
@media (min-width:1300px){body:not(.is-admin) .home-tools{position:fixed!important;flex-direction:column!important;width:64px;margin:0!important;border-radius:999px!important}}
@media (min-width:1300px) and (max-width:1419px){body:not(.is-admin) .home-tools{width:44px!important}body:not(.is-admin) .home-tools button{flex-direction:column!important}}
@media (min-width:1300px){body:not(.is-admin) .home-tools button+button{border-left:0!important;border-top:1px solid #E2E5EC!important}}
/* 상자 제목 줄 'MORE ›' — 연하게, 카드 오른쪽 끝 (대표 10/21) */
body.is-front .sec-col>h3 a,body.is-front .series>h3 a,body.is-front .notice-box .panel-h a{flex:1;display:flex;align-items:center;min-width:0}
body.is-front .sec-col>h3 a::after,body.is-front .series>h3 a::after,body.is-front .notice-box .panel-h a::after{content:"MORE ›";margin-left:auto;padding-left:10px;font-family:'Noto Sans KR',Pretendard,system-ui,sans-serif;font-size:11.5px;font-weight:600;letter-spacing:.4px;color:#A3A9B6;white-space:nowrap}
body.is-front .panel-h .panel-more-r,.gt-foot a.gt-more{font-family:'Noto Sans KR',Pretendard,system-ui,sans-serif;font-size:11.5px!important;font-weight:600!important;letter-spacing:.4px;color:#A3A9B6!important}
body.is-front .home-qa .panel-more-r{color:#C9D1F0!important}
body.is-front .sec-col>h3 a:hover::after,body.is-front .series>h3 a:hover::after,body.is-front .notice-box .panel-h a:hover::after,body.is-front .panel-h .panel-more-r:hover,.gt-foot a.gt-more:hover{color:#253272!important}
/* 육아 도구 — 선 아이콘 + 연회색 원 (대표 10/21 "유아틱한 이모지 말고 세련되게") */
body.is-front .tools-grid .tool-ln{width:56px;height:56px;border-radius:50%;background:#F2F4F7;display:grid;place-items:center;transition:background .15s,color .15s;color:#1A1D2B}
body.is-front .tools-grid .tool-ln .bi{width:26px;height:26px;margin:0;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
body.is-front .tools-grid a:hover .tool-ln{background:#253272;color:#fff}
@media (max-width:640px){body.is-front .tools-grid .tool-ln{width:48px;height:48px}body.is-front .tools-grid .tool-ln .bi{width:22px;height:22px}}
/* 최종수정 — 배경·테두리 없이 (대표 10/21) */
body.is-front main.wrap>.home-mod{background:none!important;border:0!important;box-shadow:none!important}
/* 상자 제목 글자 — 군청 대신 검정 (대표 10/21) */
body.is-front .sec-col>h3,body.is-front .sec-col>h3 a,body.is-front .series>h3,body.is-front .series>h3 a,body.is-front .panel-h,body.is-front .panel-h>a:not(.panel-more-r),body.is-front .sect-head h2{color:#111!important}
/* 베이비뉴스 이벤트 제목도 다른 상자 제목과 같은 글꼴 (대표 10/21) */
body.is-front #ev-h{font-family:var(--bn-serif);font-weight:900;letter-spacing:-.5px;color:#111}
/* 육아 도구 아이콘 더 크게 (대표 10/21) */
body.is-front .tools-grid .tool-ln{width:68px;height:68px}
body.is-front .tools-grid .tool-ln .bi{width:32px;height:32px;stroke-width:1.5}
@media (max-width:640px){body.is-front .tools-grid .tool-ln{width:56px;height:56px}body.is-front .tools-grid .tool-ln .bi{width:27px;height:27px}}
/* AI INDEX 카드 — 분야·1위 브랜드 모두 가운데 (대표 10/21) */
body.is-front .geo-tabs .gt-list a,body .rail-gt .gt-list a{align-items:center!important;text-align:center!important}
body.is-front .geo-tabs .gt-b{max-width:100%!important}
/* 기사 관련 육아 Q&A 제목 — 흰 카드 위 흰 글자로 안 보이던 것 검정으로, 오른쪽 끝 더보기 (대표 10/21) */
body.is-article .qa-box #qa-h{color:#111!important;display:flex;align-items:center}
body.is-article .qa-box #qa-h .bi{color:#F26532}
body.is-article .qa-box .qa-more{margin-left:auto;font-size:11.5px;font-weight:600;color:#A3A9B6;text-decoration:none;white-space:nowrap}
body.is-article .qa-box .qa-more:hover{color:#253272}
/* 메인 Q&A 군청 띠 — 제목은 흰 글자 그대로 */
body.is-front .home-qa .panel-h{color:#fff!important}
/* AI INDEX — 메인 카드는 왼쪽 정렬, 서브(오른쪽 기둥)만 가운데 (대표 10/21) */
body.is-front .geo-tabs:not(.rail-gt) .gt-list a{align-items:flex-start!important;text-align:left!important}
body.is-front .geo-tabs:not(.rail-gt) .gt-list .gt-g{align-items:flex-start}
/* 왼쪽 윙 공유 → sns 로고 팝업 (대표 10/21) */
.wing-pop{position:fixed;z-index:60;transform:translateY(-50%);display:flex;gap:8px;padding:10px 12px;background:#fff;border:1px solid #E2E5EC;border-radius:999px;box-shadow:0 6px 20px rgba(26,29,43,.12)}
.wing-pop[hidden]{display:none}
.wing-pop .sh{width:40px!important;height:40px!important;min-height:0!important;padding:0!important;border-radius:50%!important;display:grid!important;place-items:center;font-size:0!important;gap:0!important}
.wing-pop .sh span{display:none}
.wing-pop .sh svg{width:20px;height:20px}
/* 안내데스크(/com/*)에도 오른쪽 윙 다시 보임 (대표 10/23 "회사소개 옆에 이건 추가"). 10/21 엔 왼쪽 윙이라 숨겼음 */
/* ===== PC 수정사항 1차 (10/21) — PC(1024px 이상)만. 폰은 예전 그대로 ===== */
@media (max-width:1023px){.pc-only{display:none!important}}
@media (min-width:1024px){
	body.is-front .mob-only{display:none!important}
	/* ① 머리: 로고 1.5배, 분야 메뉴·남색 띠 글자 크게, 여백 넉넉히, 최종 업데이트 */
	body:not(.is-admin) .masthead .logo img{height:93px!important;width:auto!important;max-height:none!important}
	body:not(.is-admin) .masthead .secnav a{font-size:21px!important;font-weight:700!important;padding:0 24px!important;height:66px!important;line-height:66px!important}
	body:not(.is-admin) .mh-sub{height:auto!important}
	body:not(.is-admin) .mh-sub .wrap{min-height:52px;align-items:center}
	body:not(.is-admin) .mh-sub a{font-size:19px!important;padding:0 20px 0 0!important;line-height:52px!important;height:auto!important}
	body:not(.is-admin) .mh-sub-r a{font-size:16px!important}
	body:not(.is-admin) .masthead>.wrap{position:relative}
	body:not(.is-admin) .mh-upd{position:absolute;right:0;bottom:8px;margin:0;font-size:12.5px;color:#6B7280;white-space:nowrap;z-index:2}
	body:not(.is-admin) .mh-upd time{font-weight:700;color:#374151}
	/* ② 헤드라인 1~5 */
	body.is-front .hd5{display:grid;grid-template-columns:minmax(0,2.35fr) minmax(0,1fr);padding:30px!important;margin-bottom:14px}
	body.is-front .hd5-main{padding-right:30px;border-right:1px solid #E5E7EB;min-width:0}
	body.is-front .hd5-side{padding-left:30px;display:flex;flex-direction:column;min-width:0}
	body.is-front .hd5 .thumb{display:block;overflow:hidden;border-radius:8px;background:#EEF0F4}
	body.is-front .hd5 .thumb img{width:100%;height:100%;object-fit:cover;display:block}
	body.is-front .hd5 a{color:#111;text-decoration:none}
	body.is-front .hd5 a:hover{color:#F26532}
	body.is-front .hd5-lead h2{margin:0 0 20px;font-size:34px;line-height:1.32;font-weight:800;letter-spacing:-.8px;word-break:keep-all}
	body.is-front .hd5-lead-b{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px;align-items:start}
	body.is-front .hd5-lead-b .thumb{aspect-ratio:16/10}
	body.is-front .hd5-sum{margin:0 0 10px;font-size:15.5px;line-height:1.75;color:#374151;display:-webkit-box;-webkit-line-clamp:8;-webkit-box-orient:vertical;overflow:hidden;font-family:var(--bn-sans)}
	body.is-front .hd5-rel{list-style:none;margin:0;padding:0}
	body.is-front .hd5-rel li{position:relative;padding-left:12px;font-size:14.5px;line-height:1.5;color:#4B5563}
	body.is-front .hd5-rel li::before{content:"";position:absolute;left:0;top:.62em;width:5px;height:5px;border-radius:50%;background:#9CA3AF}
	body.is-front .hd5-rel a{color:#4B5563;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
	body.is-front .hd5-sub{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:24px;padding-top:24px;border-top:1px solid #E5E7EB}
	body.is-front .hd5-sub article{display:grid;grid-template-columns:168px minmax(0,1fr);gap:16px;align-items:start}
	body.is-front .hd5-sub .thumb{aspect-ratio:4/3}
	body.is-front .hd5-sub h3,body.is-front .hd5-side h3{margin:0 0 8px;font-size:19px;line-height:1.42;font-weight:800;letter-spacing:-.4px;word-break:keep-all;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
	body.is-front .hd5-side article{padding-bottom:20px}
	body.is-front .hd5-side article+article{padding-top:20px;border-top:1px solid #E5E7EB}
	body.is-front .hd5-side .thumb{aspect-ratio:16/10;margin-bottom:12px}
	/* ③ 주요 뉴스 | 많이 본 뉴스 — 나란히, 제목 왼쪽·사진 오른쪽 */
	body.is-front .duo{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
	body.is-front .duo-box{padding:22px 24px!important}
	body.is-front .duo-box .rk-list{list-style:none;margin:6px 0 0;padding:0}
	body.is-front .duo-box .rk-list li+li{border-top:1px solid #EEF0F4}
	body.is-front .duo-box .rk-list a{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:16px;align-items:center;padding:14px 0;color:#111;text-decoration:none}
	body.is-front .duo-box .rk-t{font-size:16.5px;font-weight:700;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
	body.is-front .duo-box .rk-img{display:block;width:120px;aspect-ratio:5/3;border-radius:6px;overflow:hidden;background:#EEF0F4}
	body.is-front .duo-box .rk-img img{width:100%;height:100%;object-fit:cover}
	body.is-front .duo-box a:hover .rk-t{color:#F26532}
	body.is-front .hl>.hl-main:not(.hl-lowbirth),body.is-front .hl>.hl-rank{display:none!important}
	body.is-front .hl{grid-template-columns:1fr 1fr!important}
	/* ④ 기획 연재 4 — 묶음마다 2건, 시각 아래 */
	body.is-front .live4{padding:24px 26px 26px!important;margin-bottom:14px}
	body.is-front .l4-grid{display:grid;grid-template-columns:1fr 1fr;row-gap:26px}
	body.is-front .l4-g{padding:0 26px}
	body.is-front .l4-g:nth-child(odd){padding-left:0;border-right:1px solid #E5E7EB}
	body.is-front .l4-g:nth-child(even){padding-right:0}
	body.is-front .l4-g h3{margin:0;font-size:19px;font-weight:800}
	body.is-front .l4-g h3 a{color:#111;text-decoration:none}
	body.is-front .l4-n{margin:4px 0 14px;font-size:13.5px;color:#6B7280}
	body.is-front .l4-n b{color:#E9483F;font-weight:800}
	body.is-front .l4-g ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:16px}
	body.is-front .l4-g li a{display:flex;flex-direction:column;gap:9px;color:#111;text-decoration:none}
	body.is-front .l4-g .thumb{display:block;aspect-ratio:16/10;border-radius:8px;overflow:hidden;background:#EEF0F4}
	body.is-front .l4-g .thumb img{width:100%;height:100%;object-fit:cover}
	body.is-front .l4-g strong{font-size:16px;font-weight:700;line-height:1.48;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
	body.is-front .l4-g li a:hover strong{color:#F26532}
	body.is-front .l4-g time{font-size:12.5px;color:#9CA3AF}
	body.is-front .series.l4-dup{display:none!important}
}
/* ⑤ 분야별 뉴스 — 첫 기사 사진 크게(폰·PC 공통) */
body.is-front .sec-lead{display:block;margin:2px 0 12px;color:#111;text-decoration:none}
body.is-front .sec-lead .thumb{display:block;aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:#EEF0F4;margin-bottom:10px}
body.is-front .sec-lead .thumb img{width:100%;height:100%;object-fit:cover;display:block}
body.is-front .sec-lead strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:17px;font-weight:800;line-height:1.45}
body.is-front .sec-lead:hover strong{color:#F26532}
/* PC 머리 크기 맞춤 — 넘침·겹침 고침 (10/21) */
@media (min-width:1024px){
	body:not(.is-admin) .masthead .secnav a{font-size:19px!important;padding:0 16px!important;height:60px!important;line-height:60px!important}
	body:not(.is-admin) .mh-sub,body:not(.is-admin) .mh-sub .wrap{height:auto!important;min-height:50px!important}
	body:not(.is-admin) .mh-sub .wrap{flex-wrap:nowrap!important;align-items:center!important}
	body:not(.is-admin) .mh-sub a{font-size:17px!important;padding:0 16px 0 0!important;line-height:50px!important}
	body:not(.is-admin) .mh-sub-r a{font-size:15px!important}
	body:not(.is-admin) .mh-upd{top:62px!important;bottom:auto!important}
}
@media (min-width:1024px){body:not(.is-admin) .masthead .secnav a{padding:0 13px!important}}
@media (max-width:1023px){.mh-upd{display:none!important}} /* 폰은 아래 최종수정 줄로 (10/21) */
/* 남색 띠 구분선 — 두 메뉴 사이 가운데, 글자 높이만큼 (대표 10/21 "선 옮겨줘") */
@media (min-width:1024px){
	body:not(.is-admin) .mh-sub>.wrap>a{padding:0 12px!important;position:relative}
	body:not(.is-admin) .mh-sub>.wrap>a:first-child{padding-left:0!important}
	body:not(.is-admin) .mh-sub>.wrap>a+a{border-left:0!important}
	body:not(.is-admin) .mh-sub>.wrap>a+a::before{content:"";position:absolute;left:0;top:50%;width:1px;height:16px;margin-top:-8px;background:rgba(255,255,255,.4)}
}
/* 남색 띠 구분선 없앰 (대표 10/21 "선 지워줘") */
body:not(.is-admin) .mh-sub>.wrap>a+a{border-left:0!important}
body:not(.is-admin) .mh-sub>.wrap>a+a::before{display:none!important}
@media (min-width:1024px){body:not(.is-admin) .mh-sub>.wrap>a{padding:0 14px!important}body:not(.is-admin) .mh-sub>.wrap>a:first-child{padding-left:0!important}}
/* 메인 정리 (대표 10/21 "메인페이지 정리해줘") — PC */
@media (min-width:1024px){
	/* 칼럼·저출산 두 상자 한 줄에 나란히 (예전 4칸 배치 자리 지정 풀기) */
	body.is-front .hl>*{grid-area:auto!important;grid-row:auto!important;grid-column:auto!important}
	body.is-front .hl{grid-template-rows:auto!important;align-items:stretch}
	/* 더 깊이 읽기 — 빈칸 없이 3칸으로 채우고, 광고 띠는 맨 아래 한 줄 */
	body.is-front .series-grid>.series-ad{order:99;grid-column:1 / -1}
	body.is-front .series-grid>.series.is-deal{grid-column:span 2}
}
/* 최종 업데이트 — SNS 로고 바로 아래, 오른쪽 끝을 페이스북 로고에 맞춤, 시계 아이콘 (대표 10/21) */
@media (min-width:1024px){
	body:not(.is-admin) .mh-sns{position:relative;top:-16px}
	body:not(.is-admin) .mh-upd{display:flex;align-items:center;gap:4px;top:auto!important;bottom:auto!important}
	body:not(.is-admin) .mh-upd svg{width:14px;height:14px;fill:none;stroke:#6B7280;stroke-width:1.8;stroke-linecap:round}
}
/* 좁은 PC(1024~1279) — 분야 메뉴가 검색창과 겹치지 않게 (10/21) */
@media (min-width:1024px) and (max-width:1279px){body:not(.is-admin) .masthead .secnav a{font-size:16px!important;padding:0 8px!important}body:not(.is-admin) .mh-sub>.wrap>a{font-size:15px!important;padding:0 9px!important}}
/* 윙을 오른쪽으로, 아래에 SNS 로고 — 상단 SNS 는 PC 에서 숨김 (대표 10/21) */
.home-tools .ht-sns{display:none}
@media (min-width:1300px){
	body:not(.is-admin) .home-tools{left:auto!important;right:calc(50% - 620px - 76px)!important}
	body:not(.is-admin) .masthead .mh-sns{display:none!important}
	body:not(.is-admin) .home-tools{border-radius:32px!important}
	body:not(.is-admin) .home-tools .ht-sns{display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px 0 12px;border-top:1px solid #E2E5EC}
	body:not(.is-admin) .home-tools .ht-sns a{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#9CA3AF;color:#fff}
	body:not(.is-admin) .home-tools .ht-sns a:hover{background:#253272}
	body:not(.is-admin) .home-tools .ht-sns svg{width:18px;height:18px;fill:currentColor}
}
@media (min-width:1300px) and (max-width:1419px){body:not(.is-admin) .home-tools{right:max(4px,calc(50% - 620px - 50px))!important}body:not(.is-admin) .home-tools .ht-sns a{width:30px;height:30px}}
/* 윙 SNS — 동그라미 없이 로고만 크게 (대표 10/21) */
@media (min-width:1300px){body:not(.is-admin) .home-tools .ht-sns a{width:40px!important;height:36px!important;background:none!important;border-radius:0!important;color:#6B7280!important}body:not(.is-admin) .home-tools .ht-sns a:hover{color:#253272!important;background:none!important}body:not(.is-admin) .home-tools .ht-sns svg{width:30px!important;height:30px!important}}
/* 윙 SNS 로고 — 테두리 없는 로고, 단색 회색·크게 (대표 10/21) */
@media (min-width:1300px){body:not(.is-admin) .home-tools .ht-sns{gap:14px!important;padding:14px 0 16px!important}body:not(.is-admin) .home-tools .ht-sns a{width:auto!important;height:auto!important}body:not(.is-admin) .home-tools .ht-sns svg{width:24px!important;height:24px!important;fill:currentColor!important;stroke:none!important}}
/* 윙 SNS — 연회색 동그라미 안 회색 로고 (대표 10/21 참고 그림) */
@media (min-width:1300px){body:not(.is-admin) .home-tools .ht-sns{gap:8px!important;padding:12px 0 14px!important}body:not(.is-admin) .home-tools .ht-sns a{display:grid!important;place-items:center;width:40px!important;height:40px!important;border-radius:50%!important;background:#F1F2F5!important;color:#9AA0AB!important}body:not(.is-admin) .home-tools .ht-sns a:hover{background:#E6E8EE!important;color:#253272!important}body:not(.is-admin) .home-tools .ht-sns svg{width:20px!important;height:20px!important;fill:currentColor!important;stroke:none!important}}
@media (min-width:1300px) and (max-width:1419px){body:not(.is-admin) .home-tools .ht-sns a{width:34px!important;height:34px!important}body:not(.is-admin) .home-tools .ht-sns svg{width:17px!important;height:17px!important}}
/* 윙 SNS 로고만 조금 더 크게 (대표 10/21) */
@media (min-width:1300px){body:not(.is-admin) .home-tools .ht-sns svg{width:24px!important;height:24px!important}}
@media (min-width:1300px) and (max-width:1419px){body:not(.is-admin) .home-tools .ht-sns svg{width:20px!important;height:20px!important}}
/* HOME → 집 아이콘 (대표 10/21) */
body:not(.is-admin) .mh-sub .mh-home{display:inline-flex!important;align-items:center}
body:not(.is-admin) .mh-sub .mh-home-ic{width:22px;height:22px;fill:#fff;display:block}
@media (max-width:1023px){body:not(.is-admin) .mh-sub .mh-home-ic{width:18px;height:18px}}
/* 주황 칸 메뉴가 본문 오른쪽 끝을 넘지 않게 (대표 10/21 "회원가입 넘어가지 않게") */
@media (min-width:1024px){body:not(.is-admin) .mh-sub-r .sep{margin:0 6px!important}body:not(.is-admin) .mh-sub-r{flex-shrink:0;margin-right:0!important;padding-right:0!important}body:not(.is-admin) .mh-sub>.wrap{overflow:visible}}
/* 분야 메뉴 글자 세로 가운데 (대표 10/21) */
@media (min-width:1024px){body:not(.is-admin) .masthead .secnav{display:flex!important;align-items:center!important;align-self:stretch}body:not(.is-admin) .masthead .secnav a{height:auto!important;line-height:1.3!important;padding-top:0!important;padding-bottom:0!important;display:inline-flex;align-items:center}}
/* 좁은 PC(1024~1279) — 주황 칸도 본문 끝 안으로 */
@media (min-width:1024px) and (max-width:1279px){body:not(.is-admin) .mh-sub>.wrap>a{font-size:14px!important;padding:0 7px!important}body:not(.is-admin) .mh-sub-r a{font-size:13px!important}body:not(.is-admin) .mh-sub-r .sep{margin:0 4px!important}body:not(.is-admin) .mh-sub-r svg{width:13px;height:13px}}
/* 남색 띠 — 간격 좁히고 메뉴 사이 ㅣ (대표 10/21) */
@media (min-width:1024px){body:not(.is-admin) .mh-sub>.wrap>a{padding:0!important}body:not(.is-admin) .mh-sub>.wrap>a:first-child{padding-right:4px!important}body:not(.is-admin) .mh-sub>.wrap>a+a::before{content:"ㅣ"!important;display:inline-block!important;position:static!important;width:auto!important;height:auto!important;margin:0 9px!important;background:none!important;color:rgba(255,255,255,.45);font-weight:400}}
@media (min-width:1024px) and (max-width:1279px){body:not(.is-admin) .mh-sub>.wrap>a+a::before{margin:0 5px!important}}
/* ㅣ 넣은 뒤 넘침 고침 — 1분 육아가 주황 칸에 안 가리게 (10/21) */
@media (min-width:1280px){body:not(.is-admin) .mh-sub>.wrap>a{font-size:16px!important}body:not(.is-admin) .mh-sub>.wrap>a+a::before{margin:0 7px!important}body:not(.is-admin) .mh-sub-r{margin-left:auto!important;padding-left:26px!important}}
/* 헤더 오른쪽 16주년 문구 (대표 10/21) — PC 만 */
.mh-16{display:none}
@media (min-width:1024px){body:not(.is-admin) .mh-16{display:block;position:absolute;right:20px;top:30px;width:300px;z-index:2;text-decoration:none;font-family:"Pretendard Variable",Pretendard,sans-serif}body:not(.is-admin) .mh-16 svg{display:block;width:100%;height:auto;overflow:visible}}
@media (min-width:1024px) and (max-width:1279px){body:not(.is-admin) .mh-16{width:230px;top:40px}}
@media (min-width:1024px){body:not(.is-admin) .mh-16{top:62px!important}} /* 한 줄만 — 최종 업데이트 위 (10/21) */
@media (min-width:1024px){body:not(.is-admin) .mh-16{top:40px!important}} /* 두 줄 — 최종 업데이트 위 (10/21) */
/* 메뉴에 EVENT 추가 (대표 10/21) · 검색창과 겹치지 않게 칸 간격을 줄이고 메뉴를 조금 왼쪽으로 */
@media (min-width:1024px){body:not(.is-admin) .masthead .secnav a{padding:0 10px!important}body:not(.is-admin) .masthead .secnav{margin-right:60px!important}}
@media (min-width:1024px) and (max-width:1279px){body:not(.is-admin) .masthead .secnav a{padding:0 7px!important}body:not(.is-admin) .masthead form.search{width:150px!important;min-width:0!important}} /* 좁은 PC 화면에서도 EVENT 와 검색창이 겹치지 않게 (10/21) */
/* 머리 세로 줄임 · 로고 93→70, 위아래 여백 줄임 (대표 10/21 "로고 좀 줄이고 세로 길이 줄여줘" · "메인페이지도 세로 줄여줘") · class 머리(/embed/masthead)도 같은 것 */
@media (min-width:1024px){body:not(.is-admin) .masthead .logo{padding:12px 0 8px!important}body:not(.is-admin) .masthead .logo img{height:70px!important}}
@media (min-width:1024px){body:not(.is-admin) .masthead .mh-16{top:6px!important}body:not(.is-admin) .masthead .mh-16 svg{height:56px!important;width:auto!important}} /* 머리를 줄인 뒤 16주년 문구가 최종 업데이트와 겹치지 않게 (10/21) */

/* 16주년 문구 한 줄 · '감사합니다! 베이비뉴스 16주년!' ↔ '홈페이지 개편! 앱 출시!' 번갈아 (대표 10/21) */
@media (min-width:1024px){body:not(.is-admin) .masthead .mh-16{top:28px!important}body:not(.is-admin) .masthead .mh-16 svg{height:34px!important;width:300px!important;overflow:hidden}}
.mh-16 text{animation:mh16a 8s infinite}.mh-16 .r2{animation-name:mh16b}
@keyframes mh16a{0%,42%{opacity:1;transform:none}50%,92%{opacity:0;transform:translateY(-12px)}100%{opacity:1;transform:none}}
@keyframes mh16b{0%,42%{opacity:0;transform:translateY(12px)}50%,92%{opacity:1;transform:none}100%{opacity:0;transform:translateY(12px)}}
@media (prefers-reduced-motion:reduce){@keyframes mh16a{0%,49%{opacity:1}50%,100%{opacity:0}}@keyframes mh16b{0%,49%{opacity:0}50%,100%{opacity:1}}}

/* 최종 업데이트 · 주황 띠 아래 오른쪽 한 줄 (대표 10/21) */
.mh-upd-row{display:none}
@media (min-width:1024px){.mh-upd-row{display:block;background:transparent}.mh-upd-row .wrap{display:flex;justify-content:flex-end;height:22px;align-items:center;min-height:0!important;padding-top:0!important}body:not(.is-admin) .mh-upd-row .mh-upd{position:static!important;top:auto!important;right:auto!important;font-size:12px;line-height:1}body.is-embed .mh-upd{display:none!important}}
@media (min-width:1024px){.mh-upd-row{background:#EEF0F4!important}} /* 최종 업데이트 줄 바탕 = 전체 배경 (대표 10/21) */
@media (min-width:1024px){.mh-upd-row .wrap{height:36px!important}body:has(.mh-upd-row) main.wrap{padding-top:0!important}} /* 최종 업데이트 · 주황 띠와 아래 카드 사이 한가운데 (대표 10/21) */

@media (min-width:1024px){body:not(.is-admin) .mh-sub{background:linear-gradient(90deg,#253272 var(--orx,100%),#F26532 var(--orx,100%))!important}} /* 주황 아래 남색 줄 없앰 (10/21) */

/* 주황 띠 위 오른쪽, 걸터앉은 엄마·아기·아빠 그림자 (대표 10/21) · 넓은 화면에서만 (띠 글자와 안 겹치게) */
.mh-family{display:none}
@media (min-width:1600px){body:not(.is-admin) .mh-sub{position:relative;overflow:visible}body:not(.is-admin) .mh-family{display:block;position:absolute;left:calc(50% + 640px + 60px);top:-30px;width:90px;height:46px;z-index:3;pointer-events:none}.mh-family svg{display:block;width:90px;height:46px;fill:#1A1F36;opacity:.55}.mh-family .arm{fill:none;stroke:#1A1F36;stroke-width:3;stroke-linecap:round}}
@media (min-width:1600px){body:not(.is-admin) .mh-family{top:-39px!important;width:72px!important;height:64px!important}.mh-family img{display:block;width:72px;height:64px;opacity:.55}} /* 실루엣 사진으로 (10/21) */
@media (min-width:1600px){body:not(.is-admin) .mh-family{width:34px!important}.mh-family img{width:34px!important}} /* 아빠 빼고 엄마·아이만 (대표 10/21) */
@media (min-width:1600px){body:not(.is-admin) .mh-family{left:auto!important;right:48px!important;top:-29px!important;width:26px!important;height:48px!important}.mh-family img{width:26px!important;height:48px!important}} /* 더 작게, 오른쪽으로 (대표 10/21) */
@media (min-width:1600px){body:not(.is-admin) .mh-family{left:auto!important;right:48px!important;top:-24px!important;width:52px!important;height:40px!important}.mh-family img{width:52px!important;height:40px!important;opacity:1!important}} /* 대표가 준 실루엣, 최대한 작게 (10/21) */
@media (min-width:1600px){body:not(.is-admin) .mh-family{top:-33px!important;width:72px!important;height:56px!important}.mh-family img{width:72px!important;height:56px!important}} /* 조금 더 크게 (대표 10/21) */
@media (min-width:1440px){body:not(.is-admin) .mh-sub{position:relative;overflow:visible}body:not(.is-admin) .mh-family{display:block!important;position:absolute;z-index:3;pointer-events:none;right:auto!important;left:calc(50% + 624px)!important;top:-33px!important;width:72px!important;height:56px!important}.mh-family img{display:block;width:72px!important;height:56px!important}} /* 검색창 오른쪽 끝 바로 옆 띠 위 (대표 10/21 체크 위치) */
@media (min-width:1440px){.mh-family img{opacity:.55!important}} /* 회색 좀 더 연하게 (대표 10/21) */
@media (min-width:1440px){body:not(.is-admin) .mh-family{top:-37px!important;width:73px!important;height:60px!important}.mh-family img{width:73px!important;height:60px!important;opacity:1!important}} /* 가족 사진(컬러)으로 (대표 10/21) */
@media (min-width:1440px){body:not(.is-admin) .mh-family{left:auto!important;right:24px!important}} /* 가족 사진 · 띠 오른쪽 끝으로 (대표 10/21) */
/* Noto Sans KR 로 바꾼 뒤 글자가 넓어져 메뉴·남색 띠를 조금 줄임 (대표 10/21) */
@media (min-width:1280px){body:not(.is-admin) .masthead .secnav a{font-size:17px!important;letter-spacing:-.6px}body:not(.is-admin) .mh-sub>.wrap>a{font-size:15px!important;letter-spacing:-.5px}body:not(.is-admin) .mh-sub-r a{font-size:14px!important;letter-spacing:-.4px}}
@media (min-width:1024px) and (max-width:1279px){body:not(.is-admin) .masthead .secnav a{font-size:15px!important;letter-spacing:-.6px;padding:0 6px!important}body:not(.is-admin) .mh-sub>.wrap>a{font-size:13px!important;letter-spacing:-.5px}body:not(.is-admin) .mh-sub-r a{font-size:12.5px!important;letter-spacing:-.4px}}
@media (min-width:1280px){body:not(.is-admin) .mh-sub>.wrap>a{font-size:14.5px!important;letter-spacing:-.6px}body:not(.is-admin) .mh-sub>.wrap>a+a::before{margin:0 5px!important}}
@media (min-width:1024px) and (max-width:1279px){body:not(.is-admin) .mh-sub>.wrap>a{font-size:12px!important;letter-spacing:-.8px;padding:0 1px!important}body:not(.is-admin) .mh-sub>.wrap>a+a::before{margin:0 2px!important}body:not(.is-admin) .mh-sub-r a{font-size:12px!important;letter-spacing:-.5px}body:not(.is-admin) .mh-sub-r .sep{margin:0 3px!important}body:not(.is-admin) .mh-sub-r{padding-left:18px!important}}
/* 제목도 Noto Sans KR (대표 10/21 "타이틀도 아까 폰트로") — 명조 제목을 모두 바꿈. 16주년 문구·칼럼니스트 글자 배너는 명조 그대로. 불러온 굵기가 300~700 이라 900 은 700 으로 */
body.is-front{--bn-serif:'Noto Sans KR','Apple SD Gothic Neo','Malgun Gothic',sans-serif}
body.is-front .front-lead h2,body.is-front .front-tile h3,body.is-front .hl-live .nc-t,body.is-front .nc-rank .nc-n,body.is-front .sec-col li:first-child a,body.is-front .series li:first-child a{font-family:var(--bn-serif)!important}
body.is-front .front-lead h2,body.is-front .sect-head h2,body.is-front .panel-h,body.is-front .sec-col>h3,body.is-front .series>h3,body.is-front .rk-n,body.is-front .nc-rank .nc-n,body.is-front #ev-h{font-weight:700!important}
/* 휴대폰 AI INDEX 제목 두 줄 — 1줄 '베이비뉴스 육아브랜드 AI INDEX', 2줄 설명 (대표 10/21 "타이틀 두줄로") */
@media (max-width:640px){body.is-front .geo-tabs .gt-head .panel-h{display:block!important;font-size:19px!important;line-height:1.35!important;white-space:nowrap;letter-spacing:-.5px}body.is-front .geo-tabs .gt-head .panel-h .bi{display:inline-block;vertical-align:-3px;margin-right:6px}body.is-front .geo-tabs .gt-head .gt-sub{display:block!important;margin:4px 0 0!important;font-size:13.5px!important;white-space:normal;letter-spacing:-.3px}}
/* 기사 도구 줄 글자 한 줄로 — '글자크기'가 세 줄로 꺾이던 것 (대표 10/21) */
.art-tools button span,.art-tools .tool-link span{white-space:nowrap}
@media (max-width:640px){body.is-article .art-tools button,body.is-article .art-tools .tool-link{gap:4px!important;padding-left:4px!important;padding-right:4px!important;font-size:13px!important;min-width:0}body.is-article .art-tools button svg,body.is-article .art-tools .tool-link svg{width:18px!important;height:18px!important;flex:none}}

/* 가족 사진 누르면 16주년 공지 (대표 10/21) */
@media (min-width:1440px){body:not(.is-admin) a.mh-family{pointer-events:auto!important;cursor:pointer}}

/* 모바일 기사박스 배열 (10/22): 헤드라인 → 주요 뉴스 → 많이 본 뉴스 → 기획연재 → 피플 & 인터뷰 → 전문가 칼럼 */
@media (max-width:1023px){
	body.is-front .hl{grid-template-columns:1fr!important;grid-template-areas:none!important}
	body.is-front .hl>*{grid-area:auto!important;grid-column:auto!important;grid-row:auto!important}
	body.is-front .hl>.hl-main:not(.hl-lowbirth){order:1}
	body.is-front .hl>.hl-rank{order:2}
	body.is-front .hl>.hl-l4m{order:3}
	body.is-front .hl>.hl-lowbirth{order:4}
	body.is-front .hl>.hl-live{order:5}
	body.is-front .hl-l4m{background:#F3F4F8!important}
	body.is-front .l4m-g+.l4m-g{margin-top:14px;padding-top:12px;border-top:1px solid #E5E7EB}
	body.is-front .l4m-g h3{margin:0 0 6px;font-size:16px;font-weight:800}
	body.is-front .l4m-g h3 a{color:#111;text-decoration:none}
}
/* 본문 p 규칙(양쪽 맞춤·아래 22px)보다 세게 (대표 10/22) */
body .article .body figure.nd-ads-mid p.nd-mid-t{text-align:right!important;margin:0 0 6px!important;font-size:13px!important;line-height:1.4!important}
body .article .body figure.nd-ads-mid figcaption{text-align:left!important}
/* 기사 중간 광고 슬라이드 · 밀면 다음 그림 (대표 10/22) */
body .article .body figure.nd-slide{display:block;max-width:400px;margin:24px auto;position:relative}
.nd-slide .nd-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
.nd-slide .nd-track::-webkit-scrollbar{display:none}
.nd-slide .nd-sl{flex:0 0 100%;scroll-snap-align:center;scroll-snap-stop:always}
.nd-slide .nd-sl a{display:block;line-height:0}
.nd-slide .nd-sl img{display:block;width:100%;height:auto;border-radius:6px;user-select:none}
body .article .body figure.nd-slide p.nd-mid-t{text-align:right!important;margin:0 0 6px!important;font-size:13px!important;line-height:1.4!important;font-weight:800;color:#253272}
body .article .body figure.nd-slide p.nd-cap{text-align:left!important;margin:8px 0 0!important;font-size:13px!important;line-height:1.5!important;color:#555B6B}
.nd-slide .nd-dots{display:flex;justify-content:center;gap:6px;margin-top:8px}
.nd-slide .nd-dots i{width:7px;height:7px;border-radius:50%;background:#CFD4DE;cursor:pointer}
.nd-slide .nd-dots i.on{background:#253272}
/* 하단 카피라이트 줄 가운데 (대표 10/22) */
body:not(.is-admin) .site-footer .f-copy .f-cr{display:flex!important;justify-content:center!important;text-align:center!important;width:100%}
/* 기사 중간 슬라이드 · 가로 배너와 정사각 배너가 섞여도 그림은 위에 붙게 */
.nd-slide .nd-track{align-items:flex-start}
/* 휴대폰 푸터 · 회사소개 줄은 햄버거 누르기 전에도 보이게 (대표 10/22) */
@media (max-width:1023px){
	body:not(.is-admin) .site-footer .f-top{flex-wrap:wrap}
	body:not(.is-admin) .site-footer:not(.is-open) .f-nav{display:flex!important;flex-wrap:wrap;justify-content:center;gap:4px 12px;flex-basis:100%;margin:10px 0 0!important;padding:0!important;border:0!important}
}
/* 카피라이트 한 줄만 · 휴대폰은 'Copyright 베이비뉴스.', PC 는 'Copyright 2010~' (대표 10/22 "모바일 두 번 나옴") */
@media (max-width:1023px){body:not(.is-admin) .site-footer .f-copy .f-cr-pc{display:none!important}}
@media (min-width:1024px){body:not(.is-admin) .site-footer .f-copy .f-cr-m{display:none!important}}
/* 휴대폰 푸터 · 저작권 줄 바로 위로 옮긴 회사소개 줄 (대표 10/22) */
@media (max-width:1023px){
	body:not(.is-admin) .site-footer .f-copy .f-nav.f-nav-low{display:flex!important;flex-wrap:wrap;justify-content:center;gap:2px 12px;margin:0 0 4px!important;padding:0!important;border:0!important;font-size:12.5px}
}
/* 썸네일 얼굴 잘림 정리 (대표 10/22) · 114% 확대(옛 엔디 로고 가리기)는 /img/ 썸네일엔 필요 없음(만들 때 아래 로고 자리를 이미 잘라 냄) → 확대 빼고, 사람 얼굴이 있는 위쪽 기준으로 맞춤 */
body:not(.is-admin) .thumb img[src*="/img/"],body:not(.is-admin) .nc-img img[src*="/img/"],body:not(.is-admin) .rk-img img[src*="/img/"]{width:100%!important;height:100%!important;object-fit:cover!important;object-position:50% 30%!important}
/* 세로로 긴 사진(인물 사진 등)은 더 위쪽 기준 · layout 스크립트가 tall 표시 */
body:not(.is-admin) img.is-tall[src*="/img/"]{object-position:50% 38%!important}

/* 최종 업데이트 아래 선 삭제 (대표 10/22) */
body.is-front main.wrap > section.front.card.mob-only{border-top:0!important}

/* 지구본 언어 목록 · 위 띠 글자 꾸밈(흰 글씨·가로·높이 50px·밑줄)을 받지 않게 (대표 10/22 "메뉴 선택시 밑줄은 제외") */
body:not(.is-admin) .mh-lang .mh-lang-list,body:not(.is-admin) .mh-lang .mh-lang-list li{display:block!important;float:none!important;width:auto!important;height:auto!important;white-space:nowrap}
body:not(.is-admin) .mh-lang .mh-lang-list[hidden]{display:none!important}
body:not(.is-admin) .mh-lang .mh-lang-list a{display:block!important;position:static!important;height:auto!important;padding:9px 16px!important;margin:0!important;font-size:14.5px!important;font-weight:500!important;line-height:1.4!important;color:#1A1D2B!important;background:none!important;text-decoration:none!important;border:0!important}
body:not(.is-admin) .mh-lang .mh-lang-list a:hover,body:not(.is-admin) .mh-lang .mh-lang-list a:focus{background:#F4F6FA!important;text-decoration:none!important}
body:not(.is-admin) .mh-lang .mh-lang-list a::before,body:not(.is-admin) .mh-lang .mh-lang-list a::after,body:not(.is-admin) .mh-lang .mh-lang-list li::before,body:not(.is-admin) .mh-lang .mh-lang-list li::after{display:none!important;content:none!important}
body:not(.is-admin) .mh-lang .mh-lang-list .mh-lang-h{color:#253272!important;font-size:12px!important;font-weight:700!important;padding:6px 16px 8px!important}
body:not(.is-admin) .mh-lang .mh-lang-list .mh-lang-n{color:#8A90A2!important;font-size:11.5px!important;padding:8px 16px 4px!important}
body:not(.is-admin) .mh-lang .mh-globe,body:not(.is-admin) .mh-lang .mh-globe:hover{text-decoration:none!important}
body:not(.is-admin) .mh-sub-r .mh-lang .mh-globe::after,body:not(.is-admin) .mh-sub-r .mh-lang .mh-globe::before{display:none!important}

/* 기사 중간 광고 슬라이드 가운데 (대표 10/22 "PC 버전에서 기사 중간 광고 가운데로") */
body .article .body figure.nd-ads.nd-slide{margin-left:auto!important;margin-right:auto!important}

/* 위 띠 주황 연장(::after 오른쪽 1920px)이 화면 밖으로 넘쳐 가로 스크롤·왼쪽 쏠림 (대표 10/22 "페이지가 좌측에 쏠림") · 띠 밖은 잘라 낸다 */
body:not(.is-admin) .mh-sub{overflow-x:clip!important}
html,body{overflow-x:clip}
/* PC 푸터 줄이기 (대표 10/22 "푸터 줄여줘") */
@media (min-width:1024px){
	body:not(.is-admin) .site-footer{padding:20px 0 18px!important;font-size:12.5px!important;line-height:1.5!important}
	body:not(.is-admin) .site-footer .f-nav{padding-bottom:8px!important;margin-bottom:8px!important}
	body:not(.is-admin) .site-footer .f-nav a{font-size:13px!important}
	body:not(.is-admin) .site-footer .f-addr,body:not(.is-admin) .site-footer .f-addr *{font-size:12.5px!important;line-height:1.55!important}
	body:not(.is-admin) .site-footer .f-copy{margin-top:8px!important;padding-top:8px!important;font-size:12px!important}
	body:not(.is-admin) .site-footer .f-apps img,body:not(.is-admin) .site-footer .f-apps a{max-height:34px}
}
/* 번역 화면 · 외국어는 글이 길어 메뉴가 두 줄로 넘치지 않게 (10/22) */
html:not([lang=ko]) body:not(.is-admin) .secnav-pc a{font-size:13px!important;letter-spacing:-.02em}
html:not([lang=ko]) body:not(.is-admin) .secnav-pc{flex-wrap:nowrap!important;overflow:hidden}
html:not([lang=ko]) body:not(.is-admin) .mh-sub a{font-size:12px!important}
/* PC 윙이 보일 때(1300px~)는 기자 줄 아래 기사 도구 줄을 숨김 · 윙과 중복 (대표 10/22) */
@media (min-width:641px){body.is-article:not(.is-admin) .article .art-tools.is-inline{display:none!important}} /* 본문 위 도구 줄은 삭제 · 휴대폰은 본문 아래로 옮겨 그대로 (대표 10/22) */
.mh-16 .nr{animation:none!important}.mh-16 g.r2{animation:mh16b 8s infinite;transform-box:fill-box} /* 상 아이콘과 묶인 둘째 줄 글자는 묶음(g.r2)과 함께 움직인다 · 묶음에 시간까지 줘야 첫 줄과 겹치지 않음 (10/23) */
.srn30-hero{margin:0 0 28px}.srn30-hero h2{display:flex;align-items:center;gap:6px;margin:4px 0 12px;font-size:20px;font-weight:800;color:#253272}.srn30-hero img{display:block;width:100%;height:auto;image-rendering:-webkit-optimize-contrast} /* 올해의 브랜드 대상 목록 맨 위 통 이미지 (대표 10/23) */
@media (max-width:767px){.list-page .srn30-hero{margin:0 -16px 22px}.srn30-hero h2{padding:0 16px;font-size:18px}}
.qa-date{margin:-4px 0 14px;color:#6B7280;font-size:13px} /* Q&A 발행일 (10/23) */
@media (max-width:400px){.masthead .secnav-m{justify-content:space-between!important}.masthead .secnav-m a{padding-left:clamp(6px,2.4vw,14px)!important;padding-right:clamp(6px,2.4vw,14px)!important;font-size:clamp(14.5px,4.2vw,16px)!important}.masthead .secnav-m .sm-home{padding-left:4px!important;padding-right:clamp(6px,2.4vw,12px)!important}} /* 좁은 폰(360px 등)에서 메뉴 줄이 8px 넘쳐 홈 잘리고 Q&A 오른쪽으로 밀림 (대표 10/23) */
.qa-card.has-th .qa-th{width:auto!important;max-width:100%} /* 사진 칸 72px 인데 예전 88px 고정 너비가 남아 제목을 덮던 것 (대표 10/23 "사진 겹침") */
/* Q&A 분야별 인기 5개 · 질문 한 줄에 하나씩 (대표 10/23) */
.qa-pop{margin:4px 0 18px;padding:16px 18px;background:#fff;border:1px solid #E2E5EC;border-radius:12px}
.qa-pop h2{display:flex;align-items:center;gap:6px;margin:0 0 12px;font-size:18px;font-weight:800}
.qa-pop h2 small{margin-left:6px;font-size:12.5px;font-weight:500;color:#6B7280}
.qa-pop .qp-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 22px}
.qa-pop h3{margin:0 0 6px;font-size:15px;font-weight:800}
.qa-pop h3 a{display:inline-flex;align-items:center;gap:5px;color:#253272;text-decoration:none}
.qa-pop ol{list-style:none;margin:0;padding:0}
.qa-pop li a{display:flex;align-items:center;gap:8px;padding:6px 0;border-top:1px solid #F0F1F4;color:#111;text-decoration:none;font-size:14.5px}
.qa-pop li:first-child a{border-top:0}
.qa-pop li b{flex:none;width:18px;color:#F26532;font-weight:800;text-align:center}
.qa-pop li span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.qa-pop li a:hover span{color:var(--red-text,#E9483F)}
@media (max-width:640px){.qa-pop .qp-cols{grid-template-columns:minmax(0,1fr)}.qa-pop{padding:14px}}
/* AI육아비서 앱 받기 · 공식 배지 나란히 (대표 10/23) */
.lpl-badges{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap}
.lpl-badge{display:block;line-height:0}
.lpl-badge img{display:block;height:52px;width:auto}
@media (max-width:400px){.lpl-badge img{height:44px}}
.lpl-go .lpl-badges+.lpl-btn{margin-top:4px}
/* AI육아비서(/lapl) 위 라플 소개 · 회사소개와 같은 모션 영상 + 카피 11장면 (대표 10/23) */
.lapl-reel{position:relative;height:300px;margin:0 0 16px;border-radius:16px;overflow:hidden;background:#0E1430 url(https://works.ibabynews.kr/assets/video/login_bg.jpg) center/cover;color:#fff;font-family:'Noto Sans KR',"Pretendard Variable",Pretendard,sans-serif}
.lapl-reel .lr-v{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.lapl-reel::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,20,48,.72) 0%,rgba(14,20,48,.38) 65%,rgba(14,20,48,.15) 100%)}
.lapl-reel .lr-k{position:absolute;left:40px;top:28px;z-index:1;display:flex;align-items:center;gap:8px;margin:0;font-size:16px;font-weight:800;letter-spacing:-.02em}
.lapl-reel .lr-k img{width:28px;height:28px;border-radius:7px}
.lapl-reel .lr-scenes{position:absolute;left:40px;right:40px;top:50%;transform:translateY(-44%);z-index:1;min-height:120px}
.lapl-reel .lr-s{position:absolute;left:0;right:0;top:0;opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .6s cubic-bezier(.2,.8,.2,1);text-shadow:0 2px 20px rgba(0,0,0,.35)}
.lapl-reel .lr-s.on{opacity:1;transform:none}
.lapl-reel .lr-t{margin:0 0 10px;font-size:clamp(26px,3vw,40px);font-weight:800;line-height:1.25;letter-spacing:-.03em}
.lapl-reel .lr-t em{font-style:normal;color:#FDBA8C}
.lapl-reel .lr-x{margin:0;max-width:640px;font-size:clamp(15px,1.5vw,19px);font-weight:500;line-height:1.55;color:rgba(255,255,255,.92);word-break:keep-all}
.lapl-reel .lr-x b{color:#FFE94D;font-weight:800}
.lapl-reel .lr-dots{position:absolute;left:40px;bottom:22px;z-index:1;display:flex;gap:6px}
.lapl-reel .lr-dots i{display:block;width:8px;height:8px;border-radius:4px;background:rgba(255,255,255,.3);transition:background .3s}
.lapl-reel .lr-dots i.on{width:22px;background:#F26532}
@media (max-width:900px){.lapl-reel{height:240px;border-radius:12px}.lapl-reel .lr-k{left:20px;top:18px;font-size:14px}.lapl-reel .lr-scenes{left:20px;right:20px}.lapl-reel .lr-dots{left:20px;bottom:16px}.lapl-reel .lr-t{font-size:23px}.lapl-reel .lr-x{font-size:14.5px}}
@media (max-width:640px){.lapl-reel{margin:0 0 12px;border-radius:0}}
/* 라플 주요 서비스 (대표 10/23) */
.lapl-svc ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.lapl-svc li a{display:flex;flex-direction:column;align-items:flex-start;gap:4px;height:100%;padding:14px;border:1px solid #E2E5EC;border-radius:12px;background:#fff;color:#111;text-decoration:none}
.lapl-svc li a:hover{border-color:#F26532}
.lapl-svc li img{width:44px;height:44px;border-radius:10px;background:#FFF1EC;padding:6px;margin-bottom:4px}
.lapl-svc li b{font-size:15.5px;font-weight:800;letter-spacing:-.02em}
.lapl-svc li span{font-size:13px;line-height:1.45;color:#6B7280;word-break:keep-all}
@media (max-width:900px){.lapl-svc ul{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:640px){.lapl-svc ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lapl-svc li a{padding:12px}}
/* 댓글 등록 · 한 줄, 주황 라운딩 (대표 10/23) */
.cmt-write .cmt-send{background:#F26532!important;border-radius:12px!important;white-space:nowrap}
.cmt-write .cmt-send:hover{background:#E0541F!important}
/* 댓글 엄지척·엄지아래 (대표 10/23) */
.cmt-vote{display:flex;gap:6px;margin:6px 0 0}
.cmt-vote button{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 10px;border:1px solid #E2E5EC;border-radius:999px;background:#fff;color:#4B5563;font:inherit;font-size:12.5px;cursor:pointer}
.cmt-vote button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cmt-vote button b{font-weight:700}
.cmt-vote button.on[data-d="u"]{border-color:#F26532;color:#F26532}
.cmt-vote button.on[data-d="d"]{border-color:#253272;color:#253272}
/* 홈 자주 묻는 Q&A · Q·A 표시 (대표 10/23) */
.home-faq h3,.home-faq .hf-item>p{display:flex;align-items:flex-start;gap:10px}
.home-faq .qa-q,.home-faq .qa-a{width:26px!important;height:26px!important;font-size:14px!important;border-radius:6px;flex:none;margin-top:1px}
.home-faq .qa-a{background:#253272;color:#fff;display:grid;place-items:center;font-weight:800}
.home-faq .hf-item>p>span:last-child{min-width:0}
/* 푸터 위 메뉴 왼쪽 · 앱 다운로드 배지 오른쪽 (대표 10/23) */
body.is-front .f-map .wrap{justify-content:center!important;align-items:center} /* 다시 가운데 (대표 10/23) */
body.is-front .f-map-apps{margin-left:auto;display:flex;align-items:center;gap:8px}
body.is-front .f-map-apps img{display:block;height:36px;width:auto}
@media (max-width:900px){body.is-front .f-map-apps{margin-left:0;width:100%;justify-content:flex-start;margin-top:6px}}
/* 메인은 푸터 위 메뉴 줄에 앱 배지가 있어 아래쪽 앱 버튼은 뺌 (대표 10/23 "푸터거에 버튼은 삭제") · 서브페이지는 위 메뉴 줄이 없어 그대로 */
/* (취소 10/23 "버튼 올린 거는 취소, 원래대로") 메인 푸터 아래 앱 버튼 다시 보임 */
.alim-pick .nophone,[role="listbox"] li.nophone{color:#9AA0AE;cursor:not-allowed}
.is-admin .plib-grid li{position:relative!important}
.is-admin .plib-grid li .plib-del{position:absolute!important;top:6px!important;right:6px!important;left:auto!important;bottom:auto!important;z-index:2;width:26px!important;height:26px!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:rgba(17,17,17,.6)!important;color:#fff!important;font-size:17px!important;font-weight:700;line-height:26px!important;text-align:center;box-shadow:0 1px 4px rgba(0,0,0,.25);cursor:pointer} /* 우상단 × (대표 10/23) */
.is-admin .plib-grid li .plib-del:hover{background:#B42318!important}
/* 오른쪽 기둥 많이 본 뉴스 · 사진 2열 + 큰 순위 숫자 (대표 10/23) */
.art-rail .rank-photo .rk-note{margin:-4px 0 10px;font-size:12.5px;color:#6B7280}
.art-rail .rank-photo ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px;counter-reset:none}
.art-rail .rank-photo ol li{display:block!important;grid-template-columns:none!important;margin:0!important;padding:0!important;border:0!important;min-width:0}
.art-rail .rank-photo ol li a{width:auto!important}
.art-rail .rank-photo li::before{content:none!important;display:none!important}
.art-rail .rank-photo li a{display:block;color:#111;text-decoration:none}
.art-rail .rank-photo .rk-th{position:relative;display:block;aspect-ratio:1/1;border-radius:10px;overflow:hidden;background:#EEF0F4}
.art-rail .rank-photo .rk-th img{display:block;width:100%;height:100%;object-fit:cover}
.art-rail .rank-photo .rk-n{position:absolute;left:8px;bottom:-6px;font-family:"Pretendard Variable",Pretendard,sans-serif;font-size:58px;font-weight:900;font-style:italic;line-height:1;letter-spacing:-.04em;color:#1A1D2B;-webkit-text-stroke:2.5px #fff;paint-order:stroke fill}
.art-rail .rank-photo .rk-t{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:8px;font-size:14.5px;font-weight:600;line-height:1.45;word-break:keep-all}
.art-rail .rank-photo li a:hover .rk-t{color:var(--red-text,#E9483F)}
/* AI INDEX 제목 두 줄 · 위 작은 줄 'LAPL·AI·LAB이 직접 측정한' (대표 10/23) */
.geo-tabs .panel-h .gt-tt{display:inline-flex;flex-direction:column;line-height:1.2}
.geo-tabs .panel-h .gt-kick{display:block;margin:0 0 3px;font-family:var(--bn-sans,inherit);font-size:12.5px;font-weight:600;letter-spacing:-.01em;opacity:.8}

/* 모바일 기사 상단 배너 · 메뉴 줄 바로 아래 여백 없이, AD 표시 빼기 (대표 10/23) */
@media (max-width:640px){.article>.ad-m_article_top{margin:-26px -16px 14px!important}.ad-m_article_top .bd-mark{display:none!important}}
