﻿@charset "utf-8";
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike,
strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, 
section, summary, time, mark, audio, video { margin:0; padding:0; border:0; font-size:100%; } 
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display:block; } 
html { font-size: 10px; } 
body { font-family: 'Pretendard', 'Noto Serif KR', 'Roboto', 'Noto Sans KR', 'Apple SD Gothic Neo', 'Malgun Gothic', '留묒? 怨좊뵓', Dotum, ?뗭?, Arial, Helvetica, sans-serif; font-style:normal; font-size:1.6rem; color:#111; line-height:normal; letter-spacing:0; position:relative; } 
ol, ul { list-style:none; }
blockquote, q { quotes:none; } 
blockquote:before, blockquote:after, q:before, q:after { content: ''; content:none; } 
table { border-collapse:collapse; border-spacing:0; } 
legend { display:none; } 
em, address { font-style:normal; font-weight:normal; } 
button { cursor:pointer; border:0; background: transparent; font: inherit; padding:0; box-shadow:none; } 
img { vertical-align:top; border:0; } 
a { color:#111; text-decoration:none; } 
a:active, a:focus, a:link, a:visited { text-decoration:none; } 
a:hover { text-decoration:underline; } 
a:hover,a:active:hover, a:focus:hover, a:link:hover, a:visited:hover { text-decoration:none; color:#111; } 
input[type="text"] { padding: 0; border: none; border-radius: 0; box-sizing: border-box; font-family: inherit; outline: none; } 

html.is_scroll_blocking { overflow: hidden; }
.hide { position: absolute; clip: rect(0 0 0 0); width: 1px; height: 1px; margin: -1px; overflow: hidden; }
.overlay { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.3); z-index: 89; }
.overlay.open { display:block; }
.inner { padding: 0 20px; }

:root { --point:#39a3b0; --ink:#1e2124; --muted:#8993a3; --line:#dfdfdf; --dark:#201413; }
* { box-sizing:border-box; }
body { background:#f1f1f1; }
#wrap { font-family:Roboto, 'Pretendard', Arial, sans-serif; position:relative; width:100%; /*max-width:375px;*/ min-height:100vh; margin:0 auto; overflow:hidden; background:#fff; }
.content-inner, .header__brand { width:calc(100% - 40px); /*max-width:670px;*/ margin:0 auto; }
.content-inner img { max-width:100%; height:auto; }

/* main-only stock ticker; markup matches the PC ticker. */
.market-ticker { height:40px; overflow:hidden; background:#303030; color:#fff; font-family:Roboto, Arial, Helvetica, sans-serif; }
.market-ticker__viewport.content-inner { position:relative; width:100%; height:40px; overflow:hidden; }
.market-ticker__list { display:flex; position:relative; width:max-content; height:40px; will-change:margin-left; }
.market-ticker__item { display:flex; align-items:center; flex:0 0 auto; gap:0; box-sizing:border-box; height:40px; padding:0 15px; border-right:1px solid #555; font-size:13px; line-height:40px; white-space:nowrap; }
.market-ticker__item:first-child, .market-ticker__item--first { padding-left:0; }
.market-ticker__item:last-child, .market-ticker__item--last { padding-right:0; border-right:0; }
.market-ticker__item--last { position:relative; margin-right:20px; }
.market-ticker__item--last:after { content:""; position:absolute; top:0; right:-10px; width:1px; height:40px; background:#555; }
.market-ticker__name { color:#fff; font-weight:400; }
.market-ticker__value { margin-left:14px; font-size:14px; font-weight:700; }
.market-ticker__change { display:inline-flex; align-items:center; gap:6px; position:relative; margin-left:9px; padding-left:14px; font-weight:400; }
.market-ticker__change:before { content:""; position:absolute; left:0; top:50%; width:0; height:0; border-right:5px solid transparent; border-left:5px solid transparent; transform:translateY(-50%); }
.market-ticker__change--up { color:#ee3838; }
.market-ticker__change--up:before { border-bottom:7px solid #ee3838; }
.market-ticker__change--down { color:#258cc5; }
.market-ticker__change--down:before { border-top:7px solid #258cc5; }
.market-ticker__change--flat { color:#ccc; }
.market-ticker__change--flat:before { width:8px; height:2px; border:0; background:currentColor; }

/* global header */
.header { position:relative; z-index:90; border-bottom:1px solid #111; background:#fff; }
.header__brand { display:flex; align-items:center; justify-content:space-between; height:75px; }
.header__logo { display:block; width:68px; height:30px; }
.header__logo img { display:block; width:68px; height:30px; }
.header__tools { display:flex; align-items:center; gap:15px; }
.header__tools button { width:25px; height:25px; background-repeat:no-repeat; background-position:center; background-size:25px 25px; }
.header__tools .site-search__button { background-image:url('../img/icon-search.png'); }
.header__tools .site-search__button.is-open { background-image:url('../img/icon-close.png'); }
.header__tools .site-nav__menu { background-image:url('../img/icon-menu.png'); }

.site-search-layer { display:none; position:absolute; top:101%; left:0; width:100%; padding:40px 15px; background:#fff; box-shadow:0 5px 8px rgba(0,0,0,.12); }
.site-search-layer.is-open { display:block; }
.site-search-layer .site-search { position:relative; max-width:690px; height:50px; margin:0 auto; }
.site-search-layer .site-search input { width:100%; height:50px; padding:0 60px 0 20px; border:1px solid var(--point); border-radius:25px; font-family:Roboto, Arial, sans-serif; font-size:18px; }
.site-search-layer .site-search button { position:absolute; top:0; right:20px; width:25px; height:50px; background:url('../img/icon-search.png') no-repeat center / 25px 25px; }

/* AJP NOW / TOP STORIES swipe tabs */
.lead-news__switch { display:flex; height:40px; border-bottom:1px solid var(--line); background:#fff; }
.lead-news__switch-tab { position:relative; width:50%; color:#222; font-family:Roboto, Arial, sans-serif; font-size:17px; font-weight:700; }
.lead-news__switch-tab::after { content:''; position:absolute; right:0; bottom:-1px; left:0; height:2px; background:transparent; }
.lead-news__switch-tab.is-active { color:var(--point); }
.lead-news__switch-tab.is-active::after { background:var(--point); }
.lead-news { width:100%; background:#fff; }
.lead-news__briefs, .lead-news__features { height:auto; }
.lead-news:not(.swiper-initialized) .swiper-slide { display:none; }
.lead-news:not(.swiper-initialized) .swiper-slide:first-child { display:block; }

/* AJP NOW */
.briefs-head { padding-top:35px; }
.lead-filter h2 { margin-bottom:15px; color:var(--ink); font-family:Roboto, Arial, sans-serif; font-size:30px; font-weight:700; }
.lead-filter__tabs { display:flex; flex-wrap:wrap; gap:5px; padding-bottom:20px; border-bottom:2px solid #111; }
.lead-filter__tab { min-width:58px; height:40px; padding:0 14px; border:1px solid #d0d0d0; color:#111; font-size:16px; }
.lead-filter__tab.is-active { border-color:var(--dark); background:var(--dark); color:#fff; font-weight:500; }
.lead-filter__panel[hidden] { display:none; }
.lead-filter__category-panel { padding-bottom:25px; }
.news-brief { padding:22px 0 20px; border-bottom:1px solid var(--line); }
.news-brief .story-title { color:var(--ink); font-family:'Noto Serif KR', Georgia, serif; font-size:23px; line-height:1.25; font-weight:700; }
.news-brief .story-summary, .news-brief > p { display:-webkit-box; margin-top:12px; overflow:hidden; color:var(--muted); font-size:15px; line-height:1.35; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow-wrap:break-word; }
.news-meta { display:flex; gap:9px; margin-top:13px; font-size:14px; }
.news-meta span { color:#999; }
.fact-tags { display:flex; flex-wrap:wrap; gap:5px; margin-top:15px; }
.fact-tags a { min-width:98px; padding:6px 14px; border:1px solid var(--point); color:var(--point); text-align:center; font-size:16px; }
.fact-card { margin-top:25px; padding:0 0 30px; background:var(--dark); color:#fff; }
.fact-card .story-kicker { display:inline-block; margin-bottom:15px; padding:7px 10px; background:#4eb2bf; color:#fff; font-size:16px; font-weight:700; }
.fact-card .news-thumb { display:block; width:calc(100% - 55px); max-width:560px; margin:0 auto; border:1px solid rgba(255,255,255,.2); }
.fact-card .news-thumb img { display:block; width:100%; }
.fact-card .story-title { margin-top:15px; color:#fff; font-family:'Noto Serif KR', Georgia, serif; font-size:23px; line-height:1.25; }
.briefs-tail { padding-bottom:25px; }

/* TOP STORIES */
.stories-inner { padding-top:40px; padding-bottom:30px; }
.feature-hero { padding-bottom:22px; border-bottom:1px solid var(--line); }
.news-thumb, .news-thumb img { display:block; width:100%; }

/* 썸네일 공통 라인 */
.news-thumb,.sub-thumb { position:relative; }
.news-thumb:after,.sub-thumb:after { content:""; position:absolute; inset:0; border:1px solid rgba(0,0,0,.05); pointer-events:none; }

.story-kicker { display:block; margin-top:14px; color:#48aab5; font-family:Roboto, Arial, sans-serif; font-size:16px; font-weight:700; }
.feature-hero .story-title { margin-top:10px; color:var(--ink); font-family:'Noto Serif KR', Georgia, serif; font-size:24px; line-height:1.25; }
.feature-hero .story-summary, .feature-small > .story-summary { display:-webkit-box; margin-top:14px; overflow:hidden; color:var(--muted); font-size:15px; line-height:1.35; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow-wrap:break-word; }
.feature-small { display:flex; flex-wrap:wrap; gap:0 10px; padding:20px 0; border-bottom:1px solid var(--line); }
.feature-small > .news-thumb { flex:0 0 45%; }
.feature-content { flex:1; min-width:0; align-self:center; }
.feature-content .story-kicker { margin-top:3px; }
.feature-content .story-title { margin-top:10px; font-family:'Noto Serif KR', Georgia, serif; font-size:20px; line-height:1.2; }
.feature-small > .story-summary { flex:0 0 100%; }

/* main lower sections */
.section-heading { display:flex; align-items:center; justify-content:space-between; height:42px; margin-bottom:15px; border-bottom:1px solid #aaa; }
.section-heading h2 { color:var(--ink); font-family:Roboto, Arial, sans-serif; font-size:20px; font-weight:700; }
.section-heading > a { width:12px; height:19px; background:url('../img/icon-arrow-right.png') no-repeat center / 11px 19px; }
.section-heading.light h2 { color:#fff; }
.section-heading.light > a { background-image:url('../img/icon-arrow-right-white.png'); }
.opinion-box { padding:0 0 20px; background:var(--point); }
.opinion-box__title { display:flex; align-items:center; justify-content:space-between; height:42px; margin-bottom:5px; border-bottom:1px solid rgba(255,255,255,.4); }
.opinion-box__title h2 { color:#fff; font-family:Roboto, Arial, sans-serif; font-size:20px; }
.opinion-box__title > a { width:12px; height:19px; background:url('../img/icon-arrow-right-white.png') no-repeat center / 11px 19px; }
.opinion-card { display:flex; flex-wrap:wrap; gap:0 10px; padding:10px 0; }
.opinion-card > .news-thumb { flex:0 0 45%; }
.opinion-card > .story-title { flex:1; min-width:0; color:#fff; font-family:'Noto Serif KR', Georgia, serif; font-size:17px; line-height:1.2; }
.opinion-card .story-summary { flex:0 0 100%; margin-top:8px; color:#d9f0f2; font-size:12px; line-height:1.35; }
.section-block, .category-card { padding:25px 0 5px; }
.interactive-card > .news-thumb, .interactive-card img { display:block; width:100%; }
.interactive-card .story-title { margin-top:5px; font-family:'Noto Serif KR', Georgia, serif; font-size:19px; line-height:1.2; }
.data-cards { display:flex; gap:15px; margin-top:20px; }
.data-card { width:calc(50% - 7.5px); }
.data-card img { display:block; width:100%; }
.data-card .story-kicker { margin-top:6px; font-size:14px; }
.data-card .story-title { margin-top:4px; font-family:'Noto Serif KR', Georgia, serif; font-size:15px; line-height:1.2; }
.video-card { margin-bottom:22px; }
.video-frame { display:block; width:100%; height:auto; border:0; }
.video-card .story-title { margin-top:8px; font-family:'Noto Serif KR', Georgia, serif; font-size:18px; line-height:1.2; }
.video-card .story-kicker { margin-top:7px; font-size:14px; }
.entertainment-side { margin-top:20px; }
.entertainment-side > a { display:flex; align-items:center; gap:10px; margin-top:10px; }
.entertainment-side img { flex:0 0 45%; width:45%; }
.entertainment-side strong { font-family:'Noto Serif KR', Georgia, serif; font-size:15px; line-height:1.2; }
.entertainment-main .story-title { margin-top:5px; font-family:'Noto Serif KR', Georgia, serif; font-size:19px; line-height:1.2; }
.entertainment-main .story-summary { margin-top:8px; color:var(--muted); font-size:13px; line-height:1.35; }
.visuals-section { margin-top:25px; padding:5px 0 20px; background:#202020; }
.visuals-slider { overflow:hidden; }
.visual-card img { display:block; width:100%; }
.visual-pages { display:flex; justify-content:center; gap:5px; margin-top:15px; }
.visual-pages .swiper-pagination-bullet { width:34px; height:3px; border-radius:2px; background:rgba(255,255,255,.2); opacity:1; }
.visual-pages .swiper-pagination-bullet-active { background:#fff; }
.category-card { padding-bottom:20px; }
.category-card .category-lead > .story-title { margin-top:7px; font-family:'Noto Serif KR', Georgia, serif; font-size:18px; line-height:1.25; }
.category-card ul { margin-top:16px; }
.category-card li { padding:11px 0; border-top:1px solid #eee; }
.category-card li a { font-family:'Noto Serif KR', Georgia, serif; font-size:15px; line-height:1.25; font-weight:700; }

/* footer */
.site-footer { margin-top:100px; padding:26px 0 25px; background:#f3f3f3; color:#1e2124; font-size:13px; line-height:20px; }
.site-footer address strong, .site-footer p strong { color:#222; font-weight:700; }
.site-footer__links { display:flex; flex-direction:column; align-items:flex-start; gap:16.5px; }
.site-footer__links > a { display:block; color:#1e2124; font-size:16px; font-weight:700; line-height:22px; }
.site-footer__info { display:flex; flex-direction:column; margin-top:34px; font-size:15px;}
.site-footer__info > p { margin-top:13px; }
.site-footer__info > p span { margin-left:14.5px; }
.site-footer__social { display:flex; justify-content:center; gap:10px; margin-top:22px; padding-top:25px; border-top:0.5px solid #ccc; }
.site-footer__social a, .site-footer__social img { display:block; width:50px; height:50px; }
.site-footer__social .site-footer__youtube { background:url('../img/icon-youtube.png') no-repeat center / 50px 50px; }
.site-footer__social .site-footer__instagram { background:url('../img/icon-instagram.png') no-repeat center / 50px 50px; }
.site-footer__family { position:relative; width:180px; margin:19px auto 0; order:0; }
.family-button { width:100%; height:35px; padding:0 15px; background:#fff; color:#1e2124; text-align:left; border:0.5px solid #ddd; border-radius:5px; font-size:13px; font-weight:500; }
.family-button::after { content:''; position:absolute; top:14px; right:15px; width:10px; height:6px; background:url('../img/icon-chevron-down.png') no-repeat center / 10px 6px; transform:rotate(180deg); filter:brightness(0); }
.site-footer__family.is-open .family-button::after { transform:none; }
.family-menu { display:none; position:absolute; right:0; bottom:35px; left:0; padding:8px 12px; background:#fff; box-shadow:0 -1px 5px rgba(0,0,0,.08); }
.site-footer__family.is-open .family-menu { display:block; }
.family-menu li + li { margin-top:6px; }
.copyright { color:#aaa; text-align:center; }
.site-footer .copyright { margin-top:24px; color:#999; font-size:12px; line-height:15px; }

.site-footer__info i {display: inline-block; width: 25px; height: 25px; margin-right:5px; background-repeat: no-repeat;  vertical-align:middle; background:url("https://image.ajunews.com/images/site/ajupress/v3/mo/img/m_img_phone.png") 0 0 no-repeat; background-size:25px 25px;}
.site-footer__info i.icon_phone {background:url("https://image.ajunews.com/images/site/ajupress/v3/mo/img/m_img_phone.png"); background-size:25px 25px;}
.site-footer__info i.icon_mail {background:url("https://image.ajunews.com/images/site/ajupress/v3/mo/img/m_img_email.png"); background-size:25px 25px;}

/* full menu layer */
.all-sections { display:none; position:fixed; top:0; bottom:0; left:50%; z-index:110; width:100%; /*max-width:375px;*/ overflow-y:auto; transform:translateX(-50%); background:#fff; }
.all-sections.is-open { display:block; }
.all-sections__bar { display:flex; align-items:center; justify-content:space-between; width:100%; max-width:none; height:65px; padding:0 20px 0 15px; background:var(--point); }
.all-sections__bar img { display:block; width:68px; height:30px; }
.all-sections__close { width:25px; height:25px; background:url('../img/icon-close-white.png') no-repeat center / 25px 25px; }
.all-sections__body { padding:25px 15px 40px; }
.all-sections__inner { width:100%; max-width:none; }
.all-sections__inner > .header__signin { display:flex; align-items:center; justify-content:center; height:45px; margin-bottom:25px; border-radius:24px; background:#e7e7e7; font-size:17px; font-weight:700; }
.all-sections__columns { border-top:1px solid var(--line); }
.all-sections__columns > li { border-bottom:1px solid var(--line); }
.all-sections__columns > li > a, .all-sections__columns > li > button { display:flex; align-items:center; width:100%; min-height:54px; padding:0; color:var(--ink); font-family:Roboto, Arial, sans-serif; font-size:18px; font-weight:600; text-align:left; }
.all-sections__columns > li.has-sub > button { position:relative; }
.all-sections__columns > li.has-sub > button::after { content:''; position:absolute; top:50%; right:12px; width:18px; height:10px; margin-top:-5px; background:url('../img/icon-chevron-down.png') no-repeat center / 18px 10px; }
.all-sections__columns > li.has-sub.is-open > button { width:calc(100% + 30px); margin:0 -15px; padding:0 23px; background:#f7f8f9; }
.all-sections__columns > li.has-sub.is-open > button::after { right:27px; transform:rotate(180deg); }
.all-sections__row { display:flex; }
.all-sections__row > a, .all-sections__row > button { display:flex; align-items:center; min-height:54px; padding:0; color:var(--ink); font-family:Roboto, Arial, sans-serif; font-size:18px; font-weight:600; text-align:left; }
.all-sections__row > a { flex:0 0 60%; width:60%; }
.all-sections__row > button { position:relative; flex:0 0 40%; width:40%; }
.all-sections__row > button::after { content:''; position:absolute; top:50%; right:12px; width:18px; height:10px; margin-top:-5px; background:url('../img/icon-chevron-down.png') no-repeat center / 18px 10px; }
.all-sections__columns > li.is-open > .all-sections__row { width:calc(100% + 30px); margin:0 -15px; padding:0 15px; background:#f7f8f9; }
.all-sections__columns > li.is-open > .all-sections__row > a { padding-left:8px; }
.all-sections__columns > li.is-open > .all-sections__row > button::after { transform:rotate(180deg); }
.all-sections__columns > li > ul { display:none; width:calc(100% + 30px); margin:0 -15px; padding:0 15px 10px; background:#f7f8f9; }
.all-sections__columns > li.is-open > ul { display:block; }
.all-sections__columns > li > ul a { display:flex; align-items:center; min-height:40px; font-size:16px; }
.all-sections__columns > li.menu-special > a { color:#242d91; }
.all-sections__columns > li > ul::before { content:""; clear:both; display:block; width:100%; height:1px; background:#dfdfdf; margin-bottom:10px; }
.all-sections__columns > li > ul li { padding:0 15px; }
.all-sections__featured { margin-top:25px; padding:15px 20px; border-radius:10px; background:#f6f9fc; }
.all-sections__featured ul { display:flex; flex-wrap:wrap; gap:0 20px; }
.all-sections__featured li { flex:0 0 calc(50% - 10px); min-width:0; }
.all-sections__featured a { display:block; padding:10px 0; color:var(--point); font-size:15px; font-weight:700; line-height:20px; }

@media (max-width:359px) {
    .header__logo, .header__logo img { width:164px; height:auto; }
    .header__tools { gap:10px; }
    .lead-filter__tab { min-width:52px; padding:0 10px; }
    .news-brief .story-title, .feature-hero .story-title { font-size:21px; }
    .feature-content .story-title { font-size:18px; }
}
@media (min-width:600px) {
    .lead-news__switch-tab { font-size:18px; }
    .feature-small > .news-thumb, .opinion-card > .news-thumb { flex-basis:300px; }
    .entertainment-side img { width:300px; flex-basis:300px; }
}
@media (prefers-reduced-motion:reduce) {
    .market-ticker__viewport.content-inner { overflow-x:auto; }
}

/* Mobile main: PSD 750px at 2x -> CSS 375px at 1x.
   Values below are measured from the five 10_n_m_main design specs.
   Scope to this page so list/search/view styles retain their existing sizes. */

.main-content .story-title { display:-webkit-box; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow-wrap:break-word; }
.main-content .lead-news__switch { height:41px; }
.main-content .lead-news__switch-tab { font-size:16px; }
.main-content .briefs-head { padding-top:34px; }
.main-content .lead-filter h2 { margin-bottom:12.5px; font-size:28px; font-weight:900; line-height:33px; }
.main-content .lead-filter__tabs { flex-wrap:nowrap; gap:5px; padding-bottom:20px; margin-bottom:6px; }
.main-content .lead-filter__tab { min-width:0; height:40px; padding:0; font-size:16px; font-weight:500; }
.main-content .lead-filter__tab:nth-child(1) { width:58px; }
.main-content .lead-filter__tab:nth-child(2), .main-content .lead-filter__tab:nth-child(3) { width:72px; }
.main-content .lead-filter__tab:nth-child(4) { width:82px; }
.main-content .news-brief { padding:14px 0 20px; }
.main-content .news-brief .story-title { font-size:20px; font-weight:900; line-height:28px; }
.main-content .news-brief .story-summary, .main-content .news-brief > p { margin-top:10px; font-family:Roboto, 'Pretendard', Arial, sans-serif; font-size:14px; line-height:19px; }
.main-content .news-meta { gap:9px; margin-top:12px; color:#333; font-size:14px; line-height:19px; }
.main-content .news-meta span { font-weight:500; }
.main-content .fact-tags { gap:5px; margin-top:13px; }
.main-content .fact-tags a { display:flex; align-items:center; justify-content:center; min-width:97.5px; min-height:30px; padding:4px 12px; font-size:16px; font-weight:500; line-height:20px; }
.main-content .fact-card { margin-top:25px; padding-bottom:35px; margin-bottom:6px; }
.main-content .fact-card .story-kicker { display:flex; align-items:center; width:75px; min-height:27px; margin:0 0 15px; padding:4px 10px; font-size:15px; line-height:19px; }
.main-content .fact-card .news-thumb { display:flex; align-items:center; justify-content:center; width:100%; height:210px; }
.main-content .fact-card .news-thumb img { width:280px; height:auto; }
.main-content .fact-card .story-title { margin-top:10px; color:#fff; font-size:20px; font-weight:900; line-height:28px; }
.main-content .briefs-tail { padding-bottom:30px; }
.main-content .stories-inner { padding-top:40px; padding-bottom:30px; }
.main-content .feature-hero { padding-bottom:20px; }
.main-content .feature-hero > .news-thumb img { aspect-ratio:670 / 461; object-fit:cover; }
.main-content .story-kicker { font-size:17px; line-height:21px; }
.main-content .feature-hero .story-kicker { margin-top:15px; }
.main-content .feature-hero .story-title { margin-top:5px; color:#111; font-size:20px; font-weight:900; line-height:28px; }
.main-content .feature-hero .story-summary, .main-content .feature-small > .story-summary { margin-top:10px; font-family:Roboto, 'Pretendard', Arial, sans-serif; font-size:14px; line-height:19px; }
.main-content .feature-small { gap:0 10px; padding:20px 0 18px; }
.main-content .feature-small > .news-thumb { flex:0 0 44.776%; max-width:150px; }
.main-content .feature-small > .news-thumb img { aspect-ratio:300 / 210; object-fit:cover; }
.main-content .feature-content .story-kicker { margin-top:3px; margin-bottom:5px; font-size:15px; line-height:20px; }
.main-content .feature-content .story-title { font-size:18px; font-weight:900; line-height:24px; -webkit-line-clamp:3; }
.main-content .section-block, .main-content .category-card { padding:55px 0 0; }
.main-content .section-heading { position:relative; height:auto; min-height:37px; margin-bottom:20px; padding-bottom:10px; align-items:flex-start; }
.main-content .section-heading h2 { font-size:28px; font-weight:900; line-height:33px; }
.main-content .section-heading > a { width:11px; height:19px; margin-top:4px; flex-shrink:0; }
.main-content .opinion-box { padding:20px 0 23px; }
.main-content .opinion-box__title { position:relative; height:auto; min-height:37px; margin-bottom:20px; padding-bottom:10px; align-items:flex-start; }
.main-content .opinion-box__title h2 { font-size:28px; font-weight:900; line-height:33px; }
.main-content .opinion-box__title > a { width:11px; height:19px; margin-top:4px; }
.main-content .section-heading > a::after, .main-content .opinion-box__title > a::after { content:""; position:absolute; inset:0; }
.main-content .section-heading > a:focus-visible::after, .main-content .opinion-box__title > a:focus-visible::after { outline:2px solid #111; outline-offset:2px; }
.main-content .section-heading.light > a:focus-visible::after, .main-content .opinion-box__title > a:focus-visible::after { outline-color:#fff; }
.main-content .opinion-card { gap:0 10px; padding:0; }
.main-content .opinion-card + .opinion-card { margin-top:18px; padding-top:20px; border-top:1px solid rgba(255,255,255,.15); }
.main-content .opinion-card > .news-thumb { flex:0 0 44.776%; max-width:150px; }
.main-content .opinion-card > .news-thumb img { aspect-ratio:300 / 210; object-fit:cover; }
.main-content .opinion-card > .story-title { align-self:center; font-size:18px; font-weight:900; line-height:24px; margin-top:0; color:#fff; -webkit-line-clamp:3; }
.main-content .opinion-card .story-summary { margin-top:7px; font-family:Roboto, 'Pretendard', Arial, sans-serif; font-size:14px; line-height:19px; display:-webkit-box; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow-wrap:break-word; }
.main-content .interactive-card > .news-thumb img, .main-content .entertainment-main > .news-thumb img, .main-content .category-card .news-thumb img { aspect-ratio:670 / 440; object-fit:cover; }
.main-content .interactive-card .story-kicker { margin-top:12px; font-size:20px; line-height:24px; }
.main-content .interactive-card .story-title { margin-top:5px; font-size:20px; font-weight:900; line-height:28px; }
.main-content .data-cards { gap:15px; margin-top:25px; padding-top:25px; border-top:1px solid var(--line); }
.main-content .data-card { width:calc(50% - 7.5px); }
.main-content .data-card img { aspect-ratio:320 / 210; object-fit:cover; }
.main-content .data-card .story-kicker { margin-top:10px; font-size:20px; line-height:24px; }
.main-content .data-card .story-title { margin-top:5px; font-size:17px; font-weight:900; line-height:23px; -webkit-line-clamp:3; }
.main-content .video-card { margin-bottom:0; }
.main-content .video-card + .video-card { margin-top:20px; padding-top:20px; border-top:1px solid var(--line); }
.main-content .video-frame { aspect-ratio:670 / 376; }
.main-content .video-card .story-title { margin-top:10px; font-size:20px; font-weight:900; line-height:28px; }
.main-content .video-card .story-kicker { margin-top:10px; font-size:20px; line-height:24px; }
.shorts_swiper { margin-top:20px; overflow:hidden; }
.shorts_swiper .swiper-slide { width:68%; }
.shorts_swiper .thumb { display:block; aspect-ratio:2.5 / 4; overflow:hidden; border-radius:14px; background:#000; }
.shorts_swiper .thumb img { display:block; width:100%; height:auto; aspect-ratio:9 / 16; object-fit:cover; }
.shorts_swiper .thumb:focus-visible { outline:2px solid var(--point); outline-offset:-3px; }
.main-content .entertainment-main .story-title { margin-top:10px; font-size:20px; font-weight:900; line-height:28px; }
.main-content .entertainment-main .story-summary { margin-top:10px; font-family:Roboto, 'Pretendard', Arial, sans-serif; font-size:14px; line-height:19px; display:-webkit-box; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow-wrap:break-word; }
.main-content .entertainment-side { margin-top:25px; }
.main-content .entertainment-side > a { gap:10px; margin-top:20px; padding-top:23px; border-top:1px solid var(--line); }
.main-content .entertainment-side img { width:44.776%; max-width:150px; flex:0 0 44.776%; aspect-ratio:300 / 210; object-fit:cover; }
.main-content .entertainment-side strong { font-size:18px; font-weight:900; line-height:24px; display:-webkit-box; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow-wrap:break-word; flex:1; min-width:0; }
.main-content .visuals-section { margin-top:60px; padding:25px 0 40px; }
.main-content .visuals-section .section-heading { height:auto; min-height:0; margin-bottom:25px; padding-bottom:0; border-bottom:0; }
.main-content .visuals-section .section-heading h2 { font-size:27.5px; line-height:27px; }
.main-content .visuals-section .section-heading > a { margin-top:7.5px; background-image:url('../img/icon-arrow-right-white.png'); }
.main-content .visual-card { position:relative; }
.main-content .visual-card::after { content:""; position:absolute; right:0; bottom:0; left:0; height:55%; background:linear-gradient(to bottom, transparent, rgba(0,0,0,.9)); pointer-events:none; }
.main-content .visual-card__content { position:absolute; right:20px; bottom:15px; left:20px; z-index:1; }
.main-content .visual-card .story-title { color:#fff; font-family:'Noto Serif KR', Georgia, serif; font-size:17px; font-weight:900; line-height:23px; }
.main-content .visual-card__category { display:block; margin-top:12px; color:#4fa9b5; font-family:Roboto, Arial, sans-serif; font-size:14px; font-weight:500; line-height:19px; }
.main-content .visual-pages .swiper-pagination-bullet:focus-visible { outline:2px solid #fff; outline-offset:4px; }
.main-content .visual-card img { aspect-ratio:670 / 430; object-fit:cover; }
.main-content .visual-pages { gap:5px; margin-top:25px; }
.main-content .visual-pages .swiper-pagination-bullet { width:40px; height:4px; margin:0; }
.main-content .category-card .section-heading { min-height:33px; margin-bottom:20px; }
.main-content .category-card .section-heading h2 { font-size:22px; line-height:27px; }
.main-content .category-card .category-lead > .story-title { margin-top:10px; font-size:20px; font-weight:900; line-height:28px; }
.main-content .category-card ul { margin-top:20px; }
.main-content .category-card li { padding:15px 0 16px; }
.main-content .category-card li:last-child { padding-bottom:0; }
.main-content .category-card li a { font-size:18px; font-weight:900; line-height:24px; display:-webkit-box; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow-wrap:break-word; }
@media (max-width:359px) {
    .main-content .lead-filter__tab { flex-shrink:1; }
}

/* Mobile lists/search: PSD dimensions / 2; shared header/footer/menu match main. */

main.content-inner { padding-top:45px; }
main.content-inner .sub-titlebar { padding-bottom:15px; border-bottom:2px solid #111; }
main.content-inner .sub-titlebar__title { color:var(--ink); font-size:30px; font-weight:900; line-height:36px; }
main.content-inner .sub-tabs { margin-top:11px; overflow-x:auto; }
main.content-inner .sub-tabs .swiper-wrapper { display:flex; gap:25px; }
main.content-inner .sub-tabs.swiper-initialized { overflow:hidden; }
main.content-inner .sub-tabs.swiper-initialized .swiper-wrapper { gap:0; }
main.content-inner .sub-tabs a { flex-shrink:0; width:auto; white-space:nowrap; font-size:18px; font-weight:700; line-height:24px; }
main.content-inner .sub-tabs .is-active { color:var(--point); }
main.content-inner .sub-thumb { display:block; overflow:hidden; }
main.content-inner .sub-thumb img { display:block; width:100%; height:auto; aspect-ratio:300 / 210; object-fit:cover; }
main.content-inner .story-title { display:-webkit-box; font-family:'Noto Serif KR', Georgia, serif; font-size:20px; font-weight:900; line-height:28px; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow-wrap:break-word; }
main.content-inner .story-summary { margin-top:10px; color:var(--muted); font-size:14px; line-height:19px; display:-webkit-box; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow-wrap:break-word; }
main.content-inner .story-date { display:block; margin-top:10px; color:#333; font-size:14px; line-height:19px; }
main.content-inner .story-list__lead { padding:20px 0 20px; border-bottom:1px solid var(--line); }
main.content-inner .story-list__lead > .sub-thumb img, main.content-inner .card-list__item > .sub-thumb img { aspect-ratio:670 / 440; }
main.content-inner .story-list__lead .story-title, main.content-inner .card-list__item .story-title { margin-top:10px; }
main.content-inner .story-list__item { display:flex; flex-wrap:wrap; align-items:flex-start; gap:0 10px; padding:20px 0; border-bottom:1px solid var(--line); }
main.content-inner .story-list__item > .sub-thumb { flex:0 0 44.776%; }
main.content-inner .story-list__item .story-title { flex:1; min-width:0; font-size:18px; line-height:24px; margin-top:10px; -webkit-line-clamp:3; }
main .story-list .story-list__item { align-items:center; }
main .story-list .story-list__item .story-title { margin-top:0; }
main.content-inner .story-list__item .story-summary, main.content-inner .story-list__item .story-date { flex:0 0 100%; }
main.content-inner .story-list__item .story-summary { margin-top:7px; }
main.content-inner .card-list__item { padding:18px 0 18px; border-bottom:1px solid var(--line); }
main.content-inner .card-list__item .story-date { margin-top:15px; }
main.content-inner .text-list__item { padding:14px 0 18px; border-bottom:1px solid var(--line); }
/*
main.content-inner .paging { margin-top:25px; }
main.content-inner .paging ul { display:flex; align-items:center; justify-content:center; gap:5px; }
main.content-inner .paging a { display:flex; align-items:center; justify-content:center; width:40px; height:40px; border:1px solid #e6e6e6; font-size:15px; }
main.content-inner .paging .on a { border-color:var(--point); background:var(--point); color:#fff; font-weight:700; }
main.content-inner .paging .prev a, main.content-inner .paging .next a { font-family:Arial, sans-serif; font-size:32px; font-weight:400; line-height:1; }
*/

.paging {display: block; width: 100%; margin-top: 30px; font-family: "Barlow"; }
.paging ul{display: flex; justify-content: center; }
.paging ul li{width: 4rem; height: 4rem; border: 1px solid #dfdfdf; border-left: none; box-sizing: border-box;}
.paging ul li:nth-child(2){border-left: 1px solid #dfdfdf;}
.paging ul li a{display: block; width: 100%; height: 100%; font-size: 1.5rem; line-height: 3.8rem; text-align: center;}
.paging ul li.on{background: #38b7c8; border:none;}
.paging ul li.on a{color:#fff;}
.paging ul li.prev{margin-right: 1rem; border-left: 1px solid #dfdfdf; }
.paging ul li.next{margin-left: 1rem; border-left: 1px solid #dfdfdf; }
.paging ul li.prev a{background: url(https://image.ajunews.com/images/site/news/kr/v2/img/paging_arrow.png) 50% 50% no-repeat; box-sizing: border-box; transform: rotate(-180deg); }
.paging ul li.next a{background: url(https://image.ajunews.com/images/site/news/kr/v2/img/paging_arrow.png) 50% 50% no-repeat; box-sizing: border-box; }


main.content-inner .sub-side > section { margin-top:55px; }
main.content-inner .side-section-title { margin-bottom:20px; padding-bottom:10px; border-bottom:1px solid #888; font-size:28px; font-weight:900; line-height:33px; }
main.content-inner .side-video .sub-thumb img { aspect-ratio:670 / 377; }
main.content-inner .side-video .story-title { margin-top:10px; }
main.content-inner .side-latest__list li + li { margin-top:20px; padding-top:20px; border-top:1px solid var(--line); }
main.content-inner .side-latest__list li > a { display:flex; align-items:center; gap:10px; }
main.content-inner .side-latest__list .sub-thumb { flex:0 0 44.776%; width:44.776%; height:auto; aspect-ratio:300 / 210; object-fit:cover; }
main.content-inner .side-latest__list strong { flex:1; min-width:0; font-family:'Noto Serif KR', Georgia, serif; font-size:18px; font-weight:900; line-height:24px; display:-webkit-box; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow-wrap:break-word; }
main.content-inner .side-visuals__list { display:flex; flex-wrap:wrap; gap:30px 15px; }
main.content-inner .side-visuals__list > div { flex:0 0 calc(50% - 7.5px); min-width:0; }
main.content-inner .side-visuals__list .sub-thumb img { aspect-ratio:320 / 230; }
main.content-inner .side-visuals__list .story-title { margin-top:8px; font-size:15px; line-height:20px; -webkit-line-clamp:3; }
main.content-inner .search-options { padding-top:15px; }
main.content-inner .search-field { min-width:0; }
main.content-inner .search-field + .search-field { margin-top:36px; }
main.content-inner .search-field__label { display:block; width:100%; margin-bottom:15px; font-size:22px; font-weight:700; line-height:27px; }
main.content-inner .search-date-range { display:flex; align-items:center; gap:10px; }
main.content-inner .search-date-input { width:calc(50% - 12px); min-width:0; height:40px; padding:0 8px; border:1px solid #ddd; color:#333; font-size:15px; text-align:center; }
main.content-inner .search-date-separator { flex:0 0 4px; color:#333; }
main.content-inner .search-radio-group { display:flex; flex-wrap:wrap; row-gap:15px; }
main.content-inner .search-radio-group label { position:relative; flex:0 0 33.333%; min-width:0; cursor:pointer; }
main.content-inner .search-radio-group input { position:absolute; top:0; left:0; width:1px; height:1px; opacity:0; }
main.content-inner .search-radio-group span { display:flex; align-items:center; justify-content:center; min-height:40px; padding:5px; border:1px solid #ddd; font-size:15px; line-height:20px; }
main.content-inner .search-radio-group label:not(:nth-child(3n + 1)) span { border-left-width:0; }
main.content-inner .search-radio-group input:checked + span { border-color:#333; background:#333; color:#fff; }
main.content-inner .search-radio-group input:focus-visible + span { outline:2px solid var(--point); outline-offset:2px; }
main.content-inner .search-keyword-input { width:100%; height:40px; padding:0 15px; border:1px solid #ddd; color:#333; font-size:15px; }
main.content-inner .search-submit { width:100%; min-height:45px; margin-top:25px; padding:10px; background:var(--point); color:#fff; font-size:18px; font-weight:700; line-height:25px; }
main.content-inner .search-results { margin-top:60px; }
main.content-inner .search-results__count { padding-bottom:15px; border-bottom:1px solid #999; font-size:22px; font-weight:700; line-height:27px; }
main.content-inner .search-results__count strong { color:var(--point); }
main.content-inner .search-results__empty { padding:50px 0; text-align:center; }
main.content-inner .search-results__empty-title { color:#111; font-size:20px; font-weight:400; line-height:28px; overflow-wrap:break-word; }
main.content-inner .search-results__empty-guide { margin-top:30px; color:#666; font-size:14px; line-height:23px; }
.ui-datepicker.ui-widget { font-family:Roboto, 'Pretendard', Arial, sans-serif; display:none; z-index:120 !important; left:50% !important; transform:translateX(-50%); width:calc(100vw - 30px); max-width:400px; box-sizing:border-box; padding:15px 15px 20px; border:1px solid #ccc; border-top:3px solid #39a3b0; border-radius:3px; background:#fff; color:#171717; font-size:14px; }
.ui-datepicker.ui-widget .ui-datepicker-header { position:relative; padding:15px 0 12px; }
.ui-datepicker.ui-widget .ui-datepicker-title { text-align:center; font-size:28px; font-weight:500; line-height:34px; }
.ui-datepicker.ui-widget .ui-datepicker-prev, .ui-datepicker.ui-widget .ui-datepicker-next { position:absolute; top:15px; display:flex; align-items:center; justify-content:center; width:30px; height:34px; cursor:pointer; font-size:24px; }
.ui-datepicker.ui-widget .ui-datepicker-prev { left:0; }
.ui-datepicker.ui-widget .ui-datepicker-next { right:0; }
.ui-datepicker.ui-widget .ui-datepicker-calendar { width:100%; table-layout:fixed; border-collapse:collapse; text-align:center; }
.ui-datepicker.ui-widget .ui-datepicker-calendar th, .ui-datepicker.ui-widget .ui-datepicker-calendar td { height:40px; padding:0; font-weight:400; }
.ui-datepicker.ui-widget .ui-datepicker-calendar a, .ui-datepicker.ui-widget .ui-datepicker-calendar td > span { display:block; padding:0; color:inherit; line-height:40px; text-align:center; }
.ui-datepicker.ui-widget .ui-datepicker-calendar .ui-state-active { background:#000; color:#fff; font-weight:700; }
.ui-datepicker.ui-widget .ui-datepicker-calendar .ui-state-disabled { color:#aaa; }
.ui-datepicker.ui-widget a:focus-visible { outline:2px solid #0065bd; outline-offset:-2px; }
@media (max-width:359px) {
    main.content-inner .paging a { width:33px; height:36px; }
    main.content-inner .sub-tabs:not(.swiper-initialized) .swiper-wrapper { gap:20px; }
}

/* Article view: PSD 750px at 2x -> mobile 375px at 1x. */
main.article-layout { padding-top:35px; }
main.article-layout .article-main { position:relative; }
main.article-layout .article-category { display:inline-block; margin-bottom:15px; color:var(--point); font-size:15px; font-weight:500; line-height:20px; }
main.article-layout .article-title { font-family:'Noto Serif KR', Georgia, serif; font-size:27.5px; font-weight:900; line-height:40px; overflow-wrap:break-word; display:-webkit-box; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:4; }
main.article-layout .article-byline { margin-top:25px; font-size:16px; line-height:22px; }
main.article-layout .article-time { display:flex; flex-direction:column; gap:6px; margin-top:20px; padding-right:90px; font-size:12px; line-height:16px; color:#333; }
main.article-layout .article-tools { position:relative; display:flex; justify-content:flex-end; gap:5px; margin-top:-40px; padding-bottom:25px; border-bottom:2px solid #111; }
main.article-layout .article-tools > button { width:40px; height:40px; border:1px solid #ddd; border-radius:50%; background-repeat:no-repeat; background-position:center; }
main.article-layout .article-tools__share { background-image:url('../img/icon-share.png'); background-size:13px 16px; }
main.article-layout .article-tools__font { background-image:url('../img/icon-text-size.png'); background-size:23px auto; }
main.article-layout .article-share-pop, main.article-layout .article-font-pop { position:absolute; top:50px; right:0; z-index:95; width:160px; padding:10px 14px 15px; border:1px solid #ddd; border-radius:4px; background:#fff; box-shadow:0 2px 6px rgba(0,0,0,.05); font-size:14px; line-height:20px; }
main.article-layout .article-font-pop { width:205px; }
main.article-layout .article-share-pop[hidden], main.article-layout .article-font-pop[hidden], .article-image-modal[role="dialog"][hidden] { display:none; }
main.article-layout .article-share-pop__close, main.article-layout .article-font-pop__close { position:absolute; top:10px; right:10px; width:13px; height:13px; background:url('../img/icon-close-small.png') no-repeat center / contain; }
main.article-layout .article-share-pop__links, main.article-layout .article-font-pop__sizes { display:flex; gap:5px; margin-top:10px; }
main.article-layout .article-share-pop__links > *, main.article-layout .article-font-pop__sizes > button { display:flex; align-items:center; justify-content:center; flex:0 0 40px; width:40px; height:40px; border-radius:50%; background-repeat:no-repeat; background-position:center; }
main.article-layout .article-share-pop__facebook { background-image:url('../img/icon-facebook.png'); background-size:contain; }
main.article-layout .article-share-pop__x { background-image:url('../img/icon-x-social.png'); background-size:contain; }
main.article-layout .article-share-pop__copy { background-image:url('../img/icon-copy-link.png'); background-size:contain; }
main.article-layout .article-font-pop__sizes > button { border:1px solid #ddd; font-family:'Noto Serif KR', Georgia, serif; }
main.article-layout .article-font-pop__sizes > button:nth-child(1) { font-size:15px; }
main.article-layout .article-font-pop__sizes > button:nth-child(2) { font-size:17px; }
main.article-layout .article-font-pop__sizes > button:nth-child(3) { font-size:19px; font-weight:700; }
main.article-layout .article-font-pop__sizes > button:nth-child(4) { font-size:22px; font-weight:700; }
main.article-layout .article-font-pop__sizes > button.is-active { border-color:var(--point); background:var(--point); color:#fff; }
main.article-layout .article-content { padding-top:35px; }
main.article-layout #articleBody { font-family:'Noto Serif KR', Georgia, serif; font-size:17px; font-weight:500; line-height:25px; overflow-wrap:break-word; }
main.article-layout .article-subtitle { margin-bottom:25px; font-size:18px; font-weight:900; line-height:25px; display:-webkit-box; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow-wrap:break-word; }
main.article-layout #articleBody > p { margin-bottom:25px; }
main.article-layout .photoBox2019 { width:100%; margin:0 0 20px; }
main.article-layout .article-subtitle + .photoBox2019 { margin-top:0; }
main.article-layout .photoBox2019 figure { position:relative; width:100%!important; max-width:100%; }
main.article-layout .photo_img { position:relative; display:block; width:100%; margin-bottom:15px; }
main.article-layout .photo_img > img { display:block; width:100%; height:auto; }
main.article-layout .p_caption { padding-top:10px; color:#999; font-family:Roboto, 'Pretendard', Arial, sans-serif; font-size:14px; line-height:21px; font-weight:400; overflow-wrap:break-word; }
main.article-layout .photo_img > .expansion_btn { position:absolute; right:10px; top:10px; width:25px; height:25px; padding:0; background:url('https://image.ajunews.com/images/site/news/kr/v2/img/icon_expansion.png') no-repeat center / 25px; }
main.article-layout .byline_editor { display:flex; align-items:flex-start; gap:15px; margin-top:40px; font-family:Roboto, 'Pretendard', Arial, sans-serif; }
main.article-layout .byline_editor .photo { display:block; flex:0 0 70px; }
main.article-layout .byline_editor .photo img { display:block; width:70px; height:70px; border-radius:50%; object-fit:cover; }
main.article-layout .byline_editor .name_area { flex:1; min-width:0; }
main.article-layout .byline_editor .name { display:block; margin-top:-4px; font-size:17px; font-weight:700; line-height:22px; }
main.article-layout .byline_editor .name_area p { margin-top:10px; color:#666; font-size:14px; line-height:20px; font-weight:400; display:-webkit-box; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:7; overflow-wrap:break-word; }
main.article-layout #newsArticle > .copyright { margin:35px 0 0; padding-bottom:21px; border-bottom:.5px solid #000; color:#111; font-family:Roboto, 'Pretendard', Arial, sans-serif; font-size:15px; line-height:21px; text-align:left; }
main.article-layout .atc_related { margin-top:45px; }
main.article-layout .atc_related h3 { margin-bottom:13.5px; color:#1e2124; font-family:Roboto, 'Pretendard', Arial, sans-serif; font-size:27.5px; font-weight:900; line-height:33px; }
main.article-layout .atc_related li + li { margin-top:20px; padding-top:20px; border-top:.5px solid #dfdfdf; }
main.article-layout .atc_related li > a { display:flex; align-items:center; gap:10px; }
main.article-layout .atc_related .sub-thumb { display:block; flex:0 0 44.776%; width:44.776%; height:auto; aspect-ratio:300 / 210; object-fit:cover; }
main.article-layout .atc_related .tit { flex:1; min-width:0; margin-top:-5px; color:#1e2124; font-family:'Noto Serif KR', Georgia, serif; font-size:18px; font-weight:900; line-height:24px; display:-webkit-box; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow-wrap:break-word; }
.article-image-modal[role="dialog"] { position:fixed; inset:0; z-index:130; display:flex; align-items:center; justify-content:center; padding:60px 15px 20px; background:rgba(0,0,0,.9); }
.article-image-modal .article-image-modal__dialog { max-width:100%; max-height:100%; overflow:auto; }
.article-image-modal .article-image-modal__dialog img { display:block; width:auto; max-width:100%; max-height:calc(100vh - 80px); object-fit:contain; }
.article-image-modal .article-image-modal__close { position:absolute; top:20px; right:20px; width:25px; height:25px; background:url('../img/icon-close-white.png') no-repeat center / contain; }
@media (max-width:359px) {
    main.article-layout .article-time { padding-right:0; }
    main.article-layout .article-tools { margin-top:15px; }
}


/* Journalist profile; list and paging reuse the common mobile list styles. */
main.journalist-page .journalist_hd2 { padding-bottom:30px; border-bottom:1px solid var(--line); }
main.journalist-page .journalist_hd2 .editor_box { padding:25px 0 0; }
main.journalist-page .journalist_hd2 .editor_box .photo { width:170px; height:160px; border-radius:15px; margin:0 auto; overflow:hidden; }
main.journalist-page .journalist_hd2 .editor_box .photo img { width:100%; }
main.journalist-page .journalist_hd2 .editor_box .info_area { text-align:center; }
main.journalist-page .journalist_hd2 .editor_box .info_area .name { font-size:25px; font-weight:600; margin-top:14px; }
main.journalist-page .journalist_hd2 .editor_box .info_area .name em { font-size:17px; font-weight:400; margin-left:10px; }
main.journalist-page .journalist_hd2 .editor_box .info_area .email { display:block; font-size:16px; color:var(--point); text-decoration:underline; text-underline-offset: 2px; margin-top:9px; }
main.journalist-page .journalist_hd2 .editor_box .info_area .beat { font-size:17px; line-height: 25px; margin-top:19px; }
main.journalist-page .journalist_hd2 .editor_box .info_area .beat span { display:block; font-weight:600; }
main.journalist-page .journalist_hd2 .editor_box .info_area .beat span + span { font-weight:400; }
main.journalist-page .journalist_hd2 .editor_box .info_area .share { display:flex; justify-content: center; margin-top:20px; }
main.journalist-page .journalist_hd2 .editor_box .info_area .share li { width:50px; height:50px; margin-right:10px; }
main.journalist-page .journalist_hd2 .editor_box .info_area .share li a { display:block; width:100%; height:100%; }
main.journalist-page .journalist_hd2 .editor_box .info_area .share li.li a { background: url(https://image.ajunews.com/images/site/ajupress/v2/m/img/v2/icon_linkedin.png) no-repeat; background-size:100% auto; }
main.journalist-page .journalist_hd2 .editor_box .info_area .share li.x a { background: url(https://image.ajunews.com/images/site/ajupress/v2/m/img/v2/icon_x.png) no-repeat; background-size:100% auto; }
main.journalist-page .journalist_hd2 .editor_box .info_area .share li.mr a { background: url(https://image.ajunews.com/images/site/ajupress/v2/m/img/v2/icon_muckrack.png) no-repeat; background-size:100% auto; }
main.journalist-page .journalist_hd2 .editor_box .info_area .textarea { font-size:14px; line-height:20px; text-align:left; margin-top:30px; border-top:1px solid var(--line); padding-top:28px; }
main.journalist-page .journalist_hd2 .editor_box .info_area .textarea strong { display:block; font-size: 18px; line-height: 23px; font-weight:600; letter-spacing: 0.5px; font-style:italic; margin-top:30px;  }
main.journalist-page .journalist_hd2 .editor_box .info_area .tag { display:flex; flex-wrap:wrap; margin-top:35px; }
main.journalist-page .journalist_hd2 .editor_box .info_area .tag li {  box-sizing:border-box; border:1px solid #ccc; background-color:#fff; border-radius:16px; margin:0 5px 10px 0; }
main.journalist-page .journalist_hd2 .editor_box .info_area .tag li a { display:block; line-height:30px; font-size:14px; padding:0 15px; }
main.journalist-page .info_area .email, main.journalist-page .info_area .textarea { overflow-wrap:anywhere; }
main.journalist-page a:focus-visible, main.journalist-page button:focus-visible { outline:2px solid #0065bd; outline-offset:2px; }

/* Mobile company pages: PSD 750px at 2x, separate from PC templates. */
main.content-inner.company-page { padding-top:44px; color:#1e2124; }
.company-titlebar { padding-bottom:var(--company-title-padding, 20px); border-bottom:2px solid #111; }
.company-title { font-family:Roboto, Arial, sans-serif; font-size:30px; font-weight:400; line-height:35px; }
.company-title strong { font-weight:900; }
.company-intro { margin-top:6px; color:#2a2a2a; font-family:Roboto, Arial, sans-serif; font-size:15px; font-weight:400; line-height:20px; }
.company-section { padding-top:var(--company-top-gap, 18px); padding-bottom:var(--company-bottom-gap, 25px); border-bottom:1px solid #dfdfdf; }
.company-section:last-child { padding-bottom:0; border-bottom:0; }
.company-section__title { color:#111; font-family:'Noto Serif KR', Georgia, serif; font-size:22px; font-weight:400; line-height:var(--company-heading-line, 30px); overflow-wrap:break-word; }
.company-section__title strong { font-weight:900; }
.company-section__body { margin-top:var(--company-body-gap, 10px); font-family:'Noto Serif KR', Georgia, serif; font-size:16px; font-weight:500; line-height:22px; overflow-wrap:break-word; }
.company-section__body > * + * { margin-top:22px; }
.company-section__body strong { font-weight:700; }
.company-section__body .company-quote { font-weight:700; font-style:italic; }
.company-list { list-style:none; }
.company-list li::before { content:'\2022 '; }
.company-section__body a { color:inherit; }
.company-section__body .company-external { color:#0065bd; text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere; }
.company-section__body a:focus-visible { outline:2px solid #0065bd; outline-offset:2px; }
.company-page--about { --company-title-padding:23px; }
.company-page--translation { --company-title-padding:19px; }
.company-page--translation .company-intro { margin-top:13px; }
.company-page--translation .company-list li + li { margin-top:22px; }
.company-page--privacy { --company-title-padding:21px; }
.company-section--production .company-section__title { letter-spacing:-.44px; }
.company-production + .company-production { margin-top:15px; }
.company-production__title { padding:6.5px 0; background:#515151; color:#fff; font-size:16px; font-weight:700; line-height:22px; text-align:center; }
.company-production--features .company-production__title { padding-top:10.5px; padding-bottom:10.5px; }
.company-production__role, .company-production__review { font-size:15px; font-weight:500; line-height:17.5px; border-bottom:1px solid #dfdfdf; }
.company-production__role { padding:12.25px 0; }
.company-production__review { padding:14.25px 0; letter-spacing:-.18px; }
.company-production--first .company-production__role, .company-production--newsletter .company-production__role { padding-top:14.25px; padding-bottom:14.25px; }

.company-production--first .company-production__review { letter-spacing:normal; }
.company-section__body .company-production + p { margin-top:10.5px; }
.company-page + .site-footer { margin-top:var(--company-footer-gap, 100px); }
.company-page--about #company-section-1 { --company-top-gap:23px; --company-body-gap:16.5px; --company-bottom-gap:25.5px; --company-heading-line:20px; }
.company-page--about #company-section-2 { --company-top-gap:18px; --company-body-gap:9.5px; --company-bottom-gap:25.5px; }
.company-page--about #company-section-3 { --company-top-gap:18px; --company-body-gap:11px; --company-bottom-gap:22px; }
.company-page--about #company-section-4 { --company-top-gap:18px; --company-body-gap:5px; --company-bottom-gap:21.5px; }
.company-page--about #company-section-5 { --company-top-gap:18px; --company-body-gap:9.5px; --company-bottom-gap:22px; }
.company-page--about #company-section-6 { --company-top-gap:18px; --company-body-gap:9px; --company-bottom-gap:21px; }
.company-page--about #company-section-7 { --company-top-gap:18px; --company-body-gap:6px; --company-bottom-gap:22px; }
.company-page--about #company-section-8 { --company-top-gap:18px; --company-body-gap:11.5px; --company-bottom-gap:21px; }
.company-page--about + .site-footer { --company-footer-gap:101px; }
.company-page--about #company-section-9 { --company-top-gap:18px; --company-body-gap:11.5px; }
.company-page--translation #company-section-1 { --company-top-gap:23px; --company-body-gap:16px; --company-bottom-gap:22px; --company-heading-line:20px; }
.company-page--translation #company-section-2 { --company-top-gap:18px; --company-body-gap:11px; --company-bottom-gap:22px; }
.company-page--translation #company-section-3 { --company-top-gap:18px; --company-body-gap:16px; --company-bottom-gap:25.5px; }
.company-page--translation #company-section-4 { --company-top-gap:23px; --company-body-gap:11px; --company-bottom-gap:22.5px; --company-heading-line:20px; }
.company-page--translation #company-section-5 { --company-top-gap:18px; --company-body-gap:6px; --company-bottom-gap:21.5px; }
.company-page--translation + .site-footer { --company-footer-gap:97.5px; }
.company-page--translation #company-section-6 { --company-top-gap:18px; --company-body-gap:6px; }
.company-page--terms #company-section-1 { --company-top-gap:23px; --company-body-gap:16px; --company-bottom-gap:22px; --company-heading-line:20px; }
.company-page--terms #company-section-2 { --company-top-gap:23px; --company-body-gap:9.5px; --company-bottom-gap:21.5px; --company-heading-line:20px; }
.company-page--terms #company-section-3 { --company-top-gap:23px; --company-body-gap:16.5px; --company-bottom-gap:21.5px; --company-heading-line:20px; }
.company-page--terms #company-section-4 { --company-top-gap:23px; --company-body-gap:16px; --company-bottom-gap:21.5px; --company-heading-line:20px; }
.company-page--terms + .site-footer { --company-footer-gap:97.5px; }
.company-page--terms #company-section-5 { --company-top-gap:18px; --company-body-gap:16.5px; }
.company-page--privacy #company-section-1 { --company-top-gap:22.5px; --company-body-gap:16.5px; --company-bottom-gap:21.5px; --company-heading-line:20px; }
.company-page--privacy + .site-footer { --company-footer-gap:76px; }
.company-page--privacy #company-section-2 { --company-top-gap:22.5px; --company-body-gap:16px; --company-heading-line:20px; }

.company-section__body .company-compound { white-space:nowrap; }
