/* FFC News Center V0.1 listonly
   Scope: 资讯中心 page only. Final structure: hero + WordPress posts list.
   Does not modify homepage, factory-strength page, OEM page, quality page, header, navigation, footer, phone fields, Rank Math, database, or posts. */
:root{
  --news-v01-bg:#06101c;
  --news-v01-bg-deep:#02070d;
  --news-v01-panel:rgba(8,22,36,.88);
  --news-v01-panel-soft:rgba(10,27,44,.74);
  --news-v01-line:rgba(124,175,244,.18);
  --news-v01-blue:#126ee8;
  --news-v01-blue-bright:#2f8cff;
  --news-v01-text:#f1f6ff;
  --news-v01-muted:rgba(219,230,244,.72);
  --news-v01-max:1420px;
  --news-v01-shadow:0 24px 70px rgba(0,0,0,.34), 0 0 0 1px rgba(255,255,255,.03) inset;
}
body:has(.ffc-news-v01){
  margin:0!important;
  padding:0!important;
  background:var(--news-v01-bg)!important;
}
body:has(.ffc-news-v01) .wp-site-blocks{
  margin:0!important;
  padding:0!important;
  gap:0!important;
  background:var(--news-v01-bg)!important;
}
body:has(.ffc-news-v01) .wp-site-blocks > *,
body:has(.ffc-news-v01) .wp-site-blocks > * + *{
  margin-block-start:0!important;
  margin-block-end:0!important;
}
.ffc-news-v01{
  position:relative;
  margin:0!important;
  padding:0!important;
  overflow-x:hidden;
  background:
    radial-gradient(circle at 78% 0%, rgba(18,110,232,.13), transparent 30%),
    radial-gradient(circle at 8% 18%, rgba(18,110,232,.10), transparent 28%),
    linear-gradient(180deg,#06101c 0%,#02070d 100%);
  color:var(--news-v01-text);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",Arial,sans-serif;
}
.ffc-news-v01 *{box-sizing:border-box;}
.ffc-news-v01 a{color:inherit;text-decoration:none;}
.ffc-news-main{margin:0!important;padding:0!important;}
.ffc-news-hero{
  position:relative;
  min-height:390px;
  overflow:hidden;
  background:#03101d;
}
.ffc-news-hero__bg{
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(90deg, rgba(2,9,17,.96) 0%, rgba(2,9,17,.88) 42%, rgba(2,9,17,.62) 72%, rgba(2,9,17,.48) 100%),
    linear-gradient(180deg, rgba(2,9,17,.10) 0%, rgba(2,9,17,.34) 58%, rgba(6,16,28,.96) 100%),
    url('../img/quality-chain.jpg');
  background-size:cover;
  background-position:center center;
  filter:saturate(.82) contrast(1.05) brightness(.60);
  transform:scale(1.015);
}
.ffc-news-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 28% 8%, rgba(47,140,255,.16), transparent 22%),
    repeating-linear-gradient(90deg, rgba(255,255,255,.018) 0 1px, transparent 1px 74px);
  opacity:.40;
  pointer-events:none;
}
.ffc-news-hero::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;height:116px;
  background:linear-gradient(180deg, rgba(6,16,28,0) 0%, rgba(6,16,28,.96) 100%);
  pointer-events:none;
}
.ffc-news-hero__inner{
  position:relative;
  z-index:2;
  width:min(100%,var(--news-v01-max));
  margin:0 auto;
  padding:58px 34px 112px;
}
.ffc-news-kicker,
.ffc-news-eyebrow{
  display:flex;
  align-items:center;
  gap:8px;
  margin:0 0 18px;
  color:var(--news-v01-blue-bright);
  font-size:15px;
  font-weight:850;
  letter-spacing:.06em;
}
.ffc-news-kicker::before,
.ffc-news-eyebrow::before{
  content:"";
  width:4px;height:4px;border-radius:50%;
  background:var(--news-v01-blue-bright);
  box-shadow:0 0 14px rgba(47,140,255,.8);
  flex:0 0 auto;
}
.ffc-news-kicker em{font-style:normal;color:rgba(220,231,246,.62);font-weight:700;}
.ffc-news-hero h1{
  max-width:760px;
  margin:0;
  color:#fff;
  font-size:clamp(50px,6vw,84px);
  line-height:1.02;
  font-weight:850;
  letter-spacing:-.055em;
  text-shadow:0 18px 36px rgba(0,0,0,.42);
}
.ffc-news-hero__lead{
  width:min(100%,930px);
  margin:26px 0 0;
  color:rgba(255,255,255,.90);
  font-size:clamp(18px,1.55vw,23px);
  line-height:1.84;
  font-weight:520;
  letter-spacing:-.015em;
}
.ffc-news-latest{
  position:relative;
  z-index:4;
  width:min(calc(100% - 68px),var(--news-v01-max));
  margin:-58px auto 90px!important;
}
.ffc-news-list-head{
  padding:30px 34px;
  background:linear-gradient(135deg,rgba(12,28,44,.94),rgba(8,18,32,.88));
  border:1px solid var(--news-v01-line);
  border-radius:8px;
  box-shadow:var(--news-v01-shadow);
  backdrop-filter:blur(18px);
}
.ffc-news-list-head h2{
  margin:0;
  color:#fff;
  font-size:clamp(30px,3.1vw,46px);
  line-height:1.12;
  font-weight:850;
  letter-spacing:-.045em;
}
.ffc-news-list-head p:not(.ffc-news-eyebrow){
  max-width:980px;
  margin:16px 0 0;
  color:var(--news-v01-muted);
  font-size:17px;
  line-height:1.78;
}
.ffc-news-post-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:18px;
  margin-top:20px;
}
.ffc-news-post-card{
  display:grid;
  grid-template-columns:minmax(260px,34%) 1fr;
  min-width:0;
  overflow:hidden;
  background:
    linear-gradient(145deg,rgba(47,140,255,.07),transparent 48%),
    linear-gradient(180deg,var(--news-v01-panel),rgba(5,17,29,.90));
  border:1px solid var(--news-v01-line);
  border-radius:8px;
  box-shadow:var(--news-v01-shadow);
  transition:transform .24s cubic-bezier(.34,1.56,.64,1), border-color .24s cubic-bezier(.4,0,.2,1), box-shadow .24s cubic-bezier(.4,0,.2,1);
}
.ffc-news-post-card:hover{
  transform:translateY(-3px);
  border-color:rgba(47,140,255,.42);
  box-shadow:0 26px 58px rgba(0,0,0,.42), 0 0 34px rgba(47,140,255,.12);
}
.ffc-news-post-card__media{
  display:block;
  min-height:100%;
  background:#071421;
  overflow:hidden;
}
.ffc-news-post-card__media img{
  display:block;
  width:100%;
  height:100%;
  min-height:240px;
  object-fit:cover;
  filter:saturate(.86) contrast(1.04) brightness(.82);
  transition:transform .35s cubic-bezier(.4,0,.2,1), filter .35s cubic-bezier(.4,0,.2,1);
}
.ffc-news-post-card:hover .ffc-news-post-card__media img{
  transform:scale(1.025);
  filter:saturate(.92) contrast(1.06) brightness(.88);
}
.ffc-news-post-card__body{
  min-width:0;
  padding:26px 26px 24px;
  display:flex;
  flex-direction:column;
  gap:14px;
}
.ffc-news-post-card__meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
  color:rgba(218,231,249,.68);
  font-size:13px;
  font-weight:760;
}
.ffc-news-post-card__cat{
  color:#d9eaff;
  background:rgba(18,110,232,.14);
  border:1px solid rgba(47,140,255,.24);
  border-radius:999px;
  padding:3px 9px;
}
.ffc-news-post-card h3{
  margin:0;
  color:#fff;
  font-size:clamp(21px,1.8vw,29px);
  line-height:1.28;
  font-weight:850;
  letter-spacing:-.035em;
}
.ffc-news-post-card h3 a:hover{color:#d8eaff;}
.ffc-news-post-card__excerpt{
  margin:0;
  color:var(--news-v01-muted);
  font-size:15px;
  line-height:1.74;
}
.ffc-news-post-card__read{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  align-self:flex-start;
  min-height:38px;
  margin-top:auto;
  padding:0 16px;
  border-radius:6px;
  color:#d9eaff;
  background:rgba(18,110,232,.14);
  border:1px solid rgba(47,140,255,.26);
  font-size:14px;
  font-weight:850;
  transition:background .24s cubic-bezier(.4,0,.2,1), border-color .24s cubic-bezier(.4,0,.2,1), transform .24s cubic-bezier(.34,1.56,.64,1);
}
.ffc-news-post-card__read:hover{
  background:rgba(18,110,232,.24);
  border-color:rgba(47,140,255,.48);
  transform:translateY(-1px);
}
.ffc-news-empty{
  margin-top:20px;
  padding:34px;
  color:rgba(228,237,250,.78);
  font-size:18px;
  line-height:1.7;
  background:linear-gradient(180deg,var(--news-v01-panel-soft),rgba(5,17,29,.88));
  border:1px solid var(--news-v01-line);
  border-radius:8px;
  box-shadow:var(--news-v01-shadow);
}
.ffc-news-pagination{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:8px;
  margin-top:30px;
}
.ffc-news-pagination .page-numbers{
  min-width:38px;
  height:38px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 12px;
  color:#d9eaff;
  background:rgba(8,22,36,.86);
  border:1px solid rgba(47,140,255,.24);
  border-radius:6px;
  font-size:14px;
  font-weight:800;
}
.ffc-news-pagination .page-numbers.current,
.ffc-news-pagination .page-numbers:hover{
  color:#fff;
  background:rgba(18,110,232,.30);
  border-color:rgba(47,140,255,.48);
}
@media (max-width:1180px){
  .ffc-news-post-grid{grid-template-columns:1fr;}
  .ffc-news-post-card{grid-template-columns:minmax(230px,34%) 1fr;}
}
@media (max-width:760px){
  .ffc-news-hero{min-height:360px;}
  .ffc-news-hero__bg{background-position:center center;}
  .ffc-news-hero__inner{padding:42px 20px 88px;}
  .ffc-news-latest{width:min(calc(100% - 32px),var(--news-v01-max));margin:-44px auto 58px!important;}
  .ffc-news-list-head{padding:24px 20px;}
  .ffc-news-post-grid{grid-template-columns:1fr;gap:14px;}
  .ffc-news-post-card{display:block;}
  .ffc-news-post-card__media img{min-height:210px;aspect-ratio:16/9;}
  .ffc-news-post-card__body{padding:22px 20px 24px;}
}
@media (max-width:420px){
  .ffc-news-hero h1{font-size:44px;}
  .ffc-news-hero__lead{font-size:17px;line-height:1.76;}
  .ffc-news-list-head h2{font-size:30px;}
  .ffc-news-empty{padding:24px 20px;font-size:16px;}
}
