/* ========================================
   뉴스&미디어 (sub_06_01 · 보도자료 / Press)
======================================== */

body.sub_06 { margin: 0; }
.subPage.Press.press_06_01 { background: #ffffff; color: #111; }
/* 히어로: Press 타이틀 */
.pressHero { padding: 65px 0 100px; }
.pressHero__inner, .pressList__inner { max-width: 1740px; width: calc(100% - 180px); margin: 0 auto; }
/* 카드 배너 영역은 1400 기준 */
.pressList__inner { max-width: 1400px; width: min(1400px, calc(100% - 180px)); }
.pressHero__inner { margin: 0 auto; }
.pressHero__title { margin: 0; font-size: 68px; line-height: 1; font-weight: 600; color: #053377; font-family: 'Poppins', sans-serif; letter-spacing: -0.015em; text-align: center; }
/* 목록 상단: Total 등 메타 (틀) */
.pressList { padding: 0 0 136px; }
.pressMeta { display: flex; justify-content: flex-end; align-items: center; margin: 0 0 -22px; }
.pressMeta__total { margin: 0; font-family: 'Poppins', sans-serif; font-size: 16px; font-weight: 600; color: #111111; letter-spacing: -0.02em; line-height: 30px; }
.pressMeta__num { font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 16px; line-height: 30px; letter-spacing: -0.02em; color: #59bd4c; }
/* 미디어 목록: 관리자 전체선택 행이 좁아져 글자가 세로로 깨지는 것 방지 */
#bo_support_media .techdataAllchk { display: flex; align-items: center; flex-wrap: nowrap; width: 100%; min-width: 0; margin-bottom: 20px; gap: 10px; }
#bo_support_media .techdataAllchk .chkall_in { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
/* 뉴스&미디어 목록 상단 관리자 툴바 — 기술자료실과 동일한 버튼 톤 */
#bo_support_media .techdataAdminBar { position: relative; width: calc(100% - 180px); margin: 24px auto 0; padding: 14px 16px; box-sizing: border-box; }
#bo_support_media .techdataAdminBar .btn_bo_user { justify-content: flex-end; }
#bo_support_media .techdataAdminBar a { text-decoration: none !important; }
#bo_support_media .techdataAdminBar a:hover { text-decoration: none !important; }
#bo_support_media .techdataAdminBar .techdataAdminBar__btn, #bo_support_media .techdataAdminBar a.techdataAdminBar__btn, #bo_support_media .techdataAdminBar button.techdataAdminBar__btn { display: inline-flex !important; align-items: center; justify-content: center; white-space: nowrap; writing-mode: horizontal-tb; font-family: 'Pretendard', sans-serif; padding: 10px 16px !important; border-radius: 10px !important; font-size: 15px !important; font-weight: 600 !important; line-height: 1.2 !important; border: 1px solid rgba(5, 51, 119, 0.15) !important; background: #fff !important; color: #0a2450 !important; cursor: pointer; box-sizing: border-box; appearance: none; -webkit-appearance: none; }
#bo_support_media .techdataAdminBar a.techdataAdminBar__btn.btn_admin { color: #4a2b8c !important; }
#bo_support_media .techdataAdminBar .techdataAdminBar__btn:hover { border-color: #053377 !important; background: #eef4ff !important; color: #0a2450 !important; }
#bo_support_media .techdataAdminBar a.btn_admin.techdataAdminBar__btn:hover { color: #4a2b8c !important; }
#bo_support_media .techdataAdminBar .techdataAdminBar__btn--more { min-height: auto; }
#bo_support_media .techdataAdminBar .techdataAdminBar__btnLabel { display: inline-flex; align-items: center; white-space: nowrap; }
#bo_support_media .techdataAdminBar .techdataAdminBar__more { position: relative; }
#bo_support_media .techdataAdminBar .more_opt.is_list_btn { right: 0; left: auto; margin-top: 6px; padding: 6px 0; z-index: 50; background: #fff; border: 1px solid rgba(5, 51, 119, 0.12); border-radius: 10px; list-style: none; margin-left: 0; }
#bo_support_media .techdataAdminBar .more_opt.is_list_btn li { margin: 0; }
#bo_support_media .techdataAdminBar .more_opt.is_list_btn button { width: 100%; margin: 0; padding: 10px 0; border: 0; border-radius: 0; background: transparent; font-family: 'Pretendard', sans-serif; font-size: 14px; font-weight: 500; color: #111; text-align: left; cursor: pointer; display: flex; align-items: center; gap: 8px; box-sizing: border-box; appearance: none; -webkit-appearance: none; }
#bo_support_media .techdataAdminBar .more_opt.is_list_btn button:hover { background: #f5f8ff; }
/* 보도자료 배너 */
.pressBannerList { display: grid; }
.pressBanner { position: relative; border-bottom: 2px solid #f5f5f5; /* 요구사항: 배너 하단 구분선 */
}
.exhibitionBanner, .blogBanner { position: relative; }
.mediaBanner__editBtn { position: absolute; right: 0; top: 0; z-index: 6; font-family: 'Pretendard', sans-serif; font-size: 13px; font-weight: 600; padding: 8px 12px; border: 1px solid rgba(17, 17, 17, 0.12); border-radius: 8px; background: rgba(255, 255, 255, 0.92); color: #111 !important; text-decoration: none !important; line-height: 1; backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.mediaBanner__editBtn:hover { background: #ffffff; border-color: rgba(17, 17, 17, 0.2); text-decoration: none !important; }
.mediaBanner__editBtn:focus-visible { outline: 2px solid #053377; outline-offset: 2px; }
.pressBanner__link { display: grid; grid-template-columns: 400px 1fr; /* 이미지 칸 너비 */
    column-gap: 80px; /* 이미지-텍스트 갭 */
    align-items: center; padding: 60px 0; text-decoration: none; }
.pressBanner__thumb { width: 400px; height: 258px; overflow: hidden; border-radius: 8px; }
.pressBanner__thumb img, .exhibitionBanner__thumb img, .blogBanner__thumb img { width: 100%; height: 100%; display: block; object-fit: cover; transform: scale(1); transform-origin: center center; transition: transform 0.55s cubic-bezier(0.22, 0.61, 0.36, 1); }
.pressBanner__link:hover .pressBanner__thumb img, .exhibitionBanner__link:hover .exhibitionBanner__thumb img, .blogBanner__link:hover .blogBanner__thumb img { transform: scale(1.07); }
.pressBanner__link:focus-visible .pressBanner__thumb img, .exhibitionBanner__link:focus-visible .exhibitionBanner__thumb img, .blogBanner__link:focus-visible .blogBanner__thumb img { transform: scale(1.07); }
@media (prefers-reduced-motion:reduce) {
    .pressBanner__thumb img, .exhibitionBanner__thumb img, .blogBanner__thumb img { transition-duration: 0.01ms; }
    .pressBanner__link:hover .pressBanner__thumb img, .pressBanner__link:focus-visible .pressBanner__thumb img, .exhibitionBanner__link:hover .exhibitionBanner__thumb img, .exhibitionBanner__link:focus-visible .exhibitionBanner__thumb img, .blogBanner__link:hover .blogBanner__thumb img, .blogBanner__link:focus-visible .blogBanner__thumb img { transform: scale(1); }
}
.pressBanner__title { margin: 0 0 33px; font-family: 'Pretendard', sans-serif; font-weight: 700; font-size: 28px; line-height: 1; letter-spacing: -0.02em; color: #111111; }
.pressBanner__desc { margin: 0; font-family: 'Pretendard', sans-serif; font-weight: 500; font-size: 20px; line-height: 30px; letter-spacing: -0.02em; color: #919191; }
.pressBanner__date { margin: 22px 0 0; font-family: 'Pretendard', sans-serif; font-weight: 500; font-size: 16px; line-height: 30px; letter-spacing: -0.02em; color: #919191; }
/* 페이지네이션: FAQ(list.skin)과 동일 — get_paging() 출력(.pg_wrap / .pg)용. sub_05 미로드 시에도 동작 */
#bo_support_media .case_paging_wrap.supportPager { margin-top: 56px; display: flex; justify-content: center; }
#bo_support_media .case_paging_wrap.supportPager .pg_wrap { margin: 0; }
#bo_support_media .case_paging_wrap.supportPager .pg { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px; position: relative; }
#bo_support_media .case_paging_wrap.supportPager .pg .sound_only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
#bo_support_media .case_paging_wrap.supportPager .pg a, #bo_support_media .case_paging_wrap.supportPager .pg strong { width: 42px; height: 42px; border-radius: 4px; border: 1px solid #f2f2f2; background: #f4f4f4; font-size: 16px; font-weight: 800; color: rgba(17, 17, 17, 0.55); text-decoration: none; display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; cursor: pointer; transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease; }
#bo_support_media .case_paging_wrap.supportPager .pg a:hover { border-color: #111111; background: #ffffff; color: #111111; box-shadow: none; transform: none; }
#bo_support_media .case_paging_wrap.supportPager .pg strong, #bo_support_media .case_paging_wrap.supportPager .pg strong.pg_current { background: #ffffff; border-color: #111111; color: #111111; cursor: default; }
#bo_support_media .case_paging_wrap.supportPager .pg strong:hover, #bo_support_media .case_paging_wrap.supportPager .pg strong.pg_current:hover { border-color: #111111; background: #ffffff; color: #111111; box-shadow: none; transform: none; }
#bo_support_media .case_paging_wrap.supportPager .pg a.pg_start, #bo_support_media .case_paging_wrap.supportPager .pg a.pg_end, #bo_support_media .case_paging_wrap.supportPager .pg a.pg_prev, #bo_support_media .case_paging_wrap.supportPager .pg a.pg_next { width: auto; min-width: 42px; padding: 0 14px; }
#bo_support_media .case_paging_wrap.supportPager .pg a:focus-visible { outline: 2px solid #053377; outline-offset: 2px; }
#bo_support_media .case_paging_wrap.supportPager .pg strong:focus-visible { outline: 2px solid #053377; outline-offset: 2px; }
/* ========================================
   전시회 및 이벤트 (sub_06_02 · Exhibitions & Events)
======================================== */

.subPage.Exhibition.exhibition_06_02 { background: #ffffff; color: #111; }
.exhibitionHero { padding: 65px 0 100px; }
.exhibitionHero__inner, .exhibitionList__inner { max-width: 1740px; width: calc(100% - 180px); margin: 0 auto; }
.exhibitionList__inner { max-width: 1400px; width: min(1400px, calc(100% - 180px)); }
.exhibitionHero__title { margin: 0; font-size: 68px; line-height: 1; font-weight: 600; color: #053377; font-family: 'Poppins', sans-serif; letter-spacing: -0.015em; text-align: center; }
.exhibitionList { padding: 0 0 136px; }
.exhibitionMeta { display: flex; justify-content: flex-end; align-items: center; margin: 0 0 -22px; }
.exhibitionMeta__total, .exhibitionMeta__num { font-family: 'Poppins', sans-serif; font-size: 16px; font-weight: 600; line-height: 30px; letter-spacing: -0.02em; }
.exhibitionMeta__total { margin: 0; }
.exhibitionMeta__num { color: #59bd4c; }
.exhibitionBannerList { display: grid; }
.exhibitionBanner { border-bottom: 2px solid #f5f5f5; }
.exhibitionBanner__link { display: grid; grid-template-columns: 400px 1fr; column-gap: 80px; align-items: center; padding: 60px 0; text-decoration: none; }
.exhibitionBanner__thumb { width: 400px; height: 258px; overflow: hidden; border-radius: 8px; }
.exhibitionBanner__title { margin: 0 0 33px; font-family: 'Pretendard', sans-serif; font-weight: 700; font-size: 28px; line-height: 1; letter-spacing: -0.02em; color: #111111; }
.exhibitionBanner__desc { margin: 0; font-family: 'Pretendard', sans-serif; font-weight: 500; font-size: 20px; line-height: 30px; letter-spacing: -0.02em; color: #919191; }
.exhibitionBanner__date { margin: 22px 0 0; font-family: 'Pretendard', sans-serif; font-weight: 500; font-size: 16px; line-height: 30px; letter-spacing: -0.02em; color: #919191; }
/* ========================================
   블로그 (sub_06_03 · irobotics Blog)
======================================== */

.subPage.Blog.blog_06_03 { background: #ffffff; color: #111; }
.blogHero { padding: 65px 0 100px; }
.blogHero__inner, .blogList__inner { max-width: 1740px; width: calc(100% - 180px); margin: 0 auto; }
.blogList__inner { max-width: 1400px; width: min(1400px, calc(100% - 180px)); }
.blogHero__title { margin: 0; font-size: 68px; line-height: 1; font-weight: 600; color: #053377; font-family: 'Poppins', sans-serif; letter-spacing: -0.015em; text-align: center; }
.blogList { padding: 0 0 136px; }
.blogMeta { display: flex; justify-content: flex-end; align-items: center; margin: 0 0 -22px; }
.blogMeta__total, .blogMeta__num { font-family: 'Poppins', sans-serif; font-size: 16px; font-weight: 600; line-height: 30px; letter-spacing: -0.02em; }
.blogMeta__total { margin: 0; }
.blogMeta__num { color: #59bd4c; }
.blogBannerList { display: grid; }
.blogBanner { border-bottom: 2px solid #f5f5f5; }
.blogBanner__link { display: grid; grid-template-columns: 400px 1fr; column-gap: 80px; align-items: center; padding: 60px 0; text-decoration: none; }
.blogBanner__thumb { width: 400px; height: 258px; overflow: hidden; border-radius: 8px; }
.blogBanner__title { margin: 0 0 33px; font-family: 'Pretendard', sans-serif; font-weight: 700; font-size: 28px; line-height: 1; letter-spacing: -0.02em; color: #111111; }
.blogBanner__desc { margin: 0; font-family: 'Pretendard', sans-serif; font-weight: 500; font-size: 20px; line-height: 30px; letter-spacing: -0.02em; color: #919191; }
.blogBanner__date { margin: 22px 0 0; font-family: 'Pretendard', sans-serif; font-weight: 500; font-size: 16px; line-height: 30px; letter-spacing: -0.02em; color: #919191; }
/* ========================================
   뉴스&미디어 반응형 (sub_06_01 ~ sub_06_03)
======================================== */
@media (max-width:1600px) {
    .mediaViewArticle{max-width:unset !important;width:100%;padding:0 5% 120px !important;}
}

@media (max-width:1440px) {
    .pressHero__inner, .pressList__inner, .exhibitionHero__inner, .exhibitionList__inner, .blogHero__inner, .blogList__inner { width: auto; padding: 0 5%; }
    #bo_support_media .techdataAdminBar { width: auto; max-width: none; margin: 20px 5% 0; }
    .pressHero, .exhibitionHero, .blogHero { padding: 58px 0 70px; }
    .pressHero__title, .exhibitionHero__title, .blogHero__title { font-size: 62px; }
    .pressBanner__link, .exhibitionBanner__link, .blogBanner__link { grid-template-columns: 360px 1fr; column-gap: 50px; padding: 52px 0; }
    .pressBanner__thumb, .exhibitionBanner__thumb, .blogBanner__thumb { width: 360px; height: 232px; }
}
@media (max-width:1280px) {
    .subPage.Press.press_06_01, .subPage.Press.press_06_01 p, .subPage.Press.press_06_01 li, .subPage.Press.press_06_01 a, .subPage.Press.press_06_01 button, .subPage.Exhibition.exhibition_06_02, .subPage.Exhibition.exhibition_06_02 p, .subPage.Exhibition.exhibition_06_02 li, .subPage.Exhibition.exhibition_06_02 a, .subPage.Exhibition.exhibition_06_02 button, .subPage.Blog.blog_06_03, .subPage.Blog.blog_06_03 p, .subPage.Blog.blog_06_03 li, .subPage.Blog.blog_06_03 a, .subPage.Blog.blog_06_03 button { font-size: 16px; }
    .pressHero__title, .exhibitionHero__title, .blogHero__title { font-size: 56px; }
    .pressList, .exhibitionList, .blogList { padding: 0 0 112px; }
    .pressBanner__link, .exhibitionBanner__link, .blogBanner__link { grid-template-columns: 320px 1fr; column-gap: 36px; padding: 40px 0; }
    .pressBanner__thumb, .exhibitionBanner__thumb, .blogBanner__thumb { width: 320px; height: 206px; }
    .pressBanner__title, .exhibitionBanner__title, .blogBanner__title { margin-bottom: 20px; font-size: 24px; }
    .pressBanner__desc, .exhibitionBanner__desc, .blogBanner__desc { font-size: 18px; line-height: 1.7; }
    .pressBanner__date, .exhibitionBanner__date, .blogBanner__date { margin-top: 14px; font-size: 16px; line-height: 1.6; }
}
@media (max-width:1024px) {
    .pressHero, .exhibitionHero, .blogHero { padding: 50px 0 56px; }
    .pressHero__title, .exhibitionHero__title, .blogHero__title { font-size: 48px; }
    .pressList, .exhibitionList, .blogList { padding: 0 0 96px; }
    .pressMeta, .exhibitionMeta, .blogMeta { margin-bottom: 10px; }
    .pressBanner__link, .exhibitionBanner__link, .blogBanner__link { grid-template-columns: 260px 1fr; column-gap: 24px; padding: 30px 0; align-items: flex-start; }
    .pressBanner__thumb, .exhibitionBanner__thumb, .blogBanner__thumb { width: 260px; height: 168px; }
    .pressBanner__title, .exhibitionBanner__title, .blogBanner__title { margin-bottom: 14px; font-size: 20px; line-height: 1.4; }
    .pressBanner__desc, .exhibitionBanner__desc, .blogBanner__desc { font-size: 16px; }
    #bo_support_media .case_paging_wrap.supportPager { margin-top: 44px; }
}
@media (max-width:768px) {
    .pressHero, .exhibitionHero, .blogHero { padding: 40px 0 44px; }
    .pressHero__title, .exhibitionHero__title, .blogHero__title { font-size: 38px; }
    .pressList, .exhibitionList, .blogList { padding: 0 0 80px; }
    .pressMeta, .exhibitionMeta, .blogMeta { margin: 0 0 4px; }
    .pressMeta__total, .pressMeta__num, .exhibitionMeta__total, .exhibitionMeta__num, .blogMeta__total, .blogMeta__num { font-size: 14px; line-height: 1.6; }
    .pressBanner__link, .exhibitionBanner__link, .blogBanner__link { grid-template-columns: 1fr; row-gap: 16px; padding: 24px 0; }
    .pressBanner__thumb, .exhibitionBanner__thumb, .blogBanner__thumb { width: 100%; height: auto; }
    .pressBanner__title, .exhibitionBanner__title, .blogBanner__title { margin-bottom: 10px; font-size: 18px; }
    .pressBanner__desc, .exhibitionBanner__desc, .blogBanner__desc { font-size: 16px; line-height: 1.65; }
    .pressBanner__date, .exhibitionBanner__date, .blogBanner__date { margin-top: 10px; }
    #bo_support_media .case_paging_wrap.supportPager .pg a, #bo_support_media .case_paging_wrap.supportPager .pg strong { width: 38px; height: 38px; font-size: 14px; }
    #bo_support_media .case_paging_wrap.supportPager .pg a.pg_start, #bo_support_media .case_paging_wrap.supportPager .pg a.pg_end, #bo_support_media .case_paging_wrap.supportPager .pg a.pg_prev, #bo_support_media .case_paging_wrap.supportPager .pg a.pg_next { width: auto; min-width: 38px; }
}
@media (max-width:480px) {
    .subPage.Press.press_06_01, .subPage.Press.press_06_01 p, .subPage.Press.press_06_01 li, .subPage.Press.press_06_01 a, .subPage.Press.press_06_01 button, .subPage.Exhibition.exhibition_06_02, .subPage.Exhibition.exhibition_06_02 p, .subPage.Exhibition.exhibition_06_02 li, .subPage.Exhibition.exhibition_06_02 a, .subPage.Exhibition.exhibition_06_02 button, .subPage.Blog.blog_06_03, .subPage.Blog.blog_06_03 p, .subPage.Blog.blog_06_03 li, .subPage.Blog.blog_06_03 a, .subPage.Blog.blog_06_03 button { font-size: 14px; }
    .pressHero, .exhibitionHero, .blogHero { padding: 34px 0 38px; }
    .pressHero__title, .exhibitionHero__title, .blogHero__title { font-size: 28px; }
    .pressList, .exhibitionList, .blogList { padding: 0 0 60px; }
    .pressBanner__title, .exhibitionBanner__title, .blogBanner__title { font-size: 16px; }
    .pressBanner__desc, .exhibitionBanner__desc, .blogBanner__desc, .pressBanner__date, .exhibitionBanner__date, .blogBanner__date { font-size: 14px; }
    #bo_support_media .case_paging_wrap.supportPager { margin-top: 40px; }
}
/* ----- News & Media 글보기·글쓰기(통합 레이아웃) ----- */
.mediaViewArticle { max-width: 1400px; width: 100% !important; margin: 0 auto; padding: 0 0 120px; box-sizing: border-box; }
.mediaViewArticle__toolbar { display: flex; justify-content: flex-end; margin-bottom: 28px; }
.mediaViewArticle__btns { display: flex; flex-wrap: wrap; gap: 8px 10px; list-style: none; margin: 0; padding: 0; }
/* 상세 상단 버튼(목록/글쓰기/수정/⋯)을 깔끔한 pill UI로 */
.mediaViewArticle__btns .btn { display: inline-flex; align-items: center; justify-content: center; height: 40px; padding: 0 14px; border-radius: 999px; border: 1px solid rgba(17, 17, 17, 0.14); background: #ffffff; color: #111111 !important; font-family: 'Pretendard', sans-serif; font-size: 14px; font-weight: 700; line-height: 1; text-decoration: none !important; box-sizing: border-box; cursor: pointer; }
.mediaViewArticle__btns .btn:hover { background: #f6f7f9; border-color: rgba(17, 17, 17, 0.22); text-decoration: none !important; }
.mediaViewArticle__btns .btn:focus-visible { outline: 2px solid #053377; outline-offset: 2px; }
.mediaViewArticle__btns .btn_more_opt.is_view_btn { width: 40px; padding: 0; font-size: 18px; font-weight: 900; letter-spacing: -0.02em; }
.mediaViewArticle__btns .more_opt.is_view_btn { margin-top: 8px; padding: 6px 0; border: 1px solid rgba(5, 51, 119, 0.12); border-radius: 10px; list-style: none; margin-left: 0; }
.mediaViewArticle__btns .more_opt.is_view_btn li { margin: 0; list-style: none; }
.mediaViewArticle__btns .more_opt.is_view_btn li::marker { content: ""; }
.mediaViewArticle__btns .more_opt.is_view_btn a { display: flex; align-items: center; gap: 8px; padding: 10px 0; color: #111 !important; text-decoration: none !important; justify-content: center; }
.mediaViewArticle__btns .more_opt.is_view_btn a:hover { background: #f5f8ff; }
.mediaViewArticle__header { border-bottom: 2px solid #f0f0f0; padding-bottom: 28px; margin-bottom: 40px; }
.mediaViewArticle__title { margin: 0 0 16px; font-family: 'Poppins', 'Pretendard', sans-serif; font-size: clamp(28px, 3.4vw, 40px); font-weight: 600; line-height: 1.15; color: #111; letter-spacing: -0.02em; }
.mediaViewArticle__meta { margin: 0; font-size: 15px; color: #666; }
.mediaViewArticle__label { font-weight: 500; color: #444; margin-right: 8px; }
.mediaViewArticle__html { font-size: 17px; line-height: 1.75; color: #222; }
.mediaViewArticle__html img { max-width: 100%; height: auto; }
.mediaViewArticle__downloads ul { list-style: none; margin: 32px 0 0; padding: 0; }
.mediaViewArticle__downloads li { padding: 10px 0; border-bottom: 1px solid #eee; }
.mediaViewArticle__downloads a { color: var(--media-accent, #053377); font-weight: 600; }
.mediaViewArticle__adj { margin-top: 48px; padding-top: 24px; border-top: 1px solid #eee; }
.mediaViewArticle__adj .bo_v_nb { list-style: none; margin: 0; padding: 0; }
.mediaViewArticle__adj .bo_v_nb li { margin: 12px 0; }
.mediaViewArticle__adj .bo_v_nb .btn_prv a, .mediaViewArticle__adj .bo_v_nb .btn_prev a, .mediaViewArticle__adj .bo_v_nb .btn_next a { color: #053377; text-decoration: none; }
.mediaViewArticle__adj .bo_v_nb .btn_prv a:visited, .mediaViewArticle__adj .bo_v_nb .btn_prev a:visited, .mediaViewArticle__adj .bo_v_nb .btn_next a:visited { color: #053377; }
.mediaViewArticle__adj .bo_v_nb .btn_prv a:hover, .mediaViewArticle__adj .bo_v_nb .btn_prv a:focus, .mediaViewArticle__adj .bo_v_nb .btn_prev a:hover, .mediaViewArticle__adj .bo_v_nb .btn_prev a:focus, .mediaViewArticle__adj .bo_v_nb .btn_next a:hover, .mediaViewArticle__adj .bo_v_nb .btn_next a:focus { color: #053377; text-decoration: none; }
.mediaWriteShell { max-width: 960px; margin: 0 auto; padding: 0 0 100px; }
.mediaWriteShell #bo_w { width: 100% !important; }
/* ----- News & Media 글쓰기/수정 폼(그누 notice/write.skin.php) 스킨 ----- */
.supportWritePage .mediaWriteShell #bo_w { margin: 0 auto; padding: 36px 0 0; }
.supportWritePage .mediaWriteShell #bo_w .sound_only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }
/* write.skin.php 의 label.sound_only(제목/내용/분류 + <strong>필수</strong>)를 UI 라벨로 사용 */
.supportWritePage .mediaWriteShell #bo_w label.sound_only { position: static !important; width: auto !important; height: auto !important; margin: 0 0 10px !important; padding: 0 !important; clip: auto !important; overflow: visible !important; white-space: normal !important; font-family: 'Pretendard', sans-serif; font-size: 14px; font-weight: 700; color: #111; line-height: 1.2; }
.supportWritePage .mediaWriteShell #bo_w label.sound_only strong { margin-left: 10px; font-weight: 700; color: rgba(17, 17, 17, 0.55); }
.supportWritePage .mediaWriteShell #fwrite { width: 100% !important; max-width: 900px; margin: 0 auto; padding: 36px 32px 44px; background: #ffffff; border: 1px solid rgba(17, 17, 17, 0.08); border-radius: 18px; box-shadow: 0 16px 40px rgba(5, 51, 119, 0.08); box-sizing: border-box; }
.supportWritePage .mediaWriteShell #bo_w .write_div { margin: 0 0 18px; }
.supportWritePage .mediaWriteShell #bo_w .frm_input, .supportWritePage .mediaWriteShell #bo_w select, .supportWritePage .mediaWriteShell #bo_w textarea { width: 100% !important; max-width: 100%; border-radius: 12px; border: 1px solid rgba(17, 17, 17, 0.14); background: #ffffff; padding: 14px 14px; font-family: 'Pretendard', sans-serif; font-size: 15px; line-height: 1.3; box-sizing: border-box; outline: none; }
.supportWritePage .mediaWriteShell #bo_w .frm_input:focus, .supportWritePage .mediaWriteShell #bo_w select:focus, .supportWritePage .mediaWriteShell #bo_w textarea:focus { border-color: rgba(5, 51, 119, 0.45); box-shadow: 0 0 0 3px rgba(5, 51, 119, 0.12); }
.supportWritePage .mediaWriteShell #bo_w .bo_w_info.write_div { display: grid; gap: 12px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.supportWritePage .mediaWriteShell #bo_w .bo_w_select.write_div select { height: 48px; }
.supportWritePage .mediaWriteShell #bo_w .bo_w_tit.write_div #autosave_wrapper { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.supportWritePage .mediaWriteShell #bo_w .bo_w_tit.write_div #autosave_wrapper #wr_subject { flex: 1 1 420px; min-width: 0; }
.supportWritePage .mediaWriteShell #bo_w .bo_w_tit.write_div #autosave_wrapper .btn_frmline { height: 48px; padding: 0 14px; border-radius: 12px; border: 1px solid rgba(17, 17, 17, 0.14); background: #f6f7f9; font-family: 'Pretendard', sans-serif; font-size: 14px; font-weight: 600; cursor: pointer; }
.supportWritePage .mediaWriteShell #bo_w .bo_w_tit.write_div #autosave_wrapper .btn_frmline:hover { background: #eef4ff; border-color: rgba(5, 51, 119, 0.25); }
.supportWritePage .mediaWriteShell #bo_w .bo_v_option { display: flex; flex-wrap: wrap; gap: 10px; list-style: none; margin: 0; padding: 0; }
.supportWritePage .mediaWriteShell #bo_w .bo_v_option .chk_box { margin: 0; }
.supportWritePage .mediaWriteShell #bo_w .bo_v_option .chk_box label { display: inline-flex; align-items: center; gap: 8px; padding: 10px 12px; border-radius: 999px; border: 1px solid rgba(17, 17, 17, 0.12); background: #ffffff; cursor: pointer; font-size: 14px; font-weight: 600; color: #111; }
.supportWritePage .mediaWriteShell #bo_w .bo_v_option .chk_box input[type="checkbox"]:checked + label { border-color: rgba(5, 51, 119, 0.35); background: #eef4ff; color: #053377; }
.supportWritePage .mediaWriteShell #bo_w .wr_content { margin-top: 8px; }
.supportWritePage .mediaWriteShell #bo_w .bo_w_link.write_div label, .supportWritePage .mediaWriteShell #bo_w .bo_w_flie.write_div label { display: none; }
.supportWritePage .mediaWriteShell #bo_w .bo_w_link.write_div input { height: 48px; }
.supportWritePage .mediaWriteShell #bo_w .bo_w_flie.write_div { margin: 0 0 18px; }
.supportWritePage .mediaWriteShell #bo_w .bo_w_flie.write_div .file_wr { /* notice/style.css의 고정 높이/테두리 박스 제거 → input(점선 박스)만 보이게 */
    position: static; height: auto; margin: 0; padding: 0; border: 0; background: transparent; display: grid; grid-template-columns: 1fr; gap: 10px; }
.supportWritePage .mediaWriteShell #bo_w .frm_file { width: 100%; border-radius: 12px; border: 1px dashed rgba(17, 17, 17, 0.22); padding: 14px 14px; background: #fafbfc; box-sizing: border-box; color: rgba(17, 17, 17, 0.65); margin: 0; }
.supportWritePage .mediaWriteShell #bo_w .frm_file::file-selector-button { border: 1px solid rgba(17, 17, 17, 0.16); background: #ffffff; border-radius: 10px; padding: 10px 12px; margin-right: 12px; font-family: 'Pretendard', sans-serif; font-size: 13px; font-weight: 700; cursor: pointer; }
.supportWritePage .mediaWriteShell #bo_w .frm_file::file-selector-button:hover { background: #eef4ff; border-color: rgba(5, 51, 119, 0.25); }
.supportWritePage .mediaWriteShell #bo_w .btn_confirm.write_div { display: flex; justify-content: flex-end; gap: 10px; margin-top: 26px; }
.supportWritePage .mediaWriteShell #bo_w .btn_confirm.write_div .btn { display: inline-flex; align-items: center; justify-content: center; height: 48px; padding: 0 18px; border-radius: 12px; font-family: 'Pretendard', sans-serif; font-size: 14px; font-weight: 700; text-decoration: none !important; box-sizing: border-box; cursor: pointer; }
.supportWritePage .mediaWriteShell #bo_w .btn_confirm.write_div .btn_cancel { border: 1px solid rgba(17, 17, 17, 0.14); background: #ffffff; color: #111 !important; }
.supportWritePage .mediaWriteShell #bo_w .btn_confirm.write_div .btn_submit { border: 1px solid #053377; background: #053377; color: #ffffff !important; }
.supportWritePage .mediaWriteShell #bo_w .btn_confirm.write_div .btn_cancel:hover { background: #f6f7f9; }
.supportWritePage .mediaWriteShell #bo_w .btn_confirm.write_div .btn_submit:hover { background: #0a2450; border-color: #0a2450; }
@media (max-width:768px) {
    .mediaViewArticle { padding: 0 5% 80px; }
    .mediaViewArticle__adj .bo_v_nb li { margin: 0; }
    .supportWritePage .mediaWriteShell #fwrite { padding: 26px 18px 34px; border-radius: 16px; }
    .supportWritePage .mediaWriteShell #bo_w .bo_w_info.write_div { grid-template-columns: 1fr; }
}
