html { scroll-behavior: smooth; }
body { margin: 0; }
img { max-width: 100%; height: auto; }
.btn-nav { border: 0; background: transparent; cursor: pointer; }
.details-content .tit h4 { margin: 0; }
.share-page { border: 0; background: transparent; color: #959595; cursor: pointer; }
.content-editor { overflow-wrap: anywhere; }
.content-editor iframe, .content-editor video { max-width: 100%; }
.empty-news { width: 100%; padding: 80px 0; text-align: center; }
.cps-structured-section { padding: 72px 0; }
.cps-structured-section.cps-bg-light { background: #f5f7fa; }
.cps-structured-section.cps-bg-blue { background: #1855a0; color: #fff; }
.cps-width-narrow .inner-padding-20 { max-width: 960px; margin: 0 auto; }
.cps-width-full .m-width-1440 { max-width: none; }
.cps-block-heading { margin-bottom: 34px; }
.cps-block-heading .en { color: #1855a0; font-size: 15px; letter-spacing: .12em; }
.cps-block-heading h4 { margin: 6px 0 0; font-size: 34px; font-weight: 500; }
.cps-bg-blue .cps-block-heading .en { color: #fff; opacity: .72; }
.cps-rich-text { line-height: 1.9; }
.cps-media-text-inner { display: flex; align-items: center; gap: 60px; }
.cps-media-text-inner > div { flex: 1; min-width: 0; }
.cps-image-right .cps-media-image { order: 2; }
.cps-block-button { display: inline-block; margin-top: 24px; padding: 12px 28px; background: #1855a0; color: #fff; transition: opacity .2s; }
.cps-block-button:hover { color: #fff; opacity: .86; }
.cps-card-grid, .cps-metrics { display: grid; gap: 28px; margin: 0; padding: 0; list-style: none; }
.cps-columns-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.cps-columns-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.cps-columns-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.cps-card { overflow: hidden; background: #fff; box-shadow: 0 8px 30px rgba(7, 36, 73, .08); }
.cps-card-image img { display: block; width: 100%; }
.cps-card-copy { padding: 24px; }
.cps-card-copy h5 { margin: 0 0 10px; font-size: 21px; }
.cps-card-icon { width: 50px; margin-bottom: 18px; }
.cps-card-subtitle { margin-bottom: 12px; color: #777; }
.cps-card-body { line-height: 1.75; }
.cps-card-link { display: inline-block; margin-top: 16px; color: #1855a0; }
.cps-timeline { position: relative; margin: 0; padding: 0; list-style: none; }
.cps-timeline::before { position: absolute; top: 0; bottom: 0; left: 104px; width: 1px; background: #d9dee6; content: ""; }
.cps-timeline li { position: relative; display: grid; grid-template-columns: 80px minmax(0, 1fr) minmax(200px, 36%); gap: 48px; align-items: center; padding: 0 0 42px; }
.cps-timeline li::before { position: absolute; left: 99px; width: 11px; height: 11px; border-radius: 50%; background: #1855a0; content: ""; }
.cps-timeline-date { color: #1855a0; font-weight: 700; }
.cps-timeline-copy h5 { margin: 0 0 8px; font-size: 20px; }
.cps-timeline-image img { display: block; width: 100%; }
.cps-metrics { grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); text-align: center; }
.cps-metrics li { padding: 30px 15px; }
.cps-metrics strong { color: #1855a0; font-size: 46px; font-weight: 500; }
.cps-metrics span { margin-left: 5px; font-size: 18px; }
.cps-metrics p { margin: 8px 0 0; }
.cps-gallery { display: grid; gap: 24px; }
.cps-gallery figure, .cps-video-section figure, .cps-article-image { margin: 0; }
.cps-gallery img, .cps-video-section video { display: block; width: 100%; }
.cps-gallery figcaption, .cps-video-section figcaption, .cps-article-image figcaption { padding-top: 10px; color: #777; text-align: center; }
.cps-cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; padding: 42px 50px; background: #f3f6fa; }
.cps-cta-inner h4 { margin: 0; font-size: 30px; }
.cps-cta-inner p { margin: 10px 0 0; }
.cps-cta .cps-block-button { flex: none; margin-top: 0; }
.cps-article-image { margin: 28px 0; text-align: center; }
.cps-article-image img { max-width: 100%; }
.cps-article-quote { margin: 30px 0; padding: 20px 28px; border-left: 4px solid #1855a0; background: #f5f7fa; }
.cps-article-quote p { margin: 0; }
.cps-article-quote cite { display: block; margin-top: 12px; color: #777; }
#toTop { position: fixed; right: 24px; bottom: 80px; z-index: 50; width: 44px; height: 44px; border: 0; border-radius: 50%; background: #1855a0; color: #fff; cursor: pointer; opacity: 0; pointer-events: none; transition: opacity .2s; }
#toTop.is-visible { opacity: 1; pointer-events: auto; }
#dibunav .dibunav-con--three li { width: 33.3333%; }
@media (min-width: 769px) {
  .media-center-page .main, .news-detail-page .main { margin-top: -29px; }
}
@media (max-width: 768px) {
  #menuWap { display: none; }
  #menuWap.is-open { display: block; position: fixed; inset: 0; z-index: 1000; overflow: auto; padding: 80px 28px 40px; background: rgba(0, 30, 65, .97); }
  #menuWap.is-open a { color: #fff; }
  .btn-nav { z-index: 1001; }
  .details-menu { display: none; }
  .details-content { width: 100%; }
  .cps-structured-section { padding: 42px 0; }
  .cps-block-heading h4 { font-size: 27px; }
  .cps-media-text-inner { display: flex; flex-direction: column; gap: 25px; }
  .cps-image-right .cps-media-image { order: 0; }
  .cps-columns-2, .cps-columns-3, .cps-columns-4 { grid-template-columns: 1fr; }
  .cps-timeline::before { left: 6px; }
  .cps-timeline li { display: block; padding: 0 0 36px 28px; }
  .cps-timeline li::before { left: 1px; top: 6px; }
  .cps-timeline-copy { margin: 8px 0 18px; }
  .cps-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cps-cta-inner { display: block; padding: 30px 24px; }
  .cps-cta .cps-block-button { margin-top: 20px; }
}

.main { padding: 0; }
.main-box { max-width: 1440px; margin: 0 auto; }

.h-led-list .hl-fixed ul > li p .content-row { display: flex; align-items: flex-start; gap: 16px; margin-top: 16px; }
.h-led-list .hl-fixed ul > li p .content-row > a,
.h-led-list .hl-fixed ul > li p .content-row > span { display: flex; align-items: flex-start; gap: 16px; width: 100%; text-decoration: none; color: inherit; }
.h-led-list .hl-fixed ul > li p .content-row .img { flex: none; width: 80px; height: 80px; }
.h-led-list .hl-fixed ul > li p .content-row .img img { display: block; width: 100%; height: auto; }
.h-led-list .hl-fixed ul > li p .content-row .tit { flex: 1; min-width: 0; }
.h-led-list .hl-fixed ul > li p .content-row .tit strong { display: block; font-size: 18px; color: #222; font-weight: 600; }
.h-led-list .hl-fixed ul > li p .content-row .tit em { display: block; font-size: 13px; color: #888; font-style: normal; margin-top: 6px; }

.electronic-list ul { display: flex; flex-wrap: wrap; list-style: none; padding: 0; margin: 0 -12px; }
.electronic-list ul > li { flex: 0 0 33.333%; padding: 12px; box-sizing: border-box; }
.electronic-list ul > li:nth-child(7),
.electronic-list ul > li:nth-child(8) { flex: 0 0 50%; }
.electronic-list ul > li .img-box a { display: block; overflow: hidden; border-radius: 6px; }
.electronic-list ul > li .img-box img { display: block; width: 100%; height: auto; transition: transform .3s; }
.electronic-list ul > li .img-box a:hover img { transform: scale(1.05); }
.electronic-list ul > li .img-tit { margin-top: 14px; text-align: center; }
.electronic-list ul > li .img-tit a { text-decoration: none; color: inherit; }
.electronic-list ul > li .img-tit .cn { font-size: 17px; font-weight: 600; color: #222; }
.electronic-list ul > li .img-tit .en { font-size: 13px; color: #888; margin-top: 4px; }
