/* Reskin main page styles */
.reskin-main .reskin-main-kv { position: relative; width: 100%; max-width: none; height: 100vh; min-height: 720px; margin: 0; overflow: hidden; background: #3c3b3b; }
.reskin-main .reskin-main-kv .main-banner-list { width: 100%; height: 100%; margin: 0; padding: 0; list-style: none; background: #3c3b3b; }
.reskin-main .reskin-main-kv .main-banner-list .slick-list { height: 100%; }
.reskin-main .reskin-main-kv .main-banner-list .slick-track { height: 100%; }
.reskin-main .reskin-main-kv .main-banner-list .main-banner { width: 100%; height: 100%; background: #3c3b3b; }
.reskin-main .reskin-main-kv .main-banner-list .main-banner a { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; background: #3c3b3b; }
.reskin-main .reskin-main-kv .main-banner-list .main-banner a img { position: static; display: block; width: 100%; max-width: 100%; height: auto; max-height: 100%; transform: none; }
.reskin-main .reskin-main-kv .main-banner-list .main-banner a img.mo { display: none; }
.reskin-main .reskin-main-kv .main-banner-list .slick-arrow { display: none !important; }
.reskin-main .reskin-main-kv .main-banner-list .slick-dots { position: absolute; left: 50%; bottom: 72px; display: flex; align-items: center; justify-content: center; gap: 0; transform: translateX(-50%); }
.reskin-main .reskin-main-kv .main-banner-list .slick-dots li { display: flex; align-items: center; justify-content: center; width: 45px; height: 45px; }
.reskin-main .reskin-main-kv .main-banner-list .slick-dots li button { position: relative; display: block; width: 45px; height: 45px; padding: 0; border: 0; border-radius: 999px; font-size: 0; background: transparent; }
.reskin-main .reskin-main-kv .main-banner-list .slick-dots li button:before { content: ''; position: absolute; top: 50%; left: 50%; width: 7px; height: 7px; border-radius: 999px; background: #fff; opacity: 0.7; transform: translate(-50%, -50%); transition: opacity 0.45s ease, transform 0.45s ease; }
.reskin-main .reskin-main-kv .main-banner-list .slick-dots li button:after { content: ''; position: absolute; top: 0; left: 0; width: 45px; height: 45px; border: 1px solid rgba(255, 255, 255, 0.85); border-radius: 999px; opacity: 0; transform: scale(0.72); transition: opacity 0.45s ease, transform 0.45s ease; }
.reskin-main .reskin-main-kv .main-banner-list .slick-dots li.slick-active button:before { opacity: 1; transform: translate(-50%, -50%) scale(1); }
.reskin-main .reskin-main-kv .main-banner-list .slick-dots li.slick-active button:after { opacity: 1; transform: scale(1); }
.reskin-main .reskin-main-intro { position: relative; width: 100%; max-width: none; min-height: 725px; padding: 140px 0; overflow: hidden; background: #fff; }
.reskin-main .reskin-main-intro .reskin-main-intro-bg { position: absolute; inset: 0; background: linear-gradient(to bottom, #fff 0%, rgba(255, 255, 255, 0) 42%), url('/images/reskin/main_intro_bg.webp') center center / cover no-repeat; }
.reskin-main .reskin-main-intro:after { content: ''; position: absolute; left: 0; bottom: -4px; width: 100%; height: 180px; background: linear-gradient(to top, #fff 0%, rgba(255, 255, 255, 0) 76%); pointer-events: none; }
.reskin-main .reskin-main-intro .reskin-main-intro-inner { position: relative; z-index: 1; width: min(1400px, calc(100% - 48px)); margin: 0 auto; }
.reskin-main .reskin-main-intro .reskin-main-intro-inner .reskin-main-intro-title { margin-bottom: 69px; }
.reskin-main .reskin-main-intro .reskin-main-intro-inner .reskin-main-intro-title h2 { margin: 0 0 4px; font-size: 42px; font-weight: 600; line-height: 1.3; letter-spacing: 0; color: #212121; }
.reskin-main .reskin-main-intro .reskin-main-intro-inner .reskin-main-intro-title p { margin: 0; font-size: 18px; font-weight: 400; line-height: 1.5; letter-spacing: 0; color: #3a3c40; }
.reskin-main .reskin-main-intro .reskin-main-intro-inner .reskin-main-intro-list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; min-height: 403px; margin: 0; padding: 0; list-style: none; }
.reskin-main .reskin-main-intro .reskin-main-intro-inner .reskin-main-intro-list .reskin-main-intro-card { position: relative; min-width: 0; height: 403px; padding: 6px; overflow: hidden; border-radius: 28px 28px 0 0; }
.reskin-main .reskin-main-intro .reskin-main-intro-inner .reskin-main-intro-list .reskin-main-intro-card .reskin-main-intro-card-image { position: absolute; left: 0; right: 0; bottom: -346px; height: 403px; border-radius: 28px 28px 0 0; background-position: center center; background-size: cover; background-repeat: no-repeat; transition: bottom 0.75s cubic-bezier(0.22, 1, 0.36, 1), transform 0.75s cubic-bezier(0.22, 1, 0.36, 1); }
.reskin-main .reskin-main-intro .reskin-main-intro-inner .reskin-main-intro-list .reskin-main-intro-card .reskin-main-intro-card-image:after { content: ''; position: absolute; inset: 0; border-radius: 28px 28px 0 0; background: rgba(0, 0, 0, 0.5); }
.reskin-main .reskin-main-intro .reskin-main-intro-inner .reskin-main-intro-list .reskin-main-intro-card:nth-child(1) .reskin-main-intro-card-image { background-image: url('/images/reskin/main_intro_card_01.webp'); }
.reskin-main .reskin-main-intro .reskin-main-intro-inner .reskin-main-intro-list .reskin-main-intro-card:nth-child(2) .reskin-main-intro-card-image { background-image: url('/images/reskin/main_intro_card_02.webp'); }
.reskin-main .reskin-main-intro .reskin-main-intro-inner .reskin-main-intro-list .reskin-main-intro-card:nth-child(3) .reskin-main-intro-card-image { background-image: url('/images/reskin/main_intro_card_03.webp'); }
.reskin-main .reskin-main-intro .reskin-main-intro-inner .reskin-main-intro-list .reskin-main-intro-card:nth-child(4) .reskin-main-intro-card-image { background-image: url('/images/reskin/main_intro_card_04.webp'); }
.reskin-main .reskin-main-intro .reskin-main-intro-inner .reskin-main-intro-list .reskin-main-intro-card:focus-within .reskin-main-intro-card-image { bottom: 0; transform: translateY(0); }
.reskin-main .reskin-main-intro .reskin-main-intro-inner .reskin-main-intro-list .reskin-main-intro-card .reskin-main-intro-card-content { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; gap: 48px; height: 100%; padding-top: 42px; text-align: center; }
.reskin-main .reskin-main-intro .reskin-main-intro-inner .reskin-main-intro-list .reskin-main-intro-card .reskin-main-intro-card-content .reskin-main-intro-card-label { margin: 0 0 12px; font-size: 20px; font-weight: 600; line-height: 1.5; letter-spacing: 0; color: rgba(252, 76, 2, 0.8); transition: color 0.35s ease; }
.reskin-main .reskin-main-intro .reskin-main-intro-inner .reskin-main-intro-list .reskin-main-intro-card .reskin-main-intro-card-content h3 { margin: 0 0 12px; font-size: 32px; font-weight: 700; line-height: 1.3; letter-spacing: 0; color: #000; transition: color 0.35s ease; }
.reskin-main .reskin-main-intro .reskin-main-intro-inner .reskin-main-intro-list .reskin-main-intro-card .reskin-main-intro-card-content .reskin-main-intro-card-desc { margin: 0; font-size: 16px; font-weight: 400; line-height: 1.5; letter-spacing: 0; color: #000; white-space: nowrap; transition: color 0.35s ease; }
.reskin-main .reskin-main-intro .reskin-main-intro-inner .reskin-main-intro-list .reskin-main-intro-card .reskin-main-intro-card-content .reskin-main-intro-card-more { display: inline-flex; align-items: center; justify-content: center; min-width: 100px; min-height: 36px; padding: 6px 32px; border: 1px solid #000; border-radius: 50px; font-size: 16px; font-weight: 400; line-height: 1.5; color: #000; background: #fff; transition: color 0.25s ease, background-color 0.25s ease, border-color 0.25s ease; }
.reskin-main .reskin-main-intro .reskin-main-intro-inner .reskin-main-intro-list .reskin-main-intro-card:focus-within .reskin-main-intro-card-content .reskin-main-intro-card-label { color: var(--primary-color); }
.reskin-main .reskin-main-intro .reskin-main-intro-inner .reskin-main-intro-list .reskin-main-intro-card:focus-within .reskin-main-intro-card-content h3, .reskin-main .reskin-main-intro .reskin-main-intro-inner .reskin-main-intro-list .reskin-main-intro-card:focus-within .reskin-main-intro-card-content .reskin-main-intro-card-desc { color: #fff; }
.reskin-main .reskin-main-intro .reskin-main-intro-inner .reskin-main-intro-list .reskin-main-intro-card .reskin-main-intro-card-content .reskin-main-intro-card-more:focus { border-color: var(--primary-color); background: var(--primary-color); color: #fff; }
.reskin-main .reskin-main-news { width: 100%; max-width: none; padding: 140px 0; background: #fff; }
.reskin-main .reskin-main-news .reskin-main-news-inner { width: min(1400px, calc(100% - 48px)); margin: 0 auto; }
.reskin-main .reskin-main-news .reskin-main-news-inner .reskin-main-news-title { margin-bottom: 32px; }
.reskin-main .reskin-main-news .reskin-main-news-inner .reskin-main-news-title p { margin: 0 0 8px; font-size: 18px; font-weight: 600; line-height: 1.5; letter-spacing: 0; color: var(--primary-color); }
.reskin-main .reskin-main-news .reskin-main-news-inner .reskin-main-news-title h2 { margin: 0; font-size: 42px; font-weight: 600; line-height: 1.3; letter-spacing: 0; color: #212121; }
.reskin-main .reskin-main-news .reskin-main-news-inner .reskin-main-news-content { display: flex; align-items: flex-end; gap: 32px; }
.reskin-main .reskin-main-news .reskin-main-news-inner .reskin-main-news-content .reskin-main-news-group { min-width: 0; }
.reskin-main .reskin-main-news .reskin-main-news-inner .reskin-main-news-content .reskin-main-news-board { width: 649px; flex: 0 0 649px; }
.reskin-main .reskin-main-news .reskin-main-news-inner .reskin-main-news-content .reskin-main-news-program { flex: 1 1 auto; }
.reskin-main .reskin-main-news .reskin-main-news-inner .reskin-main-news-content .reskin-main-news-group .reskin-main-news-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 16px; }
.reskin-main .reskin-main-news .reskin-main-news-inner .reskin-main-news-content .reskin-main-news-group .reskin-main-news-head .reskin-main-news-tabs { display: flex; align-items: center; min-width: 0; background: #fff; }
.reskin-main .reskin-main-news .reskin-main-news-inner .reskin-main-news-content .reskin-main-news-group .reskin-main-news-head .reskin-main-news-tabs .reskin-main-news-tab { position: relative; display: inline-flex; align-items: flex-start; justify-content: center; min-height: 54px; padding: 12px 24px 12px 0; border: 0; font-size: 20px; font-weight: 400; line-height: 1.5; letter-spacing: 0; color: #7d7d7f; background: transparent; cursor: pointer; transition: color 0.2s ease; }
.reskin-main .reskin-main-news .reskin-main-news-inner .reskin-main-news-content .reskin-main-news-group .reskin-main-news-head .reskin-main-news-tabs .reskin-main-news-tab:after { content: ''; display: block; width: 7px; height: 7px; margin: 0 0 0 2px; border-radius: 999px; background: var(--primary-color); opacity: 0; transform: translateY(3px); transition: opacity 0.2s ease; }
.reskin-main .reskin-main-news .reskin-main-news-inner .reskin-main-news-content .reskin-main-news-group .reskin-main-news-head .reskin-main-news-tabs .reskin-main-news-tab.is-active { font-weight: 600; color: var(--primary-color); }
.reskin-main .reskin-main-news .reskin-main-news-inner .reskin-main-news-content .reskin-main-news-group .reskin-main-news-head .reskin-main-news-tabs .reskin-main-news-tab.is-active:after { opacity: 1; }
.reskin-main .reskin-main-news .reskin-main-news-inner .reskin-main-news-content .reskin-main-news-group .reskin-main-news-head .reskin-main-news-more { display: none; align-items: center; justify-content: center; width: 24px; height: 24px; color: #000; transition: color 0.2s ease; }
.reskin-main .reskin-main-news .reskin-main-news-inner .reskin-main-news-content .reskin-main-news-group .reskin-main-news-head .reskin-main-news-more.is-active { display: inline-flex; }
.reskin-main .reskin-main-news .reskin-main-news-inner .reskin-main-news-content .reskin-main-news-group .reskin-main-news-head .reskin-main-news-more svg { display: block; width: 24px; height: 24px; }
.reskin-main .reskin-main-news .reskin-main-news-inner .reskin-main-news-content .reskin-main-news-group .reskin-main-news-head .reskin-main-news-more svg circle { fill: currentColor; }
.reskin-main .reskin-main-news .reskin-main-news-inner .reskin-main-news-content .reskin-main-news-group .reskin-main-news-head .reskin-main-news-more svg path { stroke: #fff; }
.reskin-main .reskin-main-news .reskin-main-news-inner .reskin-main-news-content .reskin-main-news-group .reskin-main-news-head .reskin-main-news-more:focus { color: var(--primary-color); }
.reskin-main .reskin-main-news .reskin-main-news-inner .reskin-main-news-content .reskin-main-news-board .reskin-main-news-board-list { display: none; flex-direction: column; margin: 0; padding: 0; border-top: 2px solid #000; border-bottom: 2px solid #000; list-style: none; }
.reskin-main .reskin-main-news .reskin-main-news-inner .reskin-main-news-content .reskin-main-news-board .reskin-main-news-board-list.is-active { display: flex; }
.reskin-main .reskin-main-news .reskin-main-news-inner .reskin-main-news-content .reskin-main-news-board .reskin-main-news-board-list li { border-bottom: 1px solid #ececec; }
.reskin-main .reskin-main-news .reskin-main-news-inner .reskin-main-news-content .reskin-main-news-board .reskin-main-news-board-list li:last-child { border-bottom: 0; }
.reskin-main .reskin-main-news .reskin-main-news-inner .reskin-main-news-content .reskin-main-news-board .reskin-main-news-board-list li .reskin-main-news-board-item { display: flex; align-items: center; justify-content: space-between; gap: 20px; width: 100%; padding: 20px 0; font-size: 20px; font-weight: 400; line-height: 1.5; letter-spacing: 0; color: #000; }
.reskin-main .reskin-main-news .reskin-main-news-inner .reskin-main-news-content .reskin-main-news-board .reskin-main-news-board-list li .reskin-main-news-board-item span { width: 100%; max-width: 100%; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; transition: color 0.2s ease; }
.reskin-main .reskin-main-news .reskin-main-news-inner .reskin-main-news-content .reskin-main-news-board .reskin-main-news-board-list li .reskin-main-news-board-item time { flex: 0 0 auto; font-size: 20px; font-weight: 400; line-height: 1.5; letter-spacing: 0; color: #c5c5c5; }
.reskin-main .reskin-main-news .reskin-main-news-inner .reskin-main-news-content .reskin-main-news-board .reskin-main-news-board-list li .reskin-main-news-board-item:focus span { color: var(--primary-color); }
.reskin-main .reskin-main-news .reskin-main-news-inner .reskin-main-news-content .reskin-main-news-program .reskin-main-news-program-list { display: none; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; min-height: 350px; margin: 0; padding: 0; align-items: start; list-style: none; }
.reskin-main .reskin-main-news .reskin-main-news-inner .reskin-main-news-content .reskin-main-news-program .reskin-main-news-program-list.is-active { display: grid; }
.reskin-main .reskin-main-news .reskin-main-news-inner .reskin-main-news-content .reskin-main-news-program .reskin-main-news-program-list li { min-width: 0; }
.reskin-main .reskin-main-news .reskin-main-news-inner .reskin-main-news-content .reskin-main-news-program .reskin-main-news-program-list li .reskin-main-news-program-card { display: flex; min-width: 0; flex-direction: column; gap: 12px; color: #000; }
.reskin-main .reskin-main-news .reskin-main-news-inner .reskin-main-news-content .reskin-main-news-program .reskin-main-news-program-list li .reskin-main-news-program-card .reskin-main-news-program-thumb { position: relative; width: 100%; aspect-ratio: 274 / 205; margin: 0; overflow: hidden; border-radius: 16px; background: #f5f5f5; }
.reskin-main .reskin-main-news .reskin-main-news-inner .reskin-main-news-content .reskin-main-news-program .reskin-main-news-program-list li .reskin-main-news-program-card .reskin-main-news-program-thumb img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 0.45s ease; }
.reskin-main .reskin-main-news .reskin-main-news-inner .reskin-main-news-content .reskin-main-news-program .reskin-main-news-program-list li .reskin-main-news-program-card .reskin-main-news-program-thumb figcaption { position: absolute; top: 0; left: 0; display: inline-flex; align-items: center; justify-content: center; min-height: 32px; padding: 5px 13px; border-radius: 0 0 16px 0; font-size: 15px; font-weight: 600; line-height: 1.5; color: #fff; background: #000; }
.reskin-main .reskin-main-news .reskin-main-news-inner .reskin-main-news-content .reskin-main-news-program .reskin-main-news-program-list li .reskin-main-news-program-card .reskin-main-news-program-info { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.reskin-main .reskin-main-news .reskin-main-news-inner .reskin-main-news-content .reskin-main-news-program .reskin-main-news-program-list li .reskin-main-news-program-card .reskin-main-news-program-info strong { display: block; width: 100%; max-width: 100%; min-width: 0; overflow: hidden; font-size: 18px; font-weight: 700; line-height: 1.3; letter-spacing: 0; color: #000; text-overflow: ellipsis; white-space: nowrap; transition: color 0.2s ease; }
.reskin-main .reskin-main-news .reskin-main-news-inner .reskin-main-news-content .reskin-main-news-program .reskin-main-news-program-list li .reskin-main-news-program-card .reskin-main-news-program-info dl { display: flex; flex-direction: column; gap: 0; margin: 0; }
.reskin-main .reskin-main-news .reskin-main-news-inner .reskin-main-news-content .reskin-main-news-program .reskin-main-news-program-list li .reskin-main-news-program-card .reskin-main-news-program-info dl div { display: flex; gap: 4px; margin: 0; font-size: 15px; font-weight: 400; line-height: 1.5; letter-spacing: 0; color: #000; }
.reskin-main .reskin-main-news .reskin-main-news-inner .reskin-main-news-content .reskin-main-news-program .reskin-main-news-program-list li .reskin-main-news-program-card .reskin-main-news-program-info dl div dt { margin: 0; font-weight: 400; }
.reskin-main .reskin-main-news .reskin-main-news-inner .reskin-main-news-content .reskin-main-news-program .reskin-main-news-program-list li .reskin-main-news-program-card .reskin-main-news-program-info dl div dd { margin: 0; }
.reskin-main .reskin-main-news .reskin-main-news-inner .reskin-main-news-content .reskin-main-news-program .reskin-main-news-program-list li .reskin-main-news-program-card:focus .reskin-main-news-program-thumb img { transform: scale(1.04); }
.reskin-main .reskin-main-news .reskin-main-news-inner .reskin-main-news-content .reskin-main-news-program .reskin-main-news-program-list li .reskin-main-news-program-card:focus .reskin-main-news-program-info strong { color: var(--primary-color); }
.reskin-main .reskin-main-news .reskin-main-news-inner .reskin-main-news-content .reskin-main-news-empty { margin: 0; padding: 40px 0; font-size: 16px; font-weight: 400; line-height: 1.5; color: #7d7d7f; }
.reskin-main .reskin-main-company { width: 100%; max-width: none; padding: 140px 0; overflow: hidden; background: #fff; }
.reskin-main .reskin-main-company .reskin-main-company-inner { width: min(1400px, calc(100% - 48px)); margin: 0 auto; }
.reskin-main .reskin-main-company .reskin-main-company-inner .reskin-main-company-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; margin-bottom: 56px; padding-bottom: 20px; border-bottom: 1px solid #000; }
.reskin-main .reskin-main-company .reskin-main-company-inner .reskin-main-company-head .reskin-main-company-title h2 { margin: 0 0 4px; font-size: 42px; font-weight: 600; line-height: 1.3; letter-spacing: 0; color: #212121; }
.reskin-main .reskin-main-company .reskin-main-company-inner .reskin-main-company-head .reskin-main-company-title p { margin: 0; font-size: 18px; font-weight: 400; line-height: 1.5; letter-spacing: 0; color: #7d7d7f; }
.reskin-main .reskin-main-company .reskin-main-company-inner .reskin-main-company-head .reskin-main-company-more { display: inline-flex; align-items: center; gap: 12px; flex: 0 0 auto; font-size: 16px; font-weight: 400; line-height: 1.5; letter-spacing: 0; color: #000; transition: color 0.2s ease; }
.reskin-main .reskin-main-company .reskin-main-company-inner .reskin-main-company-head .reskin-main-company-more svg { display: block; width: 24px; height: 24px; color: #000; transition: color 0.2s ease, transform 0.25s ease; }
.reskin-main .reskin-main-company .reskin-main-company-inner .reskin-main-company-head .reskin-main-company-more svg circle { fill: currentColor; }
.reskin-main .reskin-main-company .reskin-main-company-inner .reskin-main-company-head .reskin-main-company-more svg path { stroke: #fff; }
.reskin-main .reskin-main-company .reskin-main-company-inner .reskin-main-company-head .reskin-main-company-more:focus { color: var(--primary-color); }
.reskin-main .reskin-main-company .reskin-main-company-inner .reskin-main-company-head .reskin-main-company-more:focus svg { color: var(--primary-color); transform: translateX(4px); }
.reskin-main .reskin-main-company .reskin-main-company-inner .reskin-main-company-content { display: flex; align-items: stretch; gap: 62px; }
.reskin-main .reskin-main-company .reskin-main-company-inner .reskin-main-company-content .reskin-main-company-detail { position: relative; flex: 0 0 600px; min-height: 595px; padding: 64px 56px 48px; overflow: hidden; border: 1px solid #ececec; border-radius: 16px; background: #fff; box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); }
.reskin-main .reskin-main-company .reskin-main-company-inner .reskin-main-company-content .reskin-main-company-detail .reskin-main-company-field { position: relative; z-index: 1; display: inline-flex; align-items: center; justify-content: center; min-height: 34px; margin: 0 0 42px; padding: 5px 20px; border-radius: 999px; font-size: 16px; font-weight: 500; line-height: 1.5; letter-spacing: 0; color: var(--primary-color); background: #ffe2d5; }
.reskin-main .reskin-main-company .reskin-main-company-inner .reskin-main-company-content .reskin-main-company-detail .reskin-main-company-logo { position: relative; z-index: 1; display: flex; align-items: center; justify-content: flex-start; width: 330px; height: 112px; margin: 0 0 36px; }
.reskin-main .reskin-main-company .reskin-main-company-inner .reskin-main-company-content .reskin-main-company-detail .reskin-main-company-logo img { display: block; max-width: 100%; max-height: 100%; object-fit: contain; }
.reskin-main .reskin-main-company .reskin-main-company-inner .reskin-main-company-content .reskin-main-company-detail .reskin-main-company-logo span { font-size: 26px; font-weight: 700; line-height: 1.3; color: #212121; }
.reskin-main .reskin-main-company .reskin-main-company-inner .reskin-main-company-content .reskin-main-company-detail h3 { position: relative; z-index: 1; margin: 0; font-size: 42px; font-weight: 700; line-height: 1.3; letter-spacing: 0; color: #212121; word-break: keep-all; }
.reskin-main .reskin-main-company .reskin-main-company-inner .reskin-main-company-content .reskin-main-company-detail .reskin-main-company-line { position: relative; z-index: 1; width: 50px; height: 2px; margin: 24px 0; background: #000; }
.reskin-main .reskin-main-company .reskin-main-company-inner .reskin-main-company-content .reskin-main-company-detail .reskin-main-company-desc { position: relative; z-index: 1; max-width: 420px; min-height: 54px; margin: 0 0 44px; font-size: 18px; font-weight: 400; line-height: 1.5; letter-spacing: 0; color: #616161; word-break: keep-all; }
.reskin-main .reskin-main-company .reskin-main-company-inner .reskin-main-company-content .reskin-main-company-detail .reskin-main-company-links { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 10px; }
.reskin-main .reskin-main-company .reskin-main-company-inner .reskin-main-company-content .reskin-main-company-detail .reskin-main-company-links .reskin-main-company-link { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-width: 126px; min-height: 44px; padding: 9px 20px; border: 1px solid var(--primary-color); border-radius: 999px; font-size: 16px; font-weight: 500; line-height: 1.5; letter-spacing: 0; color: var(--primary-color); background: #fff; transition: color 0.2s ease, background-color 0.2s ease; }
.reskin-main .reskin-main-company .reskin-main-company-inner .reskin-main-company-content .reskin-main-company-detail .reskin-main-company-links .reskin-main-company-link svg { width: 14px; height: 14px; }
.reskin-main .reskin-main-company .reskin-main-company-inner .reskin-main-company-content .reskin-main-company-detail .reskin-main-company-links .reskin-main-company-link svg path { stroke: currentColor; stroke-width: 1.6; }
.reskin-main .reskin-main-company .reskin-main-company-inner .reskin-main-company-content .reskin-main-company-detail .reskin-main-company-links .reskin-main-company-link.is-primary, .reskin-main .reskin-main-company .reskin-main-company-inner .reskin-main-company-content .reskin-main-company-detail .reskin-main-company-links .reskin-main-company-link:focus { color: #fff; background: var(--primary-color); }
.reskin-main .reskin-main-company .reskin-main-company-inner .reskin-main-company-content .reskin-main-company-detail .reskin-main-company-links .reskin-main-company-link.is-primary:focus { background: #000; border-color: #000; }
.reskin-main .reskin-main-company .reskin-main-company-inner .reskin-main-company-content .reskin-main-company-detail .reskin-main-company-building { position: absolute; right: 0; bottom: 0; z-index: 0; width: 275px; height: 220px; background: url('/images/reskin/main_company_building.webp') right bottom / contain no-repeat; pointer-events: none; }
.reskin-main .reskin-main-company .reskin-main-company-inner .reskin-main-company-content .reskin-main-company-list-wrap { flex: 1 1 auto; min-width: 0; padding-top: 8px; }
.reskin-main .reskin-main-company .reskin-main-company-inner .reskin-main-company-content .reskin-main-company-list-wrap .reskin-main-company-logo-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin: 0; padding: 0; list-style: none; }
.reskin-main .reskin-main-company .reskin-main-company-inner .reskin-main-company-content .reskin-main-company-list-wrap .reskin-main-company-logo-list li { min-width: 0; }
.reskin-main .reskin-main-company .reskin-main-company-inner .reskin-main-company-content .reskin-main-company-list-wrap .reskin-main-company-logo-list li .reskin-main-company-logo-button { position: relative; display: flex; align-items: center; justify-content: center; width: 100%; aspect-ratio: 246 / 115; padding: 22px; border: 1px solid transparent; border-radius: 18px; background: #fff; box-shadow: 0 0 10px rgba(0, 0, 0, 0.12); cursor: pointer; transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease; }
.reskin-main .reskin-main-company .reskin-main-company-inner .reskin-main-company-content .reskin-main-company-list-wrap .reskin-main-company-logo-list li .reskin-main-company-logo-button img { display: block; max-width: 100%; max-height: 100%; object-fit: contain; filter: grayscale(100%); opacity: 0.62; transition: filter 0.25s ease, opacity 0.25s ease; }
.reskin-main .reskin-main-company .reskin-main-company-inner .reskin-main-company-content .reskin-main-company-list-wrap .reskin-main-company-logo-list li .reskin-main-company-logo-button span { font-size: 18px; font-weight: 700; line-height: 1.3; letter-spacing: 0; color: #616161; }
.reskin-main .reskin-main-company .reskin-main-company-inner .reskin-main-company-content .reskin-main-company-list-wrap .reskin-main-company-logo-list li .reskin-main-company-logo-button .reskin-main-company-check { position: absolute; right: 14px; bottom: 14px; width: 20px; height: 20px; opacity: 0; transform: scale(0.72); transition: opacity 0.25s ease, transform 0.25s ease; }
.reskin-main .reskin-main-company .reskin-main-company-inner .reskin-main-company-content .reskin-main-company-list-wrap .reskin-main-company-logo-list li .reskin-main-company-logo-button:focus, .reskin-main .reskin-main-company .reskin-main-company-inner .reskin-main-company-content .reskin-main-company-list-wrap .reskin-main-company-logo-list li .reskin-main-company-logo-button.is-active { border-color: var(--primary-color); box-shadow: 0 0 0 1px var(--primary-color) inset, 0 8px 20px rgba(252, 76, 2, 0.14); transform: translateY(-2px); }
.reskin-main .reskin-main-company .reskin-main-company-inner .reskin-main-company-content .reskin-main-company-list-wrap .reskin-main-company-logo-list li .reskin-main-company-logo-button:focus img, .reskin-main .reskin-main-company .reskin-main-company-inner .reskin-main-company-content .reskin-main-company-list-wrap .reskin-main-company-logo-list li .reskin-main-company-logo-button.is-active img { filter: grayscale(0); opacity: 1; }
.reskin-main .reskin-main-company .reskin-main-company-inner .reskin-main-company-content .reskin-main-company-list-wrap .reskin-main-company-logo-list li .reskin-main-company-logo-button.is-active .reskin-main-company-check { opacity: 1; transform: scale(1); }
.reskin-main .reskin-main-company .reskin-main-company-inner .reskin-main-company-content .reskin-main-company-list-wrap .reskin-main-company-pagination { display: flex; align-items: center; justify-content: center; gap: 12px; margin: 40px 0 0; padding: 0; list-style: none; }
.reskin-main .reskin-main-company .reskin-main-company-inner .reskin-main-company-content .reskin-main-company-list-wrap .reskin-main-company-pagination li { display: flex; align-items: center; justify-content: center; }
.reskin-main .reskin-main-company .reskin-main-company-inner .reskin-main-company-content .reskin-main-company-list-wrap .reskin-main-company-pagination li .reskin-main-company-page-button { display: block; width: 12px; height: 12px; padding: 0; border: 0; border-radius: 999px; background: #d4d4d4; cursor: pointer; transition: width 0.3s ease, background-color 0.3s ease; }
.reskin-main .reskin-main-company .reskin-main-company-inner .reskin-main-company-content .reskin-main-company-list-wrap .reskin-main-company-pagination li .reskin-main-company-page-button.is-active { width: 46px; background: var(--primary-color); }
.reskin-main .reskin-main-company .reskin-main-company-inner .reskin-main-company-content .reskin-main-company-list-wrap .reskin-main-company-empty { padding: 40px 0; font-size: 16px; color: #7d7d7f; }
@media (hover: hover) and (pointer: fine) {
	.reskin-main .reskin-main-intro .reskin-main-intro-inner .reskin-main-intro-list:not(:hover):not(:focus-within) .reskin-main-intro-card:first-child .reskin-main-intro-card-image { bottom: 0; transform: translateY(0); }
	.reskin-main .reskin-main-intro .reskin-main-intro-inner .reskin-main-intro-list .reskin-main-intro-card:hover .reskin-main-intro-card-image { bottom: 0; transform: translateY(0); }
	.reskin-main .reskin-main-intro .reskin-main-intro-inner .reskin-main-intro-list:not(:hover):not(:focus-within) .reskin-main-intro-card:first-child .reskin-main-intro-card-content .reskin-main-intro-card-label { color: var(--primary-color); }
	.reskin-main .reskin-main-intro .reskin-main-intro-inner .reskin-main-intro-list .reskin-main-intro-card:hover .reskin-main-intro-card-content .reskin-main-intro-card-label { color: var(--primary-color); }
	.reskin-main .reskin-main-intro .reskin-main-intro-inner .reskin-main-intro-list:not(:hover):not(:focus-within) .reskin-main-intro-card:first-child .reskin-main-intro-card-content h3, .reskin-main .reskin-main-intro .reskin-main-intro-inner .reskin-main-intro-list:not(:hover):not(:focus-within) .reskin-main-intro-card:first-child .reskin-main-intro-card-content .reskin-main-intro-card-desc { color: #fff; }
	.reskin-main .reskin-main-intro .reskin-main-intro-inner .reskin-main-intro-list .reskin-main-intro-card:hover .reskin-main-intro-card-content h3, .reskin-main .reskin-main-intro .reskin-main-intro-inner .reskin-main-intro-list .reskin-main-intro-card:hover .reskin-main-intro-card-content .reskin-main-intro-card-desc { color: #fff; }
	.reskin-main .reskin-main-intro .reskin-main-intro-inner .reskin-main-intro-list .reskin-main-intro-card .reskin-main-intro-card-content .reskin-main-intro-card-more:hover { border-color: var(--primary-color); background: var(--primary-color); color: #fff; }
	.reskin-main .reskin-main-news .reskin-main-news-inner .reskin-main-news-content .reskin-main-news-group .reskin-main-news-head .reskin-main-news-more:hover { color: var(--primary-color); }
	.reskin-main .reskin-main-news .reskin-main-news-inner .reskin-main-news-content .reskin-main-news-board .reskin-main-news-board-list li .reskin-main-news-board-item:hover span { color: var(--primary-color); }
	.reskin-main .reskin-main-news .reskin-main-news-inner .reskin-main-news-content .reskin-main-news-program .reskin-main-news-program-list li .reskin-main-news-program-card:hover .reskin-main-news-program-thumb img { transform: scale(1.04); }
	.reskin-main .reskin-main-news .reskin-main-news-inner .reskin-main-news-content .reskin-main-news-program .reskin-main-news-program-list li .reskin-main-news-program-card:hover .reskin-main-news-program-info strong { color: var(--primary-color); }
	.reskin-main .reskin-main-company .reskin-main-company-inner .reskin-main-company-head .reskin-main-company-more:hover { color: var(--primary-color); }
	.reskin-main .reskin-main-company .reskin-main-company-inner .reskin-main-company-head .reskin-main-company-more:hover svg { color: var(--primary-color); transform: translateX(4px); }
	.reskin-main .reskin-main-company .reskin-main-company-inner .reskin-main-company-content .reskin-main-company-detail .reskin-main-company-links .reskin-main-company-link:hover { color: #fff; background: var(--primary-color); }
	.reskin-main .reskin-main-company .reskin-main-company-inner .reskin-main-company-content .reskin-main-company-detail .reskin-main-company-links .reskin-main-company-link.is-primary:hover { background: #000; border-color: #000; }
	.reskin-main .reskin-main-company .reskin-main-company-inner .reskin-main-company-content .reskin-main-company-list-wrap .reskin-main-company-logo-list li .reskin-main-company-logo-button:hover { border-color: var(--primary-color); box-shadow: 0 0 0 1px var(--primary-color) inset, 0 8px 20px rgba(252, 76, 2, 0.14); transform: translateY(-2px); }
	.reskin-main .reskin-main-company .reskin-main-company-inner .reskin-main-company-content .reskin-main-company-list-wrap .reskin-main-company-logo-list li .reskin-main-company-logo-button:hover img { filter: grayscale(0); opacity: 1; }
}
@media (max-width: 1024px) {
	.reskin-main .reskin-main-kv { min-height: 640px; }
	.reskin-main .reskin-main-kv .main-banner-list .slick-dots { bottom: 48px; }
	.reskin-main .reskin-main-intro { min-height: auto; padding: 96px 0; }
	.reskin-main .reskin-main-intro .reskin-main-intro-inner { width: calc(100% - 40px); }
	.reskin-main .reskin-main-intro .reskin-main-intro-inner .reskin-main-intro-title { margin-bottom: 48px; }
	.reskin-main .reskin-main-intro .reskin-main-intro-inner .reskin-main-intro-title h2 { font-size: 34px; }
	.reskin-main .reskin-main-intro .reskin-main-intro-inner .reskin-main-intro-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.reskin-main .reskin-main-intro .reskin-main-intro-inner .reskin-main-intro-list .reskin-main-intro-card .reskin-main-intro-card-image { bottom: 0; }
	.reskin-main .reskin-main-intro .reskin-main-intro-inner .reskin-main-intro-list .reskin-main-intro-card .reskin-main-intro-card-content h3, .reskin-main .reskin-main-intro .reskin-main-intro-inner .reskin-main-intro-list .reskin-main-intro-card .reskin-main-intro-card-content .reskin-main-intro-card-desc { color: #fff; }
	.reskin-main .reskin-main-news { padding: 96px 0; }
	.reskin-main .reskin-main-news .reskin-main-news-inner { width: calc(100% - 40px); }
	.reskin-main .reskin-main-news .reskin-main-news-inner .reskin-main-news-title h2 { font-size: 34px; }
	.reskin-main .reskin-main-news .reskin-main-news-inner .reskin-main-news-content { flex-direction: column; align-items: stretch; gap: 48px; }
	.reskin-main .reskin-main-news .reskin-main-news-inner .reskin-main-news-content .reskin-main-news-board { width: 100%; flex: 0 0 auto; }
	.reskin-main .reskin-main-news .reskin-main-news-inner .reskin-main-news-content .reskin-main-news-program .reskin-main-news-program-list { min-height: auto; }
	.reskin-main .reskin-main-company { padding: 96px 0; }
	.reskin-main .reskin-main-company .reskin-main-company-inner { width: calc(100% - 40px); }
	.reskin-main .reskin-main-company .reskin-main-company-inner .reskin-main-company-head .reskin-main-company-title h2 { font-size: 34px; }
	.reskin-main .reskin-main-company .reskin-main-company-inner .reskin-main-company-content { flex-direction: column; gap: 40px; }
	.reskin-main .reskin-main-company .reskin-main-company-inner .reskin-main-company-content .reskin-main-company-detail { flex: 0 0 auto; min-height: 480px; }
}
@media (max-width: 640px) {
	.reskin-main .reskin-main-kv { height: 100svh; min-height: 560px; }
	.reskin-main .reskin-main-kv .main-banner-list .main-banner a img.pc { display: none; }
	.reskin-main .reskin-main-kv .main-banner-list .main-banner a img.mo { display: block; }
	.reskin-main .reskin-main-kv .main-banner-list .slick-dots { bottom: 36px; }
	.reskin-main .reskin-main-kv .main-banner-list .slick-dots li { width: 36px; height: 36px; }
	.reskin-main .reskin-main-kv .main-banner-list .slick-dots li button { width: 36px; height: 36px; }
	.reskin-main .reskin-main-kv .main-banner-list .slick-dots li button:after { width: 36px; height: 36px; }
	.reskin-main .reskin-main-intro { padding: 72px 0; }
	.reskin-main .reskin-main-intro .reskin-main-intro-inner { width: calc(100% - 32px); }
	.reskin-main .reskin-main-intro .reskin-main-intro-inner .reskin-main-intro-title h2 { font-size: 28px; }
	.reskin-main .reskin-main-intro .reskin-main-intro-inner .reskin-main-intro-title p { font-size: 15px; }
	.reskin-main .reskin-main-intro .reskin-main-intro-inner .reskin-main-intro-list { grid-template-columns: 1fr; gap: 14px; }
	.reskin-main .reskin-main-intro .reskin-main-intro-inner .reskin-main-intro-list .reskin-main-intro-card { height: 320px; }
	.reskin-main .reskin-main-intro .reskin-main-intro-inner .reskin-main-intro-list .reskin-main-intro-card .reskin-main-intro-card-content { gap: 28px; padding-top: 36px; }
	.reskin-main .reskin-main-intro .reskin-main-intro-inner .reskin-main-intro-list .reskin-main-intro-card .reskin-main-intro-card-content h3 { font-size: 26px; }
	.reskin-main .reskin-main-intro .reskin-main-intro-inner .reskin-main-intro-list .reskin-main-intro-card .reskin-main-intro-card-content .reskin-main-intro-card-desc { white-space: normal; }
	.reskin-main .reskin-main-news { padding: 72px 0; }
	.reskin-main .reskin-main-news .reskin-main-news-inner { width: calc(100% - 32px); }
	.reskin-main .reskin-main-news .reskin-main-news-inner .reskin-main-news-title h2 { font-size: 28px; }
	.reskin-main .reskin-main-news .reskin-main-news-inner .reskin-main-news-title p { font-size: 15px; }
	.reskin-main .reskin-main-news .reskin-main-news-inner .reskin-main-news-content .reskin-main-news-group .reskin-main-news-head .reskin-main-news-tabs .reskin-main-news-tab { min-height: 46px; padding: 8px 18px 8px 0; font-size: 17px; }
	.reskin-main .reskin-main-news .reskin-main-news-inner .reskin-main-news-content .reskin-main-news-board .reskin-main-news-board-list li .reskin-main-news-board-item { align-items: flex-start; flex-direction: column; gap: 4px; padding: 16px 0; font-size: 16px; }
	.reskin-main .reskin-main-news .reskin-main-news-inner .reskin-main-news-content .reskin-main-news-board .reskin-main-news-board-list li .reskin-main-news-board-item time { font-size: 14px; }
	.reskin-main .reskin-main-news .reskin-main-news-inner .reskin-main-news-content .reskin-main-news-program .reskin-main-news-program-list { grid-template-columns: 1fr; gap: 24px; }
	.reskin-main .reskin-main-news .reskin-main-news-inner .reskin-main-news-content .reskin-main-news-program .reskin-main-news-program-list li .reskin-main-news-program-card .reskin-main-news-program-info strong { white-space: normal; }
	.reskin-main .reskin-main-company { padding: 72px 0; }
	.reskin-main .reskin-main-company .reskin-main-company-inner { width: calc(100% - 32px); }
	.reskin-main .reskin-main-company .reskin-main-company-inner .reskin-main-company-head { align-items: flex-start; flex-direction: column; gap: 16px; margin-bottom: 32px; }
	.reskin-main .reskin-main-company .reskin-main-company-inner .reskin-main-company-head .reskin-main-company-title h2 { font-size: 28px; }
	.reskin-main .reskin-main-company .reskin-main-company-inner .reskin-main-company-head .reskin-main-company-title p { font-size: 15px; }
	.reskin-main .reskin-main-company .reskin-main-company-inner .reskin-main-company-content { gap: 28px; }
	.reskin-main .reskin-main-company .reskin-main-company-inner .reskin-main-company-content .reskin-main-company-detail { display: flex; align-items: center; flex-direction: column; min-height: 360px; padding: 0; overflow: visible; border: 0; border-radius: 0; background: transparent; box-shadow: none; text-align: center; }
	.reskin-main .reskin-main-company .reskin-main-company-inner .reskin-main-company-content .reskin-main-company-detail .reskin-main-company-field { margin-bottom: 14px; min-height: 28px; padding: 4px 14px; font-size: 13px; }
	.reskin-main .reskin-main-company .reskin-main-company-inner .reskin-main-company-content .reskin-main-company-detail .reskin-main-company-logo { justify-content: center; width: 150px; height: 108px; margin: 0 0 18px; padding: 18px; border-radius: 6px; background: #fff; box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08); }
	.reskin-main .reskin-main-company .reskin-main-company-inner .reskin-main-company-content .reskin-main-company-detail h3 { min-height: 52px; font-size: 20px; text-align: center; }
	.reskin-main .reskin-main-company .reskin-main-company-inner .reskin-main-company-content .reskin-main-company-detail .reskin-main-company-line { display: none; }
	.reskin-main .reskin-main-company .reskin-main-company-inner .reskin-main-company-content .reskin-main-company-detail .reskin-main-company-desc { max-width: 280px; min-height: 45px; margin: 8px 0 20px; font-size: 15px; text-align: center; }
	.reskin-main .reskin-main-company .reskin-main-company-inner .reskin-main-company-content .reskin-main-company-detail .reskin-main-company-links { justify-content: center; }
	.reskin-main .reskin-main-company .reskin-main-company-inner .reskin-main-company-content .reskin-main-company-detail .reskin-main-company-links .reskin-main-company-link { min-width: 92px; min-height: 38px; padding: 7px 14px; font-size: 14px; }
	.reskin-main .reskin-main-company .reskin-main-company-inner .reskin-main-company-content .reskin-main-company-detail .reskin-main-company-building { display: none; }
	.reskin-main .reskin-main-company .reskin-main-company-inner .reskin-main-company-content .reskin-main-company-list-wrap { padding-top: 0; }
	.reskin-main .reskin-main-company .reskin-main-company-inner .reskin-main-company-content .reskin-main-company-list-wrap .reskin-main-company-logo-list { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
	.reskin-main .reskin-main-company .reskin-main-company-inner .reskin-main-company-content .reskin-main-company-list-wrap .reskin-main-company-logo-list li .reskin-main-company-logo-button { aspect-ratio: 106 / 68; border-radius: 8px; padding: 12px; transform: none; }
	.reskin-main .reskin-main-company .reskin-main-company-inner .reskin-main-company-content .reskin-main-company-list-wrap .reskin-main-company-logo-list li .reskin-main-company-logo-button:focus, .reskin-main .reskin-main-company .reskin-main-company-inner .reskin-main-company-content .reskin-main-company-list-wrap .reskin-main-company-logo-list li .reskin-main-company-logo-button.is-active { transform: none; }
	.reskin-main .reskin-main-company .reskin-main-company-inner .reskin-main-company-content .reskin-main-company-list-wrap .reskin-main-company-logo-list li .reskin-main-company-logo-button .reskin-main-company-check { right: 6px; bottom: 6px; width: 16px; height: 16px; }
	.reskin-main .reskin-main-company .reskin-main-company-inner .reskin-main-company-content .reskin-main-company-list-wrap .reskin-main-company-pagination { margin-top: 28px; }
}
