.news-page { min-height:100vh; }
.news-page [hidden] { display:none!important; }
.news-menu-panel { padding-right:18px; }
.news-menu-panel .panel-title { margin-bottom:40px; }
.news-category-menu { display:grid; border-top:1px solid rgba(127,132,145,.18); }
.news-category-menu button { position:relative; display:grid; grid-template-columns:minmax(0,1fr) 14px; gap:10px; align-items:center; width:100%; min-height:58px; padding:0 8px 0 20px; border:0; border-bottom:1px solid rgba(127,132,145,.18); border-radius:0; color:var(--muted); text-align:left; background:transparent; font:300 13px/1 var(--font-ko); transition:color .18s ease; }
.news-category-menu button::after { content:""; position:absolute; left:0; top:17px; bottom:17px; width:3px; border-radius:4px; background:var(--primary); opacity:0; transform:scaleY(.35); transition:.18s ease; }
.news-category-menu button:hover { padding-left:20px; color:var(--text); }
.news-category-menu button.is-active { color:var(--text); background:transparent; font-weight:400; }
.news-category-menu button.is-active::after { opacity:1; transform:scaleY(1); }
.news-category-menu button i { position:relative; display:block; width:14px; height:14px; border:0; border-radius:0; background:transparent; }
.news-category-menu button i::after { content:""; position:absolute; left:2px; top:3px; width:6px; height:6px; border-top:1px solid currentColor; border-right:1px solid currentColor; transform:rotate(45deg); }
.news-category-menu button.is-active i { color:var(--primary); background:transparent; }
.news-board-head { position:relative; display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:8px; padding:0 0 28px; border-bottom:1px solid rgba(127,132,145,.2); }
.news-board-head h1 { margin:0 0 7px; font-size:28px; font-weight:400; letter-spacing:-.04em; }
.news-board-head p { margin:0; color:var(--muted); font-size:12px; line-height:1.45; }
.news-write-button { min-width:104px; height:42px; padding:0 18px; border:0; border-radius:8px; color:#fff; font-size:12px; box-shadow:0 8px 20px rgba(var(--primary-rgb),.18); }
.news-board-list.is-list { display:grid; }
.news-list-row { position:relative; display:grid; grid-template-columns:minmax(0,1fr) 170px 110px; gap:22px; align-items:center; width:100%; min-height:88px; padding:17px 10px 17px 14px; border:0; border-bottom:1px solid rgba(127,132,145,.16); color:var(--text); text-align:left; text-decoration:none; background:transparent; transition:background .18s ease,padding .18s ease; }
.news-list-row::before { content:""; position:absolute; left:0; top:22px; bottom:22px; width:3px; border-radius:4px; background:var(--primary); opacity:0; transform:scaleY(.4); transition:.18s ease; }
.news-list-row:hover { padding-left:20px; background:transparent; }
.news-list-row:hover::before { opacity:1; transform:scaleY(1); }
.news-list-copy { min-width:0; }
.news-list-title { display:flex; align-items:center; gap:8px; min-width:0; }
.news-list-title strong { overflow:hidden; color:#fff; font-size:15px; font-weight:400; letter-spacing:-.025em; text-overflow:ellipsis; white-space:nowrap; }
.news-list-title em,.news-list-title i { flex:0 0 auto; padding:5px 7px; border-radius:999px; color:#fff; background:var(--primary); font:400 12px/1 var(--font-en); font-style:normal; }
.news-list-title i { color:var(--primary); background:rgba(var(--primary-rgb),.1); }
.news-list-title .news-notice-category-badge { color:var(--primary); background:rgba(var(--primary-rgb),.1); font-family:var(--font-ko); }
.news-list-title .news-list-comment-count { padding:0; color:var(--primary); background:transparent; font:400 12px/1 var(--font-ko); }
.news-private-lock { width:15px; height:15px; flex:0 0 15px; object-fit:contain; }
.news-new-badge { flex:0 0 auto; padding:4px 7px; border-radius:999px; color:#fff; background:var(--primary); font:400 12px/1 var(--font-en); font-style:normal; }
.news-list-copy p { overflow:hidden; margin:8px 0 0; color:var(--muted); font-size:12px; line-height:1.4; text-overflow:ellipsis; white-space:nowrap; }
.news-list-row > span { overflow:hidden; color:var(--muted); font-size:12px; text-overflow:ellipsis; white-space:nowrap; }
.news-list-author,.news-gallery-author { display:flex; align-items:center; gap:8px; min-width:0; }
.news-list-author img,.news-gallery-author img { flex:0 0 auto; width:30px; height:30px; border:1px solid rgba(127,132,145,.18); border-radius:50%; object-fit:cover; object-position:center top; }
.news-list-author span,.news-gallery-author span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.news-list-row > time { color:var(--muted); text-align:right; font:300 12px/1 var(--font-ko); }
.news-board-list.is-gallery { display:grid; grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr)); gap:28px 18px; align-items:start; padding-top:18px; }
.news-gallery-card { position:relative; display:flex; min-width:0; overflow:visible; border:0; border-radius:0; flex-direction:column; color:var(--text); text-align:left; text-decoration:none; background:transparent; }
.news-gallery-media { position:relative; display:block; width:100%; aspect-ratio:16/10; overflow:hidden; border-radius:11px; background:transparent; box-shadow:inset 0 0 0 1px rgba(127,132,145,.15); }
.news-gallery-media img { position:relative; z-index:1; display:block; width:100%; height:100%; object-fit:cover; transition:transform .35s ease,filter .35s ease; }
.news-gallery-card:hover .news-gallery-media img { filter:brightness(.9); transform:scale(1.035); }
.news-gallery-media.is-placeholder { display:flex; align-items:center; justify-content:center; }
.news-gallery-media.is-placeholder .news-gallery-placeholder-logo { width:min(16%,56px); height:auto; object-fit:contain; transition:none; }
.news-gallery-card:hover .news-gallery-media.is-placeholder .news-gallery-placeholder-logo { filter:none; transform:none; }
.news-gallery-badge { position:absolute; top:12px; left:12px; z-index:2; padding:6px 9px; border-radius:999px; color:#fff; background:var(--primary); box-shadow:0 4px 12px rgba(0,0,0,.18); font-size:12px; font-style:normal; font-weight:400; }
.news-gallery-badge.is-ended { color:#c2c3cc; background:rgba(20,20,25,.8); }
.news-gallery-badge.is-upcoming { background:#326ee8; }
.news-gallery-copy { min-height:142px; padding:17px 4px 4px; background:transparent; }
.news-gallery-copy > small { color:var(--primary); font:400 12px/1 var(--font-en); letter-spacing:.12em; }
.news-gallery-copy h3 { display:flex; align-items:center; gap:7px; min-width:0; margin:9px 0 8px; color:var(--text); font-size:15px; font-weight:400; letter-spacing:-.025em; }
.news-gallery-copy h3 > span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.news-gallery-copy p { display:-webkit-box; min-height:32px; overflow:hidden; margin:0; color:var(--muted); font-size:12px; line-height:1.45; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.news-gallery-meta { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-top:15px; padding-top:13px; border-top:1px solid rgba(127,132,145,.16); color:var(--muted); font-size:12px; font-weight:300; }
.news-gallery-author img { width:22px; height:22px; }
.news-board-loading { display:flex; align-items:center; justify-content:center; gap:8px; min-height:80px; color:var(--muted); font-size:12px; }
.news-board-loading i { width:14px; height:14px; border:2px solid rgba(127,132,145,.25); border-top-color:var(--primary); border-radius:50%; animation:news-spinner-rotate .8s linear infinite; }
@keyframes news-spinner-rotate { to { transform:rotate(360deg); } }
.news-board-empty { margin:0; padding:70px 20px; border-radius:9px; color:var(--muted); text-align:center; font-size:13px; font-weight: 300; }
.news-board-sentinel { display:block; height:2px; }

.news-view-modal,.news-compose-modal { width:min(720px,calc(100vw - 28px)); max-width:720px; padding:0; overflow:hidden; text-align:left; }
.news-view-modal { display:flex; max-height:min(820px,calc(100vh - 28px)); flex-direction:column; }
.news-view-scroll { --news-view-gutter:38px; min-height:0; max-height:none; padding:38px var(--news-view-gutter) 26px; overflow-y:auto; overscroll-behavior:contain; scrollbar-width:thin; -webkit-overflow-scrolling:touch; }
body .news-page .news-view-scroll,body .news-page .news-compose-modal form { scrollbar-color:rgba(var(--primary-rgb),.38) #07070a; color-scheme:dark; }
body .news-page .news-view-scroll::-webkit-scrollbar,body .news-page .news-compose-modal form::-webkit-scrollbar { display:block; width:8px; }
body .news-page .news-view-scroll::-webkit-scrollbar-track,body .news-page .news-compose-modal form::-webkit-scrollbar-track { background:#07070a; }
body .news-page .news-view-scroll::-webkit-scrollbar-thumb,body .news-page .news-compose-modal form::-webkit-scrollbar-thumb { border:2px solid #07070a; border-radius:999px; background:rgba(var(--primary-rgb),.38); }
body .news-page .news-view-scroll::-webkit-scrollbar-thumb:hover,body .news-page .news-compose-modal form::-webkit-scrollbar-thumb:hover { background:rgba(var(--primary-rgb),.56); }
.news-view-badges { display:flex; align-items:center; gap:7px; margin-bottom:12px; }
.news-view-badges span,.news-view-badges em { padding:5px 8px; border-radius:5px; color:#fff; background:var(--primary); font-size:12px; font-style:normal; font-weight:400; }
.news-view-badges em { color:var(--primary); background:rgba(167,92,255,.12); }
.news-view-modal h2 { margin:0; padding-right:30px; text-align:left; font-size:22px; font-weight:400; line-height:1.35; }
.news-view-author { display:flex; align-items:center; gap:9px; margin-top:17px; padding-bottom:18px; border-bottom:1px solid rgba(255,255,255,.2); }
.news-view-author img { width:34px; height:34px; border-radius:50%; object-fit:cover; }
.news-view-author span { display:grid; gap:4px; }
.news-view-author strong { font-size:12px; font-weight:400; }
.news-view-author time { color:var(--muted); font:300 12px/1 var(--font-ko); }
.news-view-image { display:block; width:auto; max-width:100%; height:auto; max-height:none; margin:22px 0 0; border-radius:0; }
.news-view-content { min-height:130px; margin:0!important; padding:24px 0!important; color:rgba(255,255,255,.78)!important; text-align:left!important; font-size:14px!important; font-weight:300!important; line-height:1.75!important; white-space:pre-wrap; }
.news-view-attachment { display:flex; align-items:center; justify-content:space-between; gap:15px; margin-bottom:8px; padding:12px 14px; border:1px solid rgba(127,132,145,.2); border-radius:8px; color:var(--text); background:var(--panel); font-size:12px; font-weight:300; }
.news-view-attachment span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.news-view-attachment em { flex:0 0 auto; color:var(--primary); font-size:12px; font-style:normal; }
.news-view-actions { display:flex; flex:0 0 auto; justify-content:flex-start; gap:8px; margin-top:0; padding:20px 38px; border-top:1px solid rgba(255,255,255,.22); }
.news-view-actions button { width:88px; height:42px; flex:0 0 88px; }
.news-view-actions button:first-child { color:#ee6d78; }
.news-inquiry-comments { margin-top:28px; padding-top:24px; border-top:1px solid rgba(255,255,255,.2); }
.news-view-modal .news-inquiry-comments h3 { margin-bottom:14px; }
.news-view-modal .news-inquiry-comments .feed-comment-list { gap:16px; padding:0; background:transparent; }
.news-inquiry-comments .feed-comment { grid-template-columns:34px minmax(0,1fr); }
.news-inquiry-comments .feed-comment > img { width:34px; height:34px; }
.news-view-modal .news-inquiry-comments .feed-comment p { min-height:0; }
.news-view-modal .news-inquiry-comments form { margin-top:18px; border-color:rgba(255,255,255,.12); background:#101116; }
.news-view-modal .news-inquiry-comments form input { color:#fff; background:transparent; }
.news-comment-delete { margin-left:auto; border:0; color:var(--muted); background:transparent; font-size:12px; font-weight:300; }
.news-comment-delete:hover { color:#ee6d78; }

.news-compose-modal form { max-height:calc(100vh - 28px); padding:36px 38px 24px; overflow-y:auto; overscroll-behavior:contain; scrollbar-width:thin; -webkit-overflow-scrolling:touch; }
.news-compose-modal header { margin-bottom:22px; }
.news-compose-modal header small { color:var(--primary); font:400 12px/1 var(--font-en); letter-spacing:.12em; }
.news-compose-modal h2 { margin:7px 0 0; text-align:left; font-size:21px; font-weight:400; }
.news-form-field { display:grid; gap:8px; margin-bottom:15px; }
.news-form-field > span,.news-form-pin b { color:var(--text); font-size:13px; font-weight:400; }
.news-form-field > span small { color:var(--muted); font-size:12px; font-weight:300; }
.news-form-field input,.news-form-field textarea,.news-form-field select { width:100%; box-sizing:border-box; border:0; border-radius:8px; outline:0; color:var(--text); background:var(--panel); font:300 14px/1.55 var(--font-ko); }
.news-form-field input::placeholder,.news-form-field textarea::placeholder,.news-form-field input::file-selector-button { font-weight:300; }
.news-form-field input,.news-form-field select { height:42px; padding:0 13px; }
.news-form-field textarea { min-height:230px; padding:13px; resize:vertical; }
.news-file-field input { height:auto; padding:10px 12px; }
.news-form-pin { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:15px; padding:12px 14px; border:0; border-radius:8px; background:var(--panel); }
.news-form-pin > span:first-child { display:grid; gap:4px; }
.news-form-pin small { color:var(--muted); font-size:12px; font-weight:300; }
.news-remove-attachment { display:flex; align-items:center; gap:7px; margin:-4px 0 15px; color:var(--muted); font-size:12px; font-weight:300; }
.news-remove-attachment > span { display:flex; min-width:0; align-items:center; gap:5px; }
.news-remove-attachment [data-news-current-attachment] { max-width:380px; overflow:hidden; color:var(--text); text-overflow:ellipsis; white-space:nowrap; }
.news-compose-modal .common-message-actions { display:flex; justify-content:flex-start; gap:8px; margin-top:22px; }
.news-compose-modal .common-message-actions button { width:88px; height:42px; flex:0 0 88px; font-size:13px; font-weight:400; }

body.experience-day .news-category-menu button.is-active { color:var(--text); }
body.experience-day .news-list-title strong { color:var(--text); }
body.experience-day .news-gallery-card,body.experience-day .news-gallery-copy { background:transparent; }
body.experience-day .news-gallery-copy h3 { color:var(--text); }
body.experience-day .news-gallery-copy p,body.experience-day .news-gallery-meta { color:var(--muted); }
body.experience-day .news-compose-modal .news-form-field input,body.experience-day .news-compose-modal .news-form-field textarea,body.experience-day .news-compose-modal .news-form-field select { color:#fff; background:#101116; color-scheme:dark; }
body.experience-day .news-compose-modal .news-file-field input::file-selector-button { margin-right:10px; padding:7px 10px; border:0; border-radius:5px; color:#fff; background:#343640; }
body.experience-day .news-compose-modal .auth-check { color:rgba(255,255,255,.62); }
body.experience-day .news-compose-modal .auth-check input:not(:checked) + b { background:rgba(255,255,255,.035); box-shadow:inset 0 0 0 1px rgba(255,255,255,.22); }
body.experience-day .news-view-modal .news-inquiry-comments form { border-color:rgba(255,255,255,.12); background:#101116; }
body.experience-day .news-view-modal .news-inquiry-comments form input { color:#fff; background:transparent; }

@media (min-width:1920px) {
    .news-board-list.is-list { grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:28px; }
    .news-board-list.is-gallery { grid-template-columns:repeat(auto-fill,minmax(340px,1fr)); }
}

@media (max-width:1000px) {
    .news-menu-panel { padding-right:30px; }
}
@media (max-width:720px) {
    .news-board-head { align-items:flex-start; margin-bottom:16px; }
    .news-board-head p { max-width:220px; line-height:1.45; }
    .news-list-row { grid-template-columns:minmax(0,1fr) 75px; gap:10px; min-height:66px; padding:11px 7px; }
    .news-list-row > .news-list-author { display:none; }
    .news-board-list.is-gallery { grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
    .news-gallery-copy { min-height:105px; padding:13px; }
    .news-view-modal { max-height:calc(100dvh - 48px); }
    .news-view-scroll { --news-view-gutter:22px; }
    .news-view-actions { padding-right:22px; padding-left:22px; }
    .news-compose-modal form { max-height:calc(100dvh - 48px); padding-right:22px; padding-left:22px; }
}
@media (max-width:430px) {
    .news-board-list.is-gallery { grid-template-columns:1fr; }
    .news-gallery-media { aspect-ratio:2/1; }
}
