:root{--news-orange:#e3540b;--news-bg:#f2f2f2;--news-text:#333;--news-muted:#999}.news-page,.news-detail{background:var(--news-bg);color:var(--news-text);overflow:hidden}.news-container,.news-detail__container{width:min(75rem,calc(100% - 2.5rem));margin:0 auto}.news-hero,.news-detail-hero{position:relative;margin-top:3.75rem;height:31.25rem;overflow:hidden;background:#ddd}.news-hero picture,.news-detail-hero picture,.news-hero img,.news-detail-hero img{display:block;width:100%;height:100%}.news-hero img,.news-detail-hero img{object-fit:cover}.news-hero__title{position:absolute;inset:0;display:flex;align-items:center;padding-left:22.5rem}.news-hero__title h1{margin:0;color:#e3e3e3;font-size:3rem;font-weight:300;line-height:1.2;text-shadow:0 1px 8px rgba(0,0,0,.22)}.news-tabs{display:flex;justify-content:center;gap:5rem;padding:2.5rem 1.25rem 1.875rem;background:var(--news-bg)}.news-tabs a{position:relative;padding:0 0 .75rem;color:#555;font-size:1rem;text-decoration:none;transition:color .2s}.news-tabs a:hover,.news-tabs a.active{color:var(--news-orange)}.news-tabs a.active:after{position:absolute;bottom:0;left:50%;width:1.5rem;height:2px;background:var(--news-orange);content:"";transform:translateX(-50%)}.news-list-section{padding:1.25rem 0 5rem}.news-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.875rem}.news-card{position:relative;overflow:hidden;border-radius:4px;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.045);transition:transform .3s,box-shadow .3s}.news-card:hover{transform:translateY(-4px);box-shadow:0 10px 24px rgba(0,0,0,.1)}.news-card>a{display:block;color:inherit;text-decoration:none}.news-card__image{aspect-ratio:16/9;overflow:hidden;background:#e6e6e6}.news-card__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s}.news-card:hover .news-card__image img{transform:scale(1.05)}.news-card__placeholder{display:block;width:100%;height:100%;background:linear-gradient(135deg,#dedede,#f5f5f5)}.news-card__body{position:relative;min-height:8.25rem;padding:1rem 3.2rem 1rem 1rem}.news-card h2{display:-webkit-box;overflow:hidden;margin:0 0 1.15rem;font-size:.9375rem;font-weight:400;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.news-card time{color:var(--news-muted);font-size:.75rem}.news-card__arrow{position:absolute;right:1rem;bottom:1rem;display:flex;width:1.75rem;height:1.75rem;align-items:center;justify-content:center;border:1px solid #ddd;border-radius:50%;color:#999;transition:all .25s}.news-card:hover .news-card__arrow{border-color:var(--news-orange);background:var(--news-orange);color:#fff}.news-pagination{display:flex;align-items:center;justify-content:center;gap:.65rem;margin-top:3.75rem;padding-top:2.5rem;border-top:1px solid #ddd}.news-pagination a,.news-pagination span{display:flex;min-width:2rem;height:2rem;align-items:center;justify-content:center;border-radius:2px;color:#777;font-size:.875rem;text-decoration:none}.news-pagination a:hover,.news-pagination span.active{background:var(--news-orange);color:#fff}.news-pagination__arrow{font-size:1.25rem!important}.news-empty{padding:5rem 0;text-align:center;color:#999}.news-detail-hero{height:25rem}.news-detail__container{padding:2.5rem 0 5rem}.news-article{padding:2.5rem;background:#fff}.news-article>h1{max-width:62.5rem;margin:0 auto;font-size:2rem;font-weight:300;line-height:1.4;text-align:center}.news-article__meta{display:flex;justify-content:center;gap:1rem;margin-top:1.25rem;padding-bottom:2rem;border-bottom:1px solid #eee;color:#999;font-size:.875rem}.news-article__body{max-width:62.5rem;margin:2.25rem auto 0;color:#555;font-size:1rem;line-height:1.8;overflow-wrap:anywhere}.news-article__body p{margin:0 0 1.35rem}.news-article__body h1,.news-article__body h2,.news-article__body h3,.news-article__body h4{margin:2rem 0 1rem;color:#333;line-height:1.45}.news-article__body img{display:block;max-width:100%!important;height:auto!important;margin:1.5rem auto}.news-article__body video,.news-article__body iframe{display:block;max-width:100%;margin:1.5rem auto}.news-article__body table{display:block;max-width:100%;overflow-x:auto}.news-share{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.65rem;max-width:62.5rem;margin:2.5rem auto 0;padding-top:1.8rem;border-top:1px solid #eee}.news-share__label{color:#888;font-size:.875rem}.news-share__button{padding:.45rem .8rem;border:0;border-radius:999px;color:#fff;cursor:pointer;font-size:.75rem}.news-share__button.wechat{background:#07c160}.news-share__button.weibo{background:#e6162d}.news-share__button.facebook{background:#1877f2}.news-share__button.twitter{background:#1da1f2}.news-share__button.copy{background:#707070}.news-adjacent{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:1.25rem}.news-adjacent__item{display:flex;min-width:0;flex-direction:column;gap:.45rem;padding:1.5rem 1.75rem;background:#fff;color:#555;text-decoration:none}.news-adjacent__item.next{text-align:right}.news-adjacent__item span{color:#aaa;font-size:.75rem}.news-adjacent__item strong{overflow:hidden;font-size:.875rem;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.news-adjacent__item:hover strong{color:var(--news-orange)}.news-toast{position:fixed;bottom:2rem;left:50%;z-index:1000;padding:.65rem 1rem;border-radius:3px;background:rgba(0,0,0,.78);color:#fff;font-size:.875rem;opacity:0;pointer-events:none;transform:translate(-50%,1rem);transition:.25s}.news-toast.is-visible{opacity:1;transform:translate(-50%,0)}
@media(max-width:1280px){.news-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1024px){.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.news-hero,.news-detail-hero{height:25rem}.news-hero__title{padding-left:5rem}.news-hero__title h1{font-size:2.5rem}}
@media(max-width:767px){.news-container,.news-detail__container{width:calc(100% - 2rem)}.news-hero,.news-detail-hero{margin-top:3.5rem;height:66.666vw;min-height:15rem;max-height:26rem}.news-hero__title{align-items:flex-end;padding:0 1rem 2.5rem}.news-hero__title h1{font-size:2rem}.news-tabs{gap:2.25rem;padding:1.8rem 1rem 1.25rem;overflow-x:auto}.news-grid{gap:1rem}.news-list-section{padding-top:.75rem;padding-bottom:3.5rem}.news-article{padding:1.5rem 1.1rem}.news-article>h1{font-size:1.5rem}.news-article__body{margin-top:1.5rem;font-size:.9375rem}.news-detail__container{padding:1.25rem 0 3.5rem}.news-adjacent{grid-template-columns:1fr}.news-adjacent__item.next{text-align:left}}
@media(max-width:520px){.news-grid{grid-template-columns:1fr}.news-card__body{min-height:7.25rem}.news-share__label{width:100%;text-align:center}.news-pagination{margin-top:2.5rem}}

/* Match the desktop geometry of the reference news pages. */
.news-detail{padding-top:4rem}.news-detail-hero{display:none}.news-detail__container{width:min(1088px,calc(100% - 2rem));padding:0 0 5rem}.news-article{padding:20px 36px 2.5rem}.news-article>h1{max-width:none;margin:0;color:#666;font-size:28px;text-align:left}.news-article__meta{justify-content:flex-start;margin-top:1.25rem;padding-bottom:1.75rem}.news-article__body{max-width:none;margin:1.75rem 0 0}.news-card h2{font-weight:600}.news-card__arrow{display:none}
@media(min-width:768px){.news-hero{height:420px;margin-top:4rem}.news-container{width:min(1400px,calc(100% - 72px))}.news-card__body{height:94px;min-height:0;padding:1rem}.news-card h2{margin-bottom:0}.news-card time{position:absolute;bottom:1rem;left:1rem}.news-list-section{padding-top:19px}}
@media(max-width:767px){.news-hero{height:18.25rem;min-height:0}.news-detail__container{width:calc(100% - 2rem);padding-top:0}.news-article{padding:1.25rem 1rem}.news-article>h1{font-size:1.5rem;text-align:left}}

/* Three equal fluid columns on desktop: 12 items form four rows. */
@media(min-width:1025px){.news-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* Let long card content shrink inside each fractional grid track. */
.news-card{min-width:0}
@media(min-width:768px){.news-card>a{height:100%;display:flex;flex-direction:column}.news-card__body{display:flex;height:auto;min-height:0;flex:1;flex-direction:column}.news-card time{position:static;display:block;margin-top:auto;padding-top:.75rem}}

/* Keep the article card 30px below the fixed header at every responsive header size. */
.news-detail__container{margin-top:30px}
@media(min-width:768px) and (max-width:1024px){.news-detail{padding-top:6.25rem}}
@media(max-width:767px){.news-detail{padding-top:3.75rem}}
@media(max-width:450px){.news-detail{padding-top:3.125rem}}

/* News details: mirror the typography and card geometry of the source site. */
.news-detail {
  min-height: 100vh;
  background: #f2f2f2;
}
.news-detail__container {
  box-sizing: border-box;
  width: 100%;
  max-width: 75rem;
  margin: 0 auto;
  padding: 2.5rem 1.25rem;
}
.news-article {
  padding: 2.5rem;
  background: #fff;
  border-radius: .125rem;
  box-shadow: 0 .0625rem .1875rem rgb(0 0 0 / 10%);
}
.news-article > h1 {
  max-width: none;
  margin: 0 0 1.25rem;
  color: #707070;
  font-size: 2rem;
  font-weight: 300;
  line-height: 1.4;
  text-align: left;
}
.news-article__meta {
  margin: 0 0 1.875rem;
  padding: 0 0 1.875rem;
  justify-content: flex-start;
  border-bottom: .0625rem solid #eee;
  color: #707070;
  font-size: .875rem;
}
.news-article__body {
  width: 100%;
  max-width: 62.5rem;
  margin: 0 auto;
  padding: .625rem;
  color: #000;
  font-family: Calibri, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  overflow-wrap: anywhere;
}
.news-article__body > .content-block {
  max-width: 62.5rem;
}
.news-article__body p {
  margin: 0 0 1rem;
}
.news-article__body h1,
.news-article__body h2,
.news-article__body h3,
.news-article__body h4,
.news-article__body .content-heading h2 {
  margin: 1.875rem 0 .9375rem;
  color: #ff6600;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.75rem;
}
.news-article__body ul,
.news-article__body ol {
  margin: 0 0 1.25rem;
  padding-left: 1.5625rem;
  color: #000;
  font-size: 1rem;
  line-height: 1.5rem;
}
.news-article__body li > p { margin-bottom: 0; }
.news-article__body strong { font-weight: 700; }
.news-article__body a { text-decoration: underline; }
.news-article__body .content-image,
.news-article__body .content-gallery,
.news-article__body .content-video {
  margin-top: 1.25rem !important;
  margin-bottom: 1.25rem !important;
}
.news-article__body img {
  display: block;
  max-width: 100% !important;
  height: auto !important;
  margin: 1.25rem auto;
}
.news-article__body video,
.news-article__body iframe {
  display: block;
  max-width: 100%;
  margin: 1.25rem auto;
}
.news-article__body .content-table {
  margin: .625rem 0 1.5625rem !important;
}
.news-article__body .content-table__scroll {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.news-article__body table {
  display: table;
  width: 100%;
  min-width: 40rem;
  overflow: visible;
  border: .0625rem solid #ccc;
  border-collapse: collapse;
  color: #000;
  font-family: Calibri, sans-serif;
  font-size: .9375rem;
  text-align: center;
}
.news-article__body th,
.news-article__body td {
  padding: .5rem .625rem;
  background: #fff;
  border: .0625rem solid #ccc;
  text-align: center;
  vertical-align: middle;
}
.news-article__body th {
  padding-top: .625rem;
  padding-bottom: .625rem;
  font-weight: 700;
}
.news-article > .detail-share-buttons {
  margin-top: 1.875rem;
}

@media (min-width: 1025px) {
  .news-detail { padding-top: max(4vw, calc(3.75rem + 2px)); }
}
@media (min-width: 521px) and (max-width: 1024px) {
  .news-detail { padding-top: 6.25rem; }
}
@media (max-width: 767px) {
  .news-detail__container {
    width: 100%;
    padding: 1.25rem;
  }
  .news-article { padding: 1.25rem; }
  .news-article > h1 { font-size: 1.5rem; }
  .news-article__meta {
    margin-bottom: 1.25rem;
    padding-bottom: 1.25rem;
  }
  .news-article__body {
    padding: 0;
    font-size: .875rem;
  }
  .news-article__body * { max-width: 100% !important; }
  .news-article__body table { max-width: none !important; }
}
@media (max-width: 520px) {
  .news-detail { padding-top: 3.75rem; }
  .news-detail__container,
  .news-article { padding: .9375rem; }
  .news-article > h1 { font-size: 1.25rem; }
  .news-article__body h1,
  .news-article__body h2,
  .news-article__body h3,
  .news-article__body h4,
  .news-article__body .content-heading h2 {
    font-size: 1.2em !important;
    line-height: 1.4;
  }
}
@media (max-width: 450px) {
  .news-detail { padding-top: 3.125rem; }
}

/* Keep news category filters directly below the responsive fixed site header. */
.news-page { overflow: visible; }
.news-tabs {
  position: sticky;
  z-index: 100;
  top: max(4vw, calc(3.75rem + 2px));
}
@media (max-width: 767px) {
  .news-tabs { top: 6.25rem; }
}
@media (max-width: 520px) {
  .news-tabs { top: 3.75rem; }
}

/* Official source HTML: retain each article's own inline typography and table styling. */
.news-article__body .news-source-html {
  color: #707070;
  font-family: inherit;
  font-size: 1rem;
  line-height: 1.8;
}
.news-article__body .news-source-html h1,
.news-article__body .news-source-html h2,
.news-article__body .news-source-html h3,
.news-article__body .news-source-html h4,
.news-article__body .news-source-html h5,
.news-article__body .news-source-html h6 {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}
.news-article__body .news-source-html table {
  width: auto;
  min-width: 0;
  border: 0;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  text-align: inherit;
}
.news-article__body .news-source-html th,
.news-article__body .news-source-html td {
  padding: 0;
  background: transparent;
  border: 0;
  text-align: inherit;
  vertical-align: inherit;
}
.news-article__body .news-source-html .aligncenter {
  margin-right: auto;
  margin-left: auto;
}
.news-article__body .news-source-html .has-text-align-left { text-align: left; }
.news-article__body .news-source-html .has-text-align-center { text-align: center; }
.news-article__body .news-source-html .has-text-align-right { text-align: right; }
.news-article__body .news-source-html .list-paddingleft-2 { padding-left: 1.5625rem; }
@media (max-width: 767px) {
  .news-article__body .news-source-html { font-size: .875rem; }
  .news-article__body .news-source-html table {
    display: block;
    width: 100%;
    max-width: none !important;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
