

:root{ --wrap: 1320px; }

.wrap,
.footer .wrap,
.header .wrap,
.topbar .wrap{
  width:100%; max-width:var(--wrap); margin:0 auto; padding:0 40px;
}
@media (max-width:860px){
  .wrap,.footer .wrap,.header .wrap,.topbar .wrap{ padding:0 16px; }
}

.wrap > section,
.wrap > .fzant-hero,
.wrap > .fzant-sec,
.wrap > .banner,
.wrap > footer,
.wrap > .footer{
  width:100vw; margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw);
}

.header .cta .hd-tel{
  display:flex; align-items:center; gap:7px;
  font-size:16.5px; font-weight:700; color:var(--fzant-jade);
  font-variant-numeric:tabular-nums; white-space:nowrap; text-decoration:none;
  transition:opacity .18s ease;
}
.header .cta .hd-tel svg{ width:16px; height:16px; stroke:var(--fzant-jade); fill:none; stroke-width:1.9; flex:none; }
.header .cta .hd-tel:hover{ opacity:.82; }
@media (max-width:1240px){
  .header .cta .btn{ display:none; }
}
@media (max-width:1100px){
  .header nav{ display:none; }
  
  .menu-toggle{ display:grid !important; place-items:center; padding:0 !important; }
}

@media (max-width:1100px){
  .header nav{ display:none; }
  .menu-toggle{ display:grid !important; place-items:center; padding:0 !important; }
  .header nav.open{
    display:block; position:absolute; top:100%; left:0; right:0; z-index:96;
    max-height:calc(100vh - var(--nav-h)); overflow-y:auto; -webkit-overflow-scrolling:touch;
    background:var(--fzant-sub-bg);
    border-bottom:1px solid var(--fzant-sub-line);
    box-shadow:0 24px 50px -24px rgba(0,0,0,.55);
    padding:6px 0 10px;
  }
  .header nav.open .nav{
    display:flex; flex-direction:column; position:static;
    margin:0; padding:0 16px; list-style:none;
    background:transparent !important; border:0 !important; box-shadow:none !important;
  }
  .header nav.open .nav > li{ position:static; border-bottom:1px solid var(--fzant-line-2); }
  .header nav.open .nav > li:last-child{ border-bottom:0; }
  .header nav.open .nav > li > a{
    
    display:flex; align-items:center; gap:11px;
    height:auto; line-height:1.5; padding:14px 8px;
    font-size:15.5px; font-weight:600; color:var(--fzant-sub-txt) !important;
  }
  .header nav.open .nav > li > a::after{ display:none; }
  
  .header nav.open .nav > li > a > svg.ni{
    display:block; flex:none; width:18px; height:18px;
    stroke:var(--fzant-jade) !important; fill:none;
    stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round;
  }
  .header nav.open .nav .sub{
    position:static; display:block; transform:none; opacity:1; visibility:visible;
    box-shadow:none; border:0; border-radius:0; min-width:0; background:transparent;
    padding:0 0 10px 10px;
  }
  .header nav.open .nav .sub a{
    display:flex; align-items:center; gap:9px;
    padding:8px 8px; font-size:14px; color:var(--fzant-txt-3) !important;
  }
  
  .header nav.open .nav .sub a::before{
    content:""; flex:none; width:5px; height:5px; border-radius:50%;
    background:var(--fzant-jade); opacity:.45;
  }
  .header nav.open .nav .sub a:hover::before,
  .header nav.open .nav .sub a:active::before{ opacity:1; }
}

[data-rv],[data-rv-d]{
  opacity:1 !important;
  transform:none !important;
  visibility:visible !important;
}

.fzant-b,.fzant-pane,.card,.box,.win-card,.cty-p,.spec-card,.btn,.fzant-btn{
  transition-property:color, background-color, border-color, box-shadow, opacity;
  transition-duration:.18s; transition-timing-function:ease;
}

.mqr:not(.on){ display:none !important; }

.subbanner,
.page-banner,
.inner-banner{
  min-height:380px;
  display:flex; align-items:center;
  background:var(--fzant-bhero-bg);
  color:var(--fzant-shell-h);
}
.subbanner .wrap,.page-banner .wrap,.inner-banner .wrap{ position:relative; z-index:2; }
.subbanner h1,.page-banner h1,.inner-banner h1{ color:#FFFFFF; font-size:38px; margin:0 0 12px; }
.subbanner p,.page-banner p,.inner-banner p{ color:rgba(255,255,255,.82); margin:0; max-width:760px; font-size:16.5px; }
.subbanner::before,.subbanner::after,
.page-banner::before,.page-banner::after{ display:none !important; }
@media (max-width:860px){
  .subbanner,.page-banner,.inner-banner{ min-height:220px; }
  .subbanner h1,.page-banner h1,.inner-banner h1{ font-size:27px; }
}

.hero-takeaway{
  background:var(--fzant-deep);
  border-bottom:1px solid var(--fzant-line);
}
.hero-takeaway .wrap{ display:flex; }
.hero-takeaway .ht-row{
  display:flex; align-items:center; gap:22px; flex-wrap:wrap;
  padding:15px 0; font-size:14.5px; color:var(--fzant-txt-2); width:100%;
}
.hero-takeaway .ht-lb{ font-weight:700; color:var(--fzant-strong); white-space:nowrap; }
.hero-takeaway .ht-it b{ color:var(--fzant-jade); margin-right:6px; font-weight:800; }
.hero-takeaway .ht-tail{ margin-left:auto; color:var(--fzant-txt-3); font-size:13.5px; }
@media (max-width:860px){
  .hero-takeaway .ht-row{ gap:10px; font-size:13px; padding:12px 0; }
  .hero-takeaway .ht-tail{ margin-left:0; flex:1 1 100%; }
}

.crumb{
  display:flex; align-items:center; gap:8px; flex-wrap:wrap;
  font-size:13.5px; padding:16px 0; border-bottom:1px solid var(--fzant-line-2);
  color:var(--fzant-txt-3); background:transparent;
}
.crumb a{ color:var(--fzant-txt-3); text-decoration:none; transition:color .18s ease; }
.crumb a:hover{ color:var(--fzant-jade); }
.crumb i{ font-style:normal; opacity:.45; }
.crumb span{ color:var(--fzant-txt); font-weight:600; }

.card-grid-3,
.business-grid,
.case-grid,
.cty-list{
  display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px;
}
.card-grid-2,
.news-grid,
.article-grid{
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px;
}
@media (max-width:1024px){
  .card-grid-3,.business-grid,.case-grid,.cty-list,
  .card-grid-2,.news-grid,.article-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
}
@media (max-width:700px){
  .card-grid-3,.business-grid,.case-grid,.cty-list,
  .card-grid-2,.news-grid,.article-grid{ grid-template-columns:1fr; gap:16px; }
}

.spec-card{
  background:var(--fzant-panel); border:1px solid var(--fzant-line); border-radius:12px;
  overflow:hidden; display:flex; flex-direction:column;
  transition:box-shadow .18s ease, border-color .18s ease;
}
.spec-card:hover{ border-color:var(--fzant-jade); }
.spec-card .sc-img{ position:relative; aspect-ratio:16/10; overflow:hidden; background:var(--fzant-panel-2); }
.spec-card .sc-img img{ width:100%; height:100%; object-fit:cover; display:block; }
.spec-card .sc-body{ padding:20px 22px 22px; flex:1; }
.spec-card .sc-tag{
  display:inline-block; font-size:12px; font-weight:600; letter-spacing:.04em;
  color:var(--fzant-jade); background:var(--fzant-on); border-radius:4px; padding:3px 9px; margin-bottom:10px;
}
.spec-card h3{ font-size:18px; line-height:1.5; color:var(--fzant-strong); margin:0 0 10px; }
.spec-card p{ font-size:14.5px; line-height:1.75; color:var(--fzant-txt-2); margin:0; }
.spec-card .sc-meta{
  display:flex; align-items:center; gap:14px; font-size:13px; color:var(--fzant-txt-3);
  padding-top:12px; margin-top:12px; border-top:1px solid var(--fzant-line-2);
}

.filter-tags{ display:flex; flex-wrap:wrap; gap:10px; margin:0 0 28px; }
.filter-tags a,.filter-tags button{
  padding:7px 16px; border-radius:999px; font-size:14px; cursor:pointer;
  border:1px solid var(--fzant-line); background:var(--fzant-panel); color:var(--fzant-txt-2);
  text-decoration:none; font-family:inherit;
  transition:color .18s ease, background-color .18s ease, border-color .18s ease;
}
.filter-tags a:hover{ color:var(--fzant-jade); border-color:var(--fzant-jade); }
.filter-tags .on{ background:var(--fzant-jade); border-color:var(--fzant-jade); color:var(--fzant-btnmain-txt); font-weight:600; }

.pagebar{ display:flex; justify-content:center; align-items:center; gap:8px; margin:38px 0 0; flex-wrap:wrap; }
.pagebar a,.pagebar span{
  min-width:38px; height:38px; padding:0 12px; display:inline-flex; align-items:center; justify-content:center;
  border-radius:8px; border:1px solid var(--fzant-line); background:var(--fzant-panel); color:var(--fzant-txt-2);
  font-size:14px; text-decoration:none; box-sizing:border-box; transition:color .18s ease, border-color .18s ease;
}
.pagebar a:hover{ color:var(--fzant-jade); border-color:var(--fzant-jade); }
.pagebar span{ background:var(--fzant-jade); border-color:var(--fzant-jade); color:var(--fzant-btnmain-txt); font-weight:700; }

.cta-std{
  background:var(--fzant-cta-bg); border:1px solid var(--fzant-cta-line);
  border-radius:16px; padding:44px 48px; margin:0;
  display:flex; align-items:center; justify-content:space-between; gap:32px; flex-wrap:wrap;
}
.cta-std .cta-copy{ flex:1 1 420px; min-width:0; }
.cta-std .cta-kicker{
  font-size:12px; font-weight:700; letter-spacing:.16em; color:var(--fzant-jade); margin-bottom:10px;
}
.cta-std h2,.cta-std h3{ margin:0 0 12px; font-size:26px; line-height:1.45; color:#FFFFFF; }
.cta-std .cta-text{ font-size:16px; line-height:1.8; color:rgba(255,255,255,.86); margin:0 0 6px; }
.cta-std .cta-sub{ font-size:14px; color:rgba(255,255,255,.62); margin:8px 0 0; }
.cta-std .cta-act{ display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.cta-std .cta-act a{ display:inline-flex; align-items:center; gap:7px; height:50px; padding:0 24px;
  border-radius:10px; font-size:15px; font-weight:600; text-decoration:none; white-space:nowrap; }
.cta-std .cta-act svg{ width:18px; height:18px; stroke:currentColor; fill:none; stroke-width:1.9; }
.cta-std .btn-tel{ background:var(--fzant-btnmain-bg); color:var(--fzant-btnmain-txt); }
.cta-std .btn-tel:hover{ filter:brightness(1.08); }
.cta-std .btn-wx{ background:transparent; border:1px solid rgba(255,255,255,.28); color:#FFFFFF; }
.cta-std .btn-wx:hover{ border-color:var(--fzant-jade); color:var(--fzant-jade); }
.cta-std .tel-num{ font-variant-numeric:tabular-nums; letter-spacing:.01em; }
@media (max-width:860px){
  .cta-std{ padding:28px 22px; border-radius:12px; }
  .cta-std h2,.cta-std h3{ font-size:21px; }
  .cta-std .cta-act a{ flex:1 1 100%; justify-content:center; }
}

.cta-qrs{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; padding-top:22px; border-top:1px solid var(--fzant-line); }
.cta-qrs .qr-item{ text-align:center; }
.cta-qrs .qr{ width:104px; height:104px; margin:0 auto 10px; background:var(--fzant-qr-bg); border:1px solid var(--fzant-line); border-radius:10px; overflow:hidden; }
.cta-qrs .qr img{ width:100%; height:100%; object-fit:contain; display:block; }
.cta-qrs h3{ font-size:14.5px; margin:0 0 4px; color:#FFFFFF; }
.cta-qrs p{ margin:0; font-size:12.5px; line-height:1.6; color:rgba(255,255,255,.66); }
@media (max-width:700px){
  .cta-qrs{ grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
  .cta-qrs .qr{ width:100%; height:auto; aspect-ratio:1/1; }
}

.hero-cta-line{ margin:16px 0 0; font-size:14.5px; line-height:1.75; }
.hero-cta-line b{ display:block; color:var(--fzant-strong); font-size:15px; font-weight:700; }
.hero-cta-line span{ display:block; margin-top:4px; color:var(--fzant-txt-2); font-size:13.5px; }

.news-layout{ display:grid; grid-template-columns:minmax(0,760px) 300px; gap:60px; align-items:start; }
.news-body{ max-width:760px; min-width:0; }
.news-body p{ line-height:1.7; margin:0 0 1.15em; font-size:16px; color:var(--fzant-txt); }
.news-body img{ max-width:100%; height:auto; display:block; margin:1.6em auto; border-radius:10px; }
.news-body h2{ font-size:23px; margin:1.9em 0 .8em; color:var(--fzant-strong); }
.news-body h3{ font-size:19px; margin:1.5em 0 .7em; color:var(--fzant-strong); }
.news-side{ position:sticky; top:96px; }

.case-layout{ display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:56px; align-items:start; }
.case-main{ min-width:0; }
.case-main h2{ font-size:24px; margin:1.9em 0 .8em; color:var(--fzant-strong); }
.case-main h2:first-child{ margin-top:0; }
.case-main p{ line-height:1.75; color:var(--fzant-txt); }
.case-layout .news-side .box{
  background:var(--fzant-panel); border:1px solid var(--fzant-line); border-radius:12px; padding:20px 22px; margin-bottom:18px;
}

.side-list{ list-style:none; padding:0; margin:0; }
.side-list li{ padding:0 0 10px; margin:0 0 10px; border-bottom:1px solid var(--fzant-line-2); }
.side-list li:last-child{ border-bottom:0; margin-bottom:0; padding-bottom:0; }
.side-list a{ color:var(--fzant-txt); text-decoration:none; font-size:14.5px; line-height:1.6; display:block; transition:color .18s ease; }
.side-list a:hover{ color:var(--fzant-jade); }
.side-list .sl-tag{ display:block; font-size:12px; color:var(--fzant-jade); margin-bottom:3px; }
.side-list .sl-t{ font-weight:500; }

.prev-next{ display:flex; gap:16px; flex-wrap:wrap; margin:32px 0 0; }
.prev-next .pn-item{ flex:1 1 240px; min-width:0; border:1px solid var(--fzant-line); border-radius:10px; padding:14px 16px; background:var(--fzant-panel); }
.prev-next em{ display:block; font-style:normal; font-size:12px; color:var(--fzant-txt-3); margin-bottom:5px; }
.prev-next a{ color:var(--fzant-strong); text-decoration:none; font-size:14.5px; font-weight:500; transition:color .18s ease; }
.prev-next a:hover{ color:var(--fzant-jade); }

.contact-layout{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:56px; align-items:start; }
.contact-info,.contact-aside{ min-width:0; }
.contact-info h2,.contact-aside h2{ font-size:24px; margin:0 0 18px; color:var(--fzant-strong); }
.ci-block{ padding:20px 0; border-top:1px solid var(--fzant-line-2); }
.ci-block h3{ font-size:17px; margin:0 0 10px; color:var(--fzant-strong); }
.ci-block p{ margin:0 0 6px; font-size:15px; line-height:1.8; color:var(--fzant-txt); }
.ci-note{ font-size:13.5px; color:var(--fzant-txt-3); line-height:1.7; }
.ci-tel{
  display:inline-flex; align-items:center; gap:9px; height:52px; padding:0 22px; border-radius:10px;
  background:var(--fzant-btnmain-bg); color:var(--fzant-btnmain-txt); text-decoration:none; font-size:20px; font-weight:800;
  font-variant-numeric:tabular-nums; letter-spacing:.01em;
}
.ci-tel svg{ width:20px; height:20px; stroke:currentColor; fill:none; stroke-width:1.9; }
.ci-tel:hover{ filter:brightness(1.08); }

.map-box{ border:1px solid var(--fzant-line); border-radius:12px; overflow:hidden; background:var(--fzant-panel-2); }
.map-frame{ display:block; width:100%; height:300px; border:0; }
@media (max-width:900px){ .map-frame{ height:240px; } }

.contact-form{
  background:var(--fzant-panel); border:1px solid var(--fzant-line); border-radius:12px; padding:22px 22px 24px;
}
.cf-row{ margin-bottom:14px; }
.cf-row label{ display:block; font-size:13.5px; font-weight:600; color:var(--fzant-txt); margin-bottom:6px; }
.cf-row label em{ font-style:normal; color:var(--fzant-jade); }
.cf-row input,.cf-row textarea{
  width:100%; box-sizing:border-box; padding:11px 13px; font-size:14.5px; font-family:inherit;
  border:1px solid var(--fzant-line); border-radius:9px; background:var(--fzant-panel-2); color:var(--fzant-txt);
}
.cf-row input:focus,.cf-row textarea:focus{ outline:none; border-color:var(--fzant-jade); }
.cf-row textarea{ resize:vertical; }
.cf-code-wrap{ display:flex; gap:10px; align-items:center; }
.cf-code-wrap input{ flex:1; }
.cf-code-wrap img{ height:44px; border-radius:8px; border:1px solid var(--fzant-line); cursor:pointer; flex:none; }
.cf-submit{
  width:100%; height:46px; border:0; border-radius:10px; cursor:pointer;
  background:var(--fzant-btnmain-bg); color:var(--fzant-btnmain-txt); font-size:15px; font-weight:600; font-family:inherit;
}
.cf-submit:hover{ filter:brightness(1.08); }
@media (max-width:900px){ .contact-layout{ grid-template-columns:1fr; gap:32px; } }

.timeline{ list-style:none; padding:0 0 0 26px; margin:0; border-left:2px solid var(--fzant-line); }
.timeline li{ position:relative; padding:0 0 26px 18px; }
.timeline li:last-child{ padding-bottom:0; }
.timeline li::before{
  content:""; position:absolute; left:-33px; top:6px; width:12px; height:12px;
  border-radius:50%; background:var(--fzant-jade); box-shadow:0 0 0 4px var(--fzant-on);
}
.timeline .tl-year{
  display:inline-block; font-size:13px; font-weight:700; letter-spacing:.06em;
  color:var(--fzant-jade); background:var(--fzant-on); border-radius:4px; padding:2px 9px; margin-bottom:6px;
}
.timeline h3{ font-size:18px; margin:0 0 6px; color:var(--fzant-strong); }
.timeline p{ margin:0; font-size:14.5px; line-height:1.75; color:var(--fzant-txt-2); }

.stat-box{
  background:var(--fzant-panel); border:1px solid var(--fzant-line); border-radius:12px;
  padding:26px 22px; text-align:center;
}
.stat-box b{ display:block; font-size:34px; font-weight:800; color:var(--fzant-jade); line-height:1.2; font-variant-numeric:tabular-nums; }
.stat-box span{ display:block; margin-top:8px; font-size:14px; color:var(--fzant-txt-2); }

.news-head{ padding-bottom:18px; margin-bottom:26px; border-bottom:1px solid var(--fzant-line-2); }
.news-head .nh-meta{ display:flex; flex-wrap:wrap; gap:16px; font-size:13.5px; color:var(--fzant-txt-3); margin:10px 0 0; }
.news-head .nh-note{ margin:8px 0 0; font-size:13px; color:var(--fzant-txt-3); }

@media (max-width:1024px){
  .news-layout{ grid-template-columns:1fr; gap:36px; }
  .news-side{ position:static; }
  .case-layout{ grid-template-columns:1fr; gap:32px; }
}

.news-card .sc-img{ aspect-ratio:16/10; }

.section,.fzant-sec{ padding:72px 0; }
@media (max-width:860px){ .section,.fzant-sec{ padding:44px 0; } }

@media (min-width:1025px){
  .fzant-fd-wrap,
  .fzant-diag-grid,
  .fzant-trust-grid,
  .fzant-faq-grid,
  .fzant-case-grid{ align-items:stretch; }

  .fzant-fd-wrap    > :first-child,
  .fzant-trust-grid > :first-child,
  .fzant-faq-grid   > :first-child,
  .fzant-case-grid  > .fzant-case-nav,
  .fzant-diag-grid  > .fzant-aside{
    display:flex; flex-direction:column; min-width:0;
  }
  
  .fzant-fd-wrap    > :first-child  > :last-child,
  .fzant-trust-grid > :first-child  > :last-child,
  .fzant-faq-grid   > :first-child  > :last-child,
  .fzant-case-grid  > .fzant-case-nav  > :last-child,
  .fzant-diag-grid  > .fzant-aside     > :last-child{ margin-top:auto; }

  .fzant-diag-grid > .fzant-aside,
  .fzant-faq-grid  > .fzant-aside{ position:static; align-self:stretch; }
  
  .fzant-case-grid > .fzant-case-nav{ height:100%; }

  .fzant-bento > *{ height:100%; }
}

.fzant-persona{
  display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px;
  align-items:stretch;
}
.fzant-ps{
  background:var(--fzant-panel); border:1px solid var(--fzant-line);
  border-radius:14px; padding:24px 22px;
  display:flex; flex-direction:column; gap:14px; box-sizing:border-box;
}
.fzant-ps-chip{
  align-self:flex-start; font-size:12.5px; font-weight:700;
  color:var(--fzant-jade); border:1px solid var(--fzant-line);
  border-radius:999px; padding:4px 12px;
}
.fzant-ps h3{ margin:0; font-size:19px; line-height:1.5; color:var(--fzant-strong); }
.fzant-ps .q,.fzant-ps .a{
  margin:0 0 6px; font-size:12.5px; font-weight:700;
  letter-spacing:.06em; color:var(--fzant-txt-3);
}
.fzant-ps .a{ color:var(--fzant-jade); margin-top:12px; }
.fzant-ps ul{ margin:0; padding-left:18px; font-size:14px; line-height:1.9; color:var(--fzant-txt-2); }
.fzant-ps .a-t{ margin:0; font-size:14px; line-height:1.9; color:var(--fzant-txt-2); }
.fzant-ps-act{
  margin-top:auto; display:flex; gap:18px; flex-wrap:wrap;
  border-top:1px solid var(--fzant-line); padding-top:14px;
}
.fzant-hero-entry{ display:flex; flex-wrap:wrap; gap:10px; margin:0 0 28px; }
.fzant-hero-entry a{
  font-size:13.5px; color:var(--fzant-txt-2);
  border:1px solid var(--fzant-line); border-radius:999px;
  padding:7px 16px; text-decoration:none; transition:.18s;
}
.fzant-hero-entry a:hover{ color:var(--fzant-jade); border-color:var(--fzant-jade); }
@media (max-width:900px){
  .fzant-persona{ grid-template-columns:1fr; }
}

.news-side .box{
  padding:18px 20px 20px !important; border-radius:12px !important;
  background:var(--fzant-panel) !important; border:1px solid var(--fzant-line) !important;
  margin:0 0 16px !important;
}
.news-side .box h3{
  font-size:16px !important; line-height:1.45 !important; margin:0 0 14px !important;
  padding-left:10px !important; border-left:3px solid var(--fzant-jade) !important;
  color:var(--fzant-strong) !important;
}
.news-side .side-list li{
  padding:0 0 12px !important; margin:0 0 12px !important;
  border-bottom:1px dashed var(--fzant-line) !important; line-height:1.7 !important;
}
.news-side .side-list li:last-child{
  padding-bottom:0 !important; margin-bottom:0 !important; border-bottom:none !important;
}
.news-side .side-list li a{ display:block; color:var(--fzant-txt) !important; font-size:14.5px !important; }
.news-side .side-list li a:hover{ color:var(--fzant-jade) !important; }
.news-side .box .btn-tel{ width:100%; box-sizing:border-box; }

.article b,.article strong,
.answer-box b,.answer-box strong,
.news-body b,.news-body strong,
.sc-body b,.sc-body strong,
.box b,.box strong,
.side-list b,.side-list strong,
.lead-p b,.lead-p strong{
  color:var(--fzant-strong) !important;
}

.stack span{
  background:var(--fzant-on) !important; border:1px solid var(--fzant-hl) !important;
  color:var(--fzant-txt) !important; padding:8px 15px !important;
  border-radius:8px !important; font-size:13px !important; line-height:1.5 !important;
}
.stack span:hover{ border-color:var(--fzant-jade) !important; color:var(--fzant-jade) !important; }
html.fzant-light .stack span{
  background:var(--fzant-deep) !important; border-color:var(--fzant-line) !important;
  color:var(--fzant-strong) !important;
}

.article ul>li::marker,.news-body ul>li::marker,.answer-box ul>li::marker{ color:var(--fzant-jade); }
.article ol>li::marker,.news-body ol>li::marker{ color:var(--fzant-jade); font-weight:700; }
.article ul>li,.news-body ul>li{ padding-left:2px; }

.article table,.news-body table{ width:100%; border-collapse:collapse; }
.article table th,.news-body table th{
  background:var(--fzant-panel-2) !important; color:var(--fzant-strong) !important;
  border:1px solid var(--fzant-line) !important; text-align:left;
  padding:11px 14px !important; font-size:14px !important; line-height:1.6 !important;
}
.article table td,.news-body table td{
  border:1px solid var(--fzant-line) !important; padding:11px 14px !important;
  color:var(--fzant-txt-2) !important; font-size:14px !important; line-height:1.75 !important;
}

.pagebar{ gap:10px !important; }
.pagebar > span{
  background:transparent !important; border:none !important; padding:0 !important;
  color:var(--fzant-txt-3) !important; font-weight:400 !important; box-shadow:none !important;
}
.pagebar a,.pagebar a.page-num{
  display:inline-flex !important; align-items:center; justify-content:center;
  min-width:36px !important; height:36px !important; padding:0 12px !important;
  border-radius:9px !important; border:1px solid var(--fzant-line) !important;
  background:var(--fzant-panel) !important; color:var(--fzant-txt-2) !important;
  font-size:14px !important; font-weight:500 !important; text-decoration:none !important;
  transition:color .18s,border-color .18s,background .18s;
}
.pagebar a:hover{ color:var(--fzant-jade) !important; border-color:var(--fzant-jade) !important; }
.pagebar a.page-num-current,
.pagebar .page-num-current{
  background:var(--fzant-jade) !important; border-color:var(--fzant-jade) !important;
  color:#08120C !important; font-weight:700 !important;
}
html.fzant-light .pagebar a.page-num-current,
html.fzant-light .pagebar .page-num-current{ color:#FFFFFF !important; }
.pagebar span.page-num{
  background:transparent !important; border:none !important; min-width:auto !important;
  padding:0 4px !important; color:var(--fzant-txt-3) !important; height:auto !important;
}
.pagebar .page-status{ margin-right:2px; }

.timeline .tl-year{
  background:var(--fzant-panel) !important; border:1px solid var(--fzant-line) !important;
  color:var(--fzant-jade) !important;
}

.fzant-mbar .m-wx{
  background:var(--fzant-panel-2) !important; border:1px solid var(--fzant-line) !important;
  color:var(--fzant-txt) !important;
}

.at-chip{ padding:6px 13px !important; line-height:1.45 !important; font-size:13px !important; }
.lead-p{ color:var(--fzant-txt-2) !important; line-height:1.95 !important; }

.footer .f-bot{ color:rgba(255,255,255,.62) !important; }
.footer .f-bot a{ color:rgba(255,255,255,.72) !important; }

.fc-p-note{ color:var(--fzant-txt-3) !important; opacity:1 !important; }
.cf-tip i, .fc-wx i{ color:var(--fzant-txt-2) !important; }

.footer .f-quick{ display:none; }

@media (max-width:860px){
  
  .footer .f-nav{ display:none !important; }

  .footer{ padding:40px 0 0 !important; font-size:13px !important; }
  .footer .f-top{
    grid-template-columns:1fr !important;
    gap:26px !important; padding-bottom:26px !important;
  }
  
  .footer .f-brand p:first-of-type{
    display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical;
    overflow:hidden; line-height:1.8; margin-bottom:10px !important;
  }
  .footer .f-brand h3{ margin-bottom:12px !important; }
  .footer .f-contact h3{ margin-bottom:12px !important; }
  .footer .f-contact div{ margin-bottom:7px !important; }

  .footer .f-quick{
    display:flex !important; gap:8px; flex-wrap:wrap;
    padding:16px 0 4px; margin-bottom:14px;
    border-top:1px solid var(--fzant-shell-line, rgba(255,255,255,.12));
  }
  .footer .f-quick a{
    display:inline-flex; align-items:center; height:32px; padding:0 14px;
    border-radius:16px; font-size:12.5px; line-height:1;
    background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.14);
    color:rgba(255,255,255,.82) !important; text-decoration:none;
  }
  html.fzant-light .footer .f-quick a{
    background:rgba(0,0,0,.05); border-color:rgba(0,0,0,.12);
    color:#3E4C40 !important;
  }
  html.fzant-light .footer .f-quick{ border-top-color:rgba(0,0,0,.1); }

  .footer .f-bot{ padding:14px 0 20px !important; line-height:1.9 !important; }
  .footer .f-bot > div + div{ margin-top:6px !important; }
}

.cty-p-t{ position:relative; cursor:pointer; -webkit-tap-highlight-color:transparent; }
.cty-p-t::after{
  content:""; position:absolute; right:2px; top:50%;
  width:9px; height:9px; margin-top:-6px;
  border-right:2px solid currentColor; border-bottom:2px solid currentColor;
  opacity:.55; transform:rotate(45deg); transform-origin:center;
  transition:transform .22s ease;
}
.cty-p.open .cty-p-t::after{ transform:rotate(-135deg); margin-top:-3px; }

@media (max-width:860px){
  .cty-p-t::after{ display:block; }
  .cty-p .cty-c{
    max-height:0 !important; overflow:hidden;
    transition:max-height .32s ease;
  }
  .cty-p.open .cty-c{ max-height:none !important; overflow:visible; }
  
  .cty-p{ margin-bottom:10px; }
  .cty-p-t{ padding-right:26px; }
  .cty-tip{ line-height:1.8; font-size:13px; }
  
  .cty-city{ margin-bottom:8px; }
}

.fzant-faq-more{
  display:none; align-items:center; gap:6px; justify-content:center;
  margin-top:18px; height:40px; border-radius:20px;
  border:1px solid var(--fzant-line); color:var(--fzant-jade);
  font-size:14px; text-decoration:none;
}
.fzant-faq-more svg{ flex:none; }
@media (max-width:860px){
  .fzant-faq .fzant-faq-i:nth-of-type(n+4){ display:none; }
  .fzant-faq-more{ display:flex; }
}

body > div.fzant-sec:not(.fzant-marquee-wrap),
body > section.fzant-sec:not(.fzant-marquee-wrap){ padding-top:52px !important; padding-bottom:52px !important; }
.section{ padding:52px 0; }
@media (max-width:860px){
  body > div.fzant-sec:not(.fzant-marquee-wrap),
  body > section.fzant-sec:not(.fzant-marquee-wrap){ padding-top:40px !important; padding-bottom:40px !important; }
  .section{ padding:40px 0; }
}

.fzant-sec-h{ margin-bottom:30px; }
.fzant-kicker{ margin-bottom:12px; }
.fzant-h2{ font-size:clamp(24px, 2.6vw, 34px); margin-bottom:10px; }
.fzant-lead{ line-height:1.8; }
@media (max-width:860px){
  .fzant-sec-h{ margin-bottom:24px; }
  .fzant-h2{ font-size:23px; }
}

.fzant-slide-in{ padding-bottom:20px; }
@media (max-height:840px){ .fzant-slide-in{ padding-bottom:20px; } }

@media (max-width:900px){
  
  .fzant-hero.is-home{ height:clamp(500px, calc(100vh - 260px), 620px) !important; }
  .fzant-hero.is-home{ height:clamp(500px, calc(100svh - 260px), 620px) !important; }
  .fzant-slide-in{ padding-bottom:20px; }
  .fzant-sl-kicker{ margin-bottom:14px; padding:5px 13px; font-size:11.5px; }
  .fzant-sl-h{ font-size:26px; margin-bottom:12px; }
  .fzant-sl-sub{ font-size:14px; line-height:1.75; margin-bottom:18px; }
  .fzant-sl-stat{ margin-bottom:18px; }
  .fzant-sl-stat b{ font-size:22px; }
  .fzant-sl-list{ margin-bottom:18px; }
  .fzant-sl-list li{ padding:9px 0; }
  .fzant-act{ gap:10px; }
  .fzant-hero.is-home .fzant-btn{ height:44px; font-size:14.5px; }
  .fzant-sl-ui{ padding-bottom:12px; }
  .fzant-sdot span{ font-size:12px; }
}
@media (max-width:640px){
  .fzant-hero.is-home .fzant-btn-xl{ height:48px; }
}

@media (max-width:860px){
  .footer .f-brand{ display:none; }
  .footer .f-bot > div:last-child{ display:none; }
  .footer .f-quick{ margin-top:4px; }
}

.subbanner,.page-banner,.inner-banner{ min-height:240px; }
@media (max-width:860px){
  .subbanner,.page-banner,.inner-banner{ min-height:170px; }
}

.fzant-hero-grid{ padding-bottom:20px; }
@media (max-width:900px){ .fzant-hero-grid{ padding-bottom:16px; } }

@media (max-width:860px){
  .cta-band{ display:flex; flex-wrap:wrap; }
  .cta-band .btns{ display:flex; flex-wrap:wrap; width:100%; }
  .cta-band .btns .btn{ width:100%; justify-content:center; }
}

.fzant-hero:not(.is-home){ min-height:0; padding-top:56px; }
@media (max-width:860px){ .fzant-hero:not(.is-home){ padding-top:36px; } }
