.news-hero {
  padding:140px 0 65px;
  background:#edf4f8
}
.news-hero p {
  margin:0;
  color:#9b7a45;
  font-size:12px;
  letter-spacing:.2em
}
.news-hero h1 {
  margin:8px 0 0;
  color:#193d63;
  font-family:serif;
  font-size:clamp(32px,5vw,52px)
}
.news-section {
  padding:90px 0
}
.news-category-tabs {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-bottom:45px
}
.news-category-tabs a,.news-archive a {
  color:#42566a;
  text-decoration:none
}
.news-category-tabs a {
  padding:11px 25px;
  border:1px solid #d5dfe6;
  border-radius:999px
}
.news-category-tabs a.is-active {
  background:#193d63;
  color:#fff;
  border-color:#193d63
}
.news-layout {
  display:grid;
  grid-template-columns:190px minmax(0,1fr);
  gap:55px
}
.news-archive {
  align-self:start;
  padding:23px;
  background:#f5f8fa;
  border-radius:12px
}
.news-archive h2 {
  margin:0 0 15px;
  color:#193d63;
  font-size:15px
}
.news-archive a {
  display:block;
  padding:10px 8px;
  border-bottom:1px solid #e1e7eb
}
.news-archive a.is-active {
  color:#9b7a45;
  font-weight:700
}
.news-heading-row {
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:15px
}
.news-heading-row h2 {
  margin:0;
  color:#193d63;
  font-size:22px
}
.news-heading-row span {
  color:#7b8791;
  font-size:13px
}
.news-item {
  padding:27px 5px;
  border-bottom:1px solid #dfe5e9
}
.news-meta {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:10px
}
.news-meta time {
  margin-right:5px;
  color:#667581;
  font-size:13px
}
.news-meta span {
  padding:4px 10px;
  background:#edf4f8;
  border-radius:999px;
  color:#193d63;
  font-size:11px
}
.news-meta b {
  color:#ba4650;
  font-size:10px;
  letter-spacing:.12em
}
.news-item h3 {
  margin:0;
  font-size:18px;
  line-height:1.7
}
.news-item h3 a {
  color:#263b4e;
  text-decoration:none
}
.news-item h3 a:hover {
  color:#9b7a45
}
.news-item p {
  margin:10px 0 0;
  color:#667581;
  line-height:1.8
}
.news-empty {
  padding:50px;
  text-align:center;
  background:#f7f9fa
}
.news-detail {
  max-width:900px;
  margin:auto
}
.news-detail>h1 {
  margin:18px 0 35px;
  padding-bottom:28px;
  border-bottom:1px solid #dfe5e9;
  color:#193d63;
  font-size:clamp(25px,4vw,38px);
  line-height:1.5
}
.news-body {
  min-height:180px;
  color:#394b5a;
  line-height:2
}
.news-file-button {
  display:inline-block;
  margin-top:25px;
  padding:13px 22px;
  border-radius:7px;
  background:#193d63;
  color:#fff;
  text-decoration:none
}
.news-back {
  margin-top:65px;
  padding-top:25px;
  border-top:1px solid #dfe5e9
}
.news-back a {
  color:#193d63
}
.news-pagination{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:38px}.news-pagination-pages{display:flex;align-items:center;gap:7px}.news-pagination a,.news-pagination-pages span{display:inline-flex;min-width:40px;height:40px;padding:0 11px;align-items:center;justify-content:center;border:1px solid #d5dfe6;border-radius:6px;color:#193d63;text-decoration:none}.news-pagination-pages .is-current{background:#193d63;border-color:#193d63;color:#fff;font-weight:700}.news-pagination-pages .news-pagination-ellipsis{min-width:auto;padding:0 2px;border:0}.news-pagination a:hover{background:#edf4f8}.news-pagination-prev,.news-pagination-next{white-space:nowrap}
@media(max-width:760px) {
  .news-hero {
    padding:105px 0 45px
  }
  .news-section {
    padding:60px 0
  }
  .news-layout {
    display:block
  }
  .news-archive {
    margin-bottom:40px
  }
  .news-archive a {
    display:inline-block;
    margin-right:8px
  }
  .news-category-tabs a {
    padding:9px 16px
  }
  .news-heading-row {
    align-items:flex-end
  }
  .news-item {
    padding:23px 0
  }
  .news-pagination{gap:8px}.news-pagination a,.news-pagination-pages span{min-width:34px;height:36px;padding:0 8px;font-size:12px}.news-pagination-prev,.news-pagination-next{font-size:0}.news-pagination-prev:after{content:'←';font-size:15px}.news-pagination-next:after{content:'→';font-size:15px}
}
.news-item {
  display:flex;
  gap:24px;
  align-items:flex-start
}
.news-item-thumb {
  flex:0 0 200px;
  display:block;
  border-radius:10px;
  overflow:hidden;
  aspect-ratio: 3 / 2;
  display: flex;
  justify-content: center;
}
.news-item-thumb img {
    width: auto;
    height: 100%;
    object-fit: contain;
  display:block;
  transition:transform .3s
}
.news-item-thumb:hover img {
  transform:scale(1.05)
}
.news-item-body {
  flex:1;
  min-width:0
}
.news-detail-thumb {
  margin:0 0 30px
}
.news-detail-thumb img {
  width:100%;
  max-height:420px;
  object-fit:cover;
  border-radius:12px;
  display:block
}
@media(max-width:600px) {
  .news-item {
    flex-direction:column;
    gap:14px
  }
  .news-item-thumb {
    flex:none;
    width:100%
  }
  .news-item-thumb img {
    height:180px
  }
}
.news-file-buttons {
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:25px;
	
}
.news-file-buttons .news-file-button {
  margin-top:0
}
.news-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.news-gallery-grid figure{margin:0}.news-gallery-grid figure[hidden]{display:none}.news-gallery-open{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}.news-gallery-open img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:9px}.news-gallery-grid figcaption{padding:8px 2px;color:#667581;font-size:13px;line-height:1.6}.news-gallery-more-wrap{text-align:center;margin-top:32px}.news-gallery-more{padding:13px 34px;border:1px solid #193d63;border-radius:999px;background:#fff;color:#193d63;font-weight:700;cursor:pointer}.news-gallery-more:hover{background:#edf4f8}.news-gallery-dialog{width:min(94vw,1100px);max-width:none;padding:46px 18px 18px;border:0;border-radius:12px;background:#111;color:#fff}.news-gallery-dialog::backdrop{background:rgba(0,0,0,.82)}.news-gallery-dialog img{display:block;max-width:100%;max-height:78vh;margin:auto;object-fit:contain}.news-gallery-dialog p{margin:12px 0 0;text-align:center;line-height:1.6}.news-gallery-close{position:absolute;top:5px;right:12px;border:0;background:none;color:#fff;font-size:34px;line-height:1;cursor:pointer}
@media(max-width:760px){.news-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.news-gallery-dialog{padding:42px 10px 12px}}
@media(max-width:420px){.news-gallery-grid{grid-template-columns:1fr}}
.news-table-scroll {
  width:100%;
  max-width:100%;
  margin:0 0 1.4em;
  overflow-x:auto;
  overscroll-behavior-inline:contain;
  -webkit-overflow-scrolling:touch
}
.news-table-scroll .table1,
.news-table-scroll table {
  margin-bottom:0
}
@media(max-width:600px) {
  .news-table-scroll table:not(.table1) {
    width:max-content;
    min-width:640px
  }
  .news-table-scroll table:not(.table1) th,
  .news-table-scroll table:not(.table1) td {
    padding:7px 9px;
    font-size:11px;
    line-height:1.45
  }
}
@media screen and (max-width: 470px) {
  .rich-content .table1,
  .rich-content .table1 tbody,
  .rich-content .table1 tr,
  .rich-content .table1 td {
    display: block;
	height: 100%!important;
    width: 100% !important;
  }

  .rich-content .table1 tr {
    height: auto !important;
  }

  .rich-content .table1 td {
    height: auto !important;
    box-sizing: border-box;
    padding: 10px;
  }

  .rich-content .table1 td img {
    max-width: 100%;
    height: auto;
  }
}
