/* 부모여행동의서란? — 언론보도 목록(외국어) */
.nw_page { padding:50px 15px 70px; }
.nw_head { padding:0 0 18px; border-bottom:2px solid #d71a0e; }
.nw_ttl { margin:0; font-size:34px; font-weight:800; color:#222; }
.nw_sub { margin:8px 0 0; font-size:14px; color:#666; }
.nw_list { margin:40px 0 0; padding:0; list-style:none; border-top:2px solid #1e2a3a; border-bottom:1px solid #1e2a3a; background:#fff; }
.nw_item + .nw_item { border-top:1px solid #ddd; }
.nw_q_head { margin:0; font-size:inherit; font-weight:inherit; }
.nw_q { position:relative; display:flex; align-items:flex-start; gap:16px; box-sizing:border-box; width:100%; padding:18px 56px 18px 24px; text-align:left; background:none; border:0; cursor:pointer; }
.nw_no { flex:none; width:34px; padding-top:2px; font-size:13px; font-weight:700; color:#9aa7b8; }
.nw_txt { flex:1; min-width:0; font-size:15.5px; font-weight:400; line-height:1.55; color:#1e2a3a; }
/* 언론사 칸을 고정폭으로 두어 기사 제목의 시작 위치를 모두 맞춘다 */
.nw_press { display:flex; align-items:center; justify-content:center; gap:5px; flex:none; box-sizing:border-box; width:96px; margin-right:14px; padding:2px 6px; font-style:normal; font-size:11.5px; font-weight:600; color:#8a97b0; text-align:center; background:#f1f5fb; border-radius:4px; white-space:nowrap; }
.nw_press span { overflow:hidden; text-overflow:ellipsis; }
.nw_fav { flex:none; width:14px; height:14px; object-fit:contain; border-radius:2px; }
.nw_fav_txt { display:inline-flex; align-items:center; justify-content:center; font-style:normal; font-size:9px; font-weight:700; line-height:1; color:#fff; background:#b6c0d0; border-radius:3px; }
.nw_date { flex:none; width:82px; text-align:right; padding-top:3px; font-size:12.5px; color:#9aa7b8; }
.nw_q:after { content:''; position:absolute; top:50%; right:28px; width:10px; height:10px; margin-top:-8px; border-right:2px solid #1e2a3a; border-bottom:2px solid #1e2a3a; transform:rotate(45deg); transition:transform .2s, margin-top .2s; }
.nw_item.on .nw_q:after { margin-top:-3px; transform:rotate(225deg); }
.nw_item.on .nw_q { background-color:#f6f8fb; }
.nw_a { display:none; overflow:hidden; border-top:1px solid #ddd; background-color:#f6f8fb; }
.nw_a_inner { padding:24px 40px 30px 58px; }
.nw_a_inner p { margin:0 0 14px; font-size:14.5px; line-height:1.85; color:#333; }
.nw_img img { max-width:100%; height:auto; }
.nw_more { margin-top:22px; text-align:center; }
.nw_more a { display:inline-block; min-width:280px; padding:12px 24px; font-size:15px; font-weight:700; color:#fff; background:#1e2a3a; border-radius:6px; text-decoration:none; }
.nw_more a:hover { background:#d71a0e; color:#fff; }
[dir="rtl"] .nw_q { text-align:right; padding:18px 24px 18px 56px; }
[dir="rtl"] .nw_q:after { right:auto; left:28px; }
[dir="rtl"] .nw_a_inner { padding:24px 58px 30px 40px; }
[dir="rtl"] .nw_press { margin:0 0 0 14px; }
[dir="rtl"] .nw_date { text-align:left; }
@media screen and (max-width:720px){
	.nw_ttl { font-size:26px; }
	.nw_q { gap:10px; padding:16px 40px 16px 14px; flex-wrap:wrap; }
	.nw_no { width:24px; font-size:12px; }
	.nw_press { width:74px; margin-right:8px; }
	.nw_date { width:auto; text-align:left; }
	.nw_txt { font-size:14.5px; }
	.nw_date { width:100%; padding-left:34px; }
	.nw_a_inner { padding:18px 16px 24px; }
}
