﻿.inner-page { background: #f4f8fb; }
.inner-header { position: absolute; background: rgba(2, 66, 125, .34); }
.inner-header.is-fixed { position: fixed; }

.inner-hero { height: 390px; position: relative; overflow: hidden; background: #07549b; color: #fff; }
.inner-hero > img, .inner-hero-mask { position: absolute; inset: 0; width: 100%; height: 100%; }
.inner-hero > img { object-fit: cover; object-position: 70% 54%; filter: saturate(.75) contrast(1.08); }
.inner-hero-mask { background: linear-gradient(90deg, rgba(2, 55, 108, .97), rgba(0, 103, 174, .8) 52%, rgba(2, 63, 119, .62)); }
.inner-hero-mask::before { content: ""; position: absolute; width: 520px; height: 520px; left: -190px; bottom: -330px; border: 1px solid rgba(115, 220, 255, .28); border-radius: 50%; box-shadow: 0 0 0 65px rgba(115, 220, 255, .06), 0 0 0 135px rgba(115, 220, 255, .04); }
.inner-hero-copy { height: 100%; padding-top: 226px; position: relative; z-index: 1; text-align: left; }
.inner-route { display: flex; align-items: center; gap: 11px; color: rgba(255,255,255,.76); font-size: 20px; }
.inner-route a { color: rgba(255,255,255,.78); transition: color .2s; }
.inner-route a:hover { color: #fff; }
.inner-route > span { color: #76d9ff; font-size: 20px; }
.inner-route strong { padding-bottom: 3px; border-bottom: 2px solid #76d9ff; color: #fff; font-size: 20px; font-weight: 700; line-height: 1.35; }
.inner-route .cms-column-name { font-size: 20px; }
.inner-route .cms-column-name > * { color: inherit; font-size: 20px; font-weight: 700; }
.inner-route .route-parent { color: rgba(255,255,255,.82); font-size: 20px; }
.inner-route [hidden] { display: none !important; }
.cms-column-name { font-size: 0; }
.cms-column-name > * { font-size: 38px; }

.inner-main { min-height: 520px; margin-top: -42px; margin-bottom: 80px; padding: 0 62px 65px; position: relative; z-index: 3; background: #fff; box-shadow: 0 18px 48px rgba(17, 66, 105, .1); }
.breadcrumb { min-height: 84px; display: flex; align-items: center; gap: 16px; border-bottom: 1px solid #dce7ef; color: #7d91a1; font-size: 13px; }
.route-source[hidden] { display: none !important; }
.breadcrumb > span { padding-right: 16px; color: #0878cf; font-weight: 700; border-right: 1px solid #cbd9e3; }
.cms-breadcrumb a { color: #5d7487; transition: color .2s; }
.cms-breadcrumb a:hover { color: #0878cf; }

.cms-richtext { padding-top: 50px; color: #2c4357; font-size: 16px; line-height: 1.95; }
.cms-richtext > elementname { display: none; }
.cms-richtext h1, .cms-richtext h2, .cms-richtext h3 { color: #173c5e; line-height: 1.5; }
.cms-richtext h1 { font-size: 30px; text-align: center; }
.cms-richtext h2 { margin-top: 34px; font-size: 24px; }
.cms-richtext h3 { margin-top: 28px; font-size: 20px; }
.cms-richtext p { margin: 0 0 18px; }
.cms-richtext img { max-width: 100%; height: auto !important; margin: 24px auto; }
.cms-richtext table { width: 100% !important; border-collapse: collapse; table-layout: fixed; }
.cms-richtext th, .cms-richtext td { padding: 12px 14px; border: 1px solid #dce7ef; overflow-wrap: anywhere; }
.cms-richtext th { background: #edf6fc; color: #17466d; }
.cms-richtext a { color: #0878cf; text-decoration: underline; text-underline-offset: 3px; }
.cms-richtext video, .cms-richtext iframe { max-width: 100%; }

.article-content { max-width: 1060px; margin: 0 auto; padding-top: 58px; }
.article-content .arti_title,
.article-content .tit,
.article-content .v_news_title,
.article-content .news_title,
.article-content .article-title,
.article-content .article-heading,
.article-content > h1:first-child,
.article-content > h2:first-child,
.article-content > h3:first-child,
.article-content form > h1:first-of-type,
.article-content form > h2:first-of-type,
.article-content form > h3:first-of-type { width: 100%; margin: 0 auto 16px; color: #173c5e; font-size: 30px; font-weight: 700 !important; line-height: 1.5; text-align: center !important; }
.article-content .arti_metas, .article-content .info, .article-content .arti_update { margin-bottom: 36px; padding-bottom: 22px; display: flex !important; align-items: center; justify-content: center; flex-wrap: nowrap !important; gap: 20px; overflow-x: auto; border-bottom: 1px solid #e1eaf0; color: #8a9cab; font-size: 13px; line-height: 1.7; text-align: center; white-space: nowrap !important; }
.article-content .arti_metas > *, .article-content .info > *, .article-content .arti_update > * { flex: 0 0 auto; white-space: nowrap !important; }
.article-content .v_news_content { font-size: 16px; line-height: 1.95; }
.single-content { max-width: 1120px; margin: 0 auto; }
.single-content .single-heading { width: 100%; margin: 0 auto 22px; color: #173c5e; font-size: 28px; font-weight: 700 !important; line-height: 1.5; text-align: center !important; }

.inner-footer, .footer { padding-top: 0; background: #073563; color: #fff; }
.footer .foot { min-height: 130px; }

.list-main { padding-top: 44px; }
.list-heading { min-height: 58px; display: flex; align-items: center; justify-content: center; position: relative; gap: 24px; padding: 0 180px 20px; border-bottom: 2px solid #0878cf; text-align: center; }
.list-heading > span { position: absolute; right: 0; bottom: 22px; color: #9aabba; font-size: 11px; font-weight: 700; letter-spacing: 2px; }
.list-heading h2 { margin: 0; color: #173c5e; font-size: 28px; font-weight: 500; line-height: 1.35; }
.list-heading .cms-column-name { width: 100%; text-align: center; }
.list-heading .cms-column-name > * { font-size: 28px; }
.cms-news-list { padding-top: 8px; }
.cms-news-list > elementname { display: none; }
.cms-news-list ul { margin: 0; padding: 0; list-style: none; }
.cms-news-list li { min-height: 76px; display: grid; grid-template-columns: minmax(0, 1fr) 118px; align-items: center; column-gap: 20px; position: relative; padding: 18px 14px 18px 24px; border-bottom: 1px solid #e2ebf1; transition: background-color .2s, padding-left .2s; }
.cms-news-list li::before { content: ""; width: 5px; height: 5px; position: absolute; left: 5px; top: 50%; border-radius: 50%; background: #24a7d8; transform: translateY(-50%); }
.cms-news-list li:hover { padding-left: 30px; background: #f4f9fc; }
.cms-news-list li a { display: block; min-width: 0; overflow: hidden; color: #28475f; font-size: 16px; line-height: 1.65; text-overflow: ellipsis; white-space: nowrap; transition: color .2s; }
.cms-news-list li a:hover { color: #0878cf; }
.cms-news-list li > span, .cms-news-list li > time, .cms-news-list li > .date, .cms-news-list li > .timestyle { grid-column: 2; grid-row: 1; position: static; min-width: 0; color: #91a2af; font-size: 13px; text-align: right; white-space: nowrap; transform: none; }
.cms-news-list table { width: 100%; border-collapse: collapse; table-layout: fixed; }
.cms-news-list td { padding: 18px 12px; border-bottom: 1px solid #e2ebf1; color: #28475f; font-size: 16px; }
.cms-news-list td:first-child { min-width: 0; overflow: hidden; }
.cms-news-list td:first-child a { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cms-news-list td:last-child { width: 118px; color: #91a2af; font-size: 13px; text-align: right; white-space: nowrap; }
.cms-news-list .winstyle, .cms-news-list .page, .cms-news-list .pages, .cms-news-list .wp_paging, .cms-news-list [class*="paging"] { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 8px; margin: 38px 0 0; color: #718697; font-size: 13px; }
.cms-news-list .winstyle a, .cms-news-list .page a, .cms-news-list .pages a, .cms-news-list .wp_paging a, .cms-news-list [class*="paging"] a { min-width: 36px; height: 36px; display: inline-flex; align-items: center; justify-content: center; padding: 0 10px; border: 1px solid #d6e3ec; color: #5f7688; background: #fff; transition: color .2s, border-color .2s, background-color .2s; }
.cms-news-list .winstyle a:hover, .cms-news-list .page a:hover, .cms-news-list .pages a:hover, .cms-news-list .wp_paging a:hover, .cms-news-list [class*="paging"] a:hover { border-color: #0878cf; color: #fff; background: #0878cf; }

@media (max-width: 900px) {
  .inner-header, .inner-header.is-fixed { position: absolute; }
  .inner-hero { height: 330px; }
  .inner-hero-copy { padding-top: 185px; }
  .inner-main { width: calc(100vw - 36px); margin-top: -32px; padding: 0 34px 48px; }
  .cms-richtext { padding-top: 38px; }
}

@media (max-width: 620px) {
  .inner-hero { height: 285px; }
  .inner-hero-copy { padding-top: 155px; }
  .inner-route { gap: 8px; font-size: 16px; }
  .inner-route strong, .inner-route .cms-column-name, .inner-route .cms-column-name > * { font-size: 16px; }
  .inner-route .route-parent { font-size: 16px; }
  .inner-main { width: calc(100vw - 20px); margin-bottom: 40px; padding: 0 18px 36px; }
  .breadcrumb { min-height: 68px; overflow: hidden; white-space: nowrap; }
  .cms-breadcrumb { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
  .cms-richtext { padding-top: 30px; font-size: 16px; line-height: 1.85; }
  .cms-richtext h1, .article-content .arti_title, .article-content .tit, .article-content > h1:first-child { font-size: 24px; }
  .cms-richtext table { display: block; overflow-x: auto; table-layout: auto; }
  .list-main { padding-top: 30px; }
  .list-heading { min-height: 0; align-items: center; padding-right: 0; padding-left: 0; }
  .list-heading > span { display: none; }
  .list-heading h2, .list-heading .cms-column-name > * { font-size: 24px; }
  .cms-news-list li { min-height: 82px; display: grid; grid-template-columns: minmax(0, 1fr); gap: 4px; padding: 15px 8px 11px 18px; }
  .cms-news-list li:hover { padding-left: 23px; }
  .cms-news-list li::before { top: 29px; transform: none; }
  .cms-news-list li a { grid-column: 1; grid-row: 1; font-size: 15px; }
  .cms-news-list li > span, .cms-news-list li > time, .cms-news-list li > .date, .cms-news-list li > .timestyle { grid-column: 1; grid-row: 2; justify-self: end; font-size: 12px; }
  .cms-news-list td { padding: 15px 6px; font-size: 15px; }
  .cms-news-list td:last-child { width: 84px; font-size: 12px; }
}