/* WordPress integration only. Original visual rules stay in the original CSS files. */
.wyn-native [hidden]{display:none!important}
.wyn-native .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.wyn-native .skip-link:focus{clip-path:none;width:auto;height:auto;z-index:100000;top:8px;left:8px;padding:12px;background:#fff;color:#111}
.admin-bar .site-header{top:32px}
.wyn-native .wyn-entry-content img{max-width:100%;height:auto}
.wyn-native .wyn-entry-content .wp-block-image{margin:0 auto 24px;max-width:780px}
.wyn-native .wyn-entry-content figcaption{text-align:center;font-size:13px;color:#7f8b93}
.wyn-native .wyn-entry-content p{margin:0 0 18px;line-height:1.95}
.wyn-native .about-article{padding:12px 16px 24px;color:#596771;font-size:15px;line-height:1.95}
.wyn-native .about-article img{display:block;margin:auto;max-height:680px;object-fit:contain}
.wyn-native .catalog-panel-heading h1{font-size:18px;color:#009bd6;border-left:3px solid #009bd6;padding-left:11px;margin:0}
.wyn-native .catalog-panel .article-recommend{width:100%;margin-top:28px}
.wyn-native .sidebar-news{list-style:none;margin:0;padding:7px 13px 12px}
.wyn-native .sidebar-news li{margin:0;padding:0}
.wyn-native .case-sidebar-news summary{list-style:none;background:#232323;color:white;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 20px;font-size:19px;line-height:1.35;cursor:pointer}
.wyn-native .case-sidebar-news summary::-webkit-details-marker{display:none}
.wyn-native .case-sidebar-news[open] .category-caret{transform:rotate(225deg);margin-top:5px}
.wyn-native .catalog-category-list a{font-size:15px}
.wyn-native .catalog-category-list a.active{color:#008dca;background:#eaf6fc;box-shadow:inset 3px 0 #009bd6}
.wyn-native .catalog-hotline>span{font-size:30px}
.wyn-native .wyn-placeholder{display:grid;place-items:center;min-height:160px;background:#f2f5f7;color:#82929d;padding:18px;text-align:center}
.wyn-native .article-neighbors>span{min-width:0}
.wyn-native .article-neighbors a{display:block;white-space:normal}
.wyn-native .article-neighbors{margin-top:26px}
.wyn-native .page-numbers{padding:8px 12px;border:1px solid #e4e8eb}
.wyn-native .page-numbers.current{background:#009bd6;color:white}
.wyn-native .product-photo-frame img{display:block;max-width:100%;height:auto;object-fit:contain}
.wyn-native .case-row h3 a:hover,.wyn-native .case-detail-link:hover,.wyn-native .footer-grid a:hover{text-decoration:none}
@media(min-width:761px){.wyn-native .case-sidebar-news .category-caret{display:none}}
@media(max-width:782px){.admin-bar .site-header{top:46px}}
@media(max-width:600px){.admin-bar .site-header{top:0}.wyn-native .about-article{padding:4px 0 16px}.wyn-native .catalog-hotline{padding:14px 16px}}


.wyn-native .case-row .wyn-placeholder{min-height:180px}

.wyn-native .filter-row a.catalog-more{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;line-height:normal;font-family:inherit;cursor:pointer}.wyn-empty{grid-column:1/-1;padding:24px;color:#7a8791}
.wyn-native .wyn-product-specifications{margin:20px 0;border-top:1px solid #e9edf1;font-size:14px}.wyn-native .wyn-product-specifications>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:14px;padding:12px 0;border-bottom:1px solid #e9edf1}.wyn-native .wyn-product-specifications dt{font-weight:600;color:#526674}.wyn-native .wyn-product-specifications dd{margin:0;overflow-wrap:anywhere}.wyn-native .wyn-product-note{font-size:14px;color:#788792}@media(max-width:480px){.wyn-native .wyn-product-specifications>div{grid-template-columns:72px minmax(0,1fr);gap:10px}}

/* Keep the ICP link in the copyright sentence, not a separate flex item. */
.wyn-native .copyright-info { min-width:0; }
.wyn-native .copyright-info .wyn-icp-link { display:inline;margin:0;padding:0;font-size:inherit;line-height:inherit;color:inherit;white-space:nowrap; }
.wyn-native .copyright-info .wyn-icp-link:hover { color:#0799d5; }
/* WP attachment dimensions must not dictate recommendation card height. */
.wyn-native .article-recommend .wyn-recommend-image { display:block;width:100%;height:clamp(120px,16vw,190px);margin-bottom:7px;border:1px solid #e5e8eb;background:#fff; }
.wyn-native .article-recommend .wyn-recommend-image img { display:block;width:100%;height:100%;max-height:100%;aspect-ratio:auto;object-fit:contain;border:0;margin:0; }
.wyn-native .article-recommend .wyn-recommend-image .wyn-placeholder { height:100%;min-height:0; }
@media(max-width:640px){.wyn-native .article-recommend .wyn-recommend-image{height:auto;aspect-ratio:1.25;}.wyn-native .article-recommend .wyn-recommend-image img{aspect-ratio:1.25;}}

/* Keep desktop copyright and ICP together, with the slogan at the opposite edge. */
@media(min-width:641px){
 .wyn-native footer#contact .copyright .container{display:flex;flex-direction:row;align-items:center;justify-content:space-between;text-align:left;}
 .wyn-native footer#contact .copyright .copyright-info{display:block;flex:0 1 auto;text-align:left;line-height:1.8;}
 .wyn-native footer#contact .copyright .copyright-info .wyn-icp-link{display:inline;float:none;position:static;margin:0;padding:0;}
 .wyn-native footer#contact .copyright .container>span{flex:0 0 auto;}
}

/* Font-independent list icons shared by all inner-page sidebar headings. */
.wyn-native .catalog-sidebar summary .category-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex:0 0 24px;align-self:center;color:#c3c9ce;font-size:0;line-height:1;}
.wyn-native .catalog-sidebar summary .category-icon svg{display:block;width:22px;height:22px;flex:none;}

.wyn-native .wyn-catalog-pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:5px;margin:24px 0 4px;}
.wyn-native .wyn-catalog-pagination a,.wyn-native .wyn-catalog-pagination span{display:inline-block;padding:9px 12px;border:1px solid #e4e9ed;font-size:14px;line-height:1.5;}
.wyn-native .wyn-catalog-pagination .current,.wyn-native .wyn-catalog-pagination a:hover{background:#009bd6;border-color:#009bd6;color:#fff;}
.wyn-native .wyn-catalog-pagination [aria-disabled=true]{color:#bbc3c9;cursor:default;}

/* Homepage friendship links. */
.wyn-friend-links{background:#f5f7f8;border-top:1px solid #e6ebee;padding:20px 0;}
.wyn-friend-links-inner{display:flex;align-items:baseline;gap:18px;}
.wyn-friend-links h2{flex-shrink:0;margin:0;padding-left:10px;border-left:3px solid #009bd6;font-size:16px;line-height:1.5;color:#34454e;}
.wyn-friend-links-list{display:flex;flex-wrap:wrap;gap:10px 22px;list-style:none;margin:0;padding:0;min-width:0;}
.wyn-friend-links-list li{margin:0;padding:0;font-size:14px;line-height:1.8;color:#64747e;overflow-wrap:anywhere;}
.wyn-friend-links-list a:hover,.wyn-friend-links-list a:focus-visible{color:#009bd6;text-decoration:underline;}
@media(max-width:640px){.wyn-friend-links-inner{flex-direction:column;gap:12px;}.wyn-friend-links-list{gap:8px 18px;}}

/* All homepage banners use the uploaded 1920 x 600 canvas ratio. */
.wyn-native #home.hero-carousel{height:auto;min-height:0;aspect-ratio:16/5;container-type:inline-size;}
.wyn-native #home .hero-slides{position:absolute;inset:0;}
.wyn-native #home .hero-slide{min-height:0;height:100%;}
.wyn-native #home .hero-slide-background{background-size:contain;background-repeat:no-repeat;background-position:center;}
.wyn-native #home .hero-content{width:61.458333cqw;min-height:0;height:100%;padding:3.229167cqw 0 0;margin-inline:auto;}
.wyn-native #home .eyebrow{font-size:.729167cqw;min-height:0;line-height:1.4;}
.wyn-native #home .eyebrow i{width:1.041667cqw;margin-right:.416667cqw;}
.wyn-native #home .hero-title{font-size:2.8125cqw;line-height:1.3;margin:1.041667cqw 0 .625cqw;}
.wyn-native #home .hero-content>p{font-size:.9375cqw;min-height:3.4em;max-width:34.375cqw;line-height:1.7;}
.wyn-native #home .hero-stats{width:34.375cqw;gap:1.25cqw;margin-top:1.458333cqw;}
.wyn-native #home .hero-stats>div{padding-right:.9375cqw;}
.wyn-native #home .hero-stats>div:last-child{padding-right:0;}
.wyn-native #home .hero-stats b{font-size:1.5625cqw;}
.wyn-native #home .hero-stats b span{font-size:1.041667cqw;}
.wyn-native #home .hero-stats small{font-size:.729167cqw;margin-top:.3125cqw;}
.wyn-native #home .hero-controls{bottom:0;}

/* Image-only carousel: no text scrims or decorative overlays. */
.wyn-native #home.hero-carousel::before,.wyn-native #home.hero-carousel::after,
.wyn-native #home .hero-slide::before,.wyn-native #home .hero-slide::after,
.wyn-native #home .hero-slide-background::before,.wyn-native #home .hero-slide-background::after{content:none;display:none;}
.wyn-native #home .hero-slide-background{filter:none;opacity:1;background-blend-mode:normal;}
.wyn-native #home .slide-mould{background-image:var(--wyn-background_slide_mould,url('assets/remote/photo-1581092160562-40aa08e78837.jpg'));}
.wyn-native #home .slide-injection{background-image:var(--wyn-background_slide_injection,url('assets/remote/photo-1581091226825-a6a2a5aee158.jpg'));}
.wyn-native #home .slide-factory{background-image:var(--wyn-background_slide_factory,url('assets/remote/photo-1567789884554-0b844b597180.jpg'));}

/* Original advantage layout with a uniform image height. */
.wyn-native .why .advantage-list .adv-image{height:280px;background-size:cover;background-position:center;background-repeat:no-repeat;}

/* Separate the quality strapline from its main heading on larger screens. */
@media(min-width:641px){
.wyn-native .quality h2 b{display:inline-block;margin-inline-start:12px;vertical-align:baseline;}
}

.wyn-native .quality .quality-phone-icon{display:inline-block;width:19px;height:19px;margin-right:7px;vertical-align:-3px;}

.wyn-native .copyright-info .wyn-privacy-link{display:inline-block;margin-left:16px;}
.wyn-native .wyn-privacy-page{max-width:960px;padding:28px;}
.wyn-native .wyn-privacy-page .wyn-entry-content{font-size:15px;line-height:1.95;overflow-wrap:anywhere;}
.wyn-native .wyn-privacy-page .wyn-entry-content h2{font-size:20px;margin:28px 0 12px;color:#253c49;}
@media(max-width:640px){.wyn-native .wyn-privacy-page{padding:20px 16px;}}

.wyn-native .wyn-privacy-page .wyn-entry-content :is(ul,ol){padding-left:1.6em;margin:12px 0 24px;}
.wyn-native .wyn-privacy-page .wyn-entry-content li{padding-left:4px;margin-bottom:12px;}
.wyn-native .wyn-privacy-page .privacy-contact-card{padding:22px 24px;background:#f2f8fb;border-left:3px solid #009bd6;margin-top:28px;}
.wyn-native .wyn-privacy-page .privacy-contact-card h3{margin:0 0 14px;font-size:19px;}
.wyn-native .wyn-privacy-page .privacy-contact-card a{color:#007cae;text-decoration:underline;text-underline-offset:3px;}
.wyn-native .wyn-privacy-page .privacy-contact-card a:hover{color:#005d83;}
.wyn-native .wyn-privacy-page .privacy-contact-card p:last-child{margin-bottom:0;}

/* Preserve full portraits and logos in customer testimonial list cards. */
.wyn-native .wyn-testimonial-rows .case-row-image { object-fit:contain; object-position:center; background:#fff; }

/* Consistent prose indentation across native content templates. */
.wyn-native .about-article.wyn-entry-content:not(.contact-information) p,
.wyn-native .product-information-body.wyn-entry-content p,
.wyn-native .article-content.wyn-entry-content p { text-indent:2em; }
.wyn-native .wyn-entry-content :is(li,td,th,blockquote,figcaption) p,
.wyn-native .wyn-entry-content p:is(.has-text-align-center,.has-text-align-right,.wyn-product-note),
.wyn-native .wyn-entry-content .wp-block-button p { text-indent:0; }

/* Compact spacing for article/detail prose; retain a clear paragraph rhythm. */
.wyn-native .article-content.wyn-entry-content p,
.wyn-native .about-article.wyn-entry-content:not(.contact-information) p,
.wyn-native .product-information-body.wyn-entry-content p { margin-bottom:10px; }

/* Readable dates and attribution, scoped to news lists and article details. */
.wyn-native.news-page .catalog-panel .news-row time,
.wyn-native .article-main .article-meta { font-size:14px; }
@media (max-width:600px) {
    .wyn-native.news-page .catalog-panel .news-row time,
    .wyn-native .article-main .article-meta { font-size:13px; }
}

/* Article body headings and lists: align headings, keep markers close to text. */
.wyn-native .article-content.wyn-entry-content :is(h2,h3,h4,h5,h6) {
    margin:22px 0 10px 30px;
    line-height:1.6;
    text-indent:0;
}
.wyn-native .article-content.wyn-entry-content :is(ol,ul) {
    margin:10px 0 14px;
    padding-inline-start:3.5em;
    list-style-position:outside;
    text-indent:0;
}
.wyn-native .article-content.wyn-entry-content li {
    padding-inline-start:0;
    margin:0 0 6px;
    text-indent:0;
}
.wyn-native .article-content.wyn-entry-content li p {
    text-indent:0;
    margin:0 0 6px;
}
.wyn-native .article-content.wyn-entry-content li > p:last-child { margin-bottom:0; }
@media (max-width:600px) {
    .wyn-native .article-content.wyn-entry-content :is(h2,h3,h4,h5,h6) { margin-inline-start:28px; }
}

/* Conventional unmarked numerals; preserve the existing Chinese and Latin fonts. */
@font-face {
    font-family:'WYN Plain Digits';
    src:local('Arial'),local('Helvetica'),local('Roboto');
    unicode-range:U+0030-0039;
    font-display:swap;
}
.wyn-native .article-content.wyn-entry-content {
    font-family:'WYN Plain Digits','DM Sans','Noto Sans SC',Arial,sans-serif;
    font-variant-numeric:normal;
}

/* Keep nested lists compact within the indented article list. */
.wyn-native .article-content.wyn-entry-content li > :is(ol,ul) { padding-inline-start:2em; }

/* Balance the homepage company news image with the expanded FAQ list. */
.wyn-native #news .news-feature .news-photo { height:240px; }
@media (max-width:640px) {
    .wyn-native #news .news-feature .news-photo { height:clamp(180px,45vw,240px); }
}

/* Tables inserted from quick publishing, scoped to detail content. */
.wyn-native .wyn-entry-content .wyn-content-table { width:100%;border-collapse:collapse;margin:16px 0;table-layout:auto; }
.wyn-native .wyn-entry-content .wyn-content-table :is(th,td) { border:1px solid #dce3e8;padding:10px;text-align:left;vertical-align:top;overflow-wrap:anywhere; }
.wyn-native .wyn-entry-content .wyn-content-table th { background:#f2f6f8;font-weight:600; }
.wyn-native .wyn-entry-content .wyn-content-table :is(th,td) p { text-indent:0;margin:0 0 6px; }

/* Ordered-list levels: numbers, letters, then Roman numerals. */
.wyn-native .article-content.wyn-entry-content ol ol { list-style-type:lower-alpha; }
.wyn-native .article-content.wyn-entry-content ol ol ol { list-style-type:lower-roman; }

/* 图文正文链接：蓝色文字＋下划线 */
.wyn-native .article-content.wyn-entry-content a[href] {
    color: #007da8;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
    overflow-wrap: anywhere;
}

/* 鼠标悬停 */
.wyn-native .article-content.wyn-entry-content a[href]:hover {
    color: #005b7a;
    text-decoration-thickness: 2px;
}

/* 键盘选中 */
.wyn-native .article-content.wyn-entry-content a[href]:focus-visible {
    outline: 2px solid #007da8;
    outline-offset: 3px;
}

/* Yoast FAQ：与文章原有标题、正文排版保持一致 */
.wyn-native .article-content.wyn-entry-content
.wp-block-yoast-faq-block {
    margin: 0;
    padding: 0;
    color: inherit;
    font-size: inherit;
    line-height: inherit;
}

/* 问答容器不增加整体缩进 */
.wyn-native .article-content.wyn-entry-content
.wp-block-yoast-faq-block .schema-faq-section {
    margin: 0;
    padding: 0;
    border: 0;
}

/* 问题：采用原有三级标题的字号和间距 */
.wyn-native .article-content.wyn-entry-content
.wp-block-yoast-faq-block .schema-faq-question {
    display: block;
    margin: 22px 0 10px 30px;
    padding: 0;
    font-family: inherit;
    font-size: 1.17em;
    font-weight: 700;
    line-height: 1.6;
    color: inherit;
    text-indent: 0;
}

/* 答案：与普通正文一致，仅首行缩进两个汉字 */
.wyn-native .article-content.wyn-entry-content
.wp-block-yoast-faq-block .schema-faq-answer,
.wyn-native .article-content.wyn-entry-content
.wp-block-yoast-faq-block .schema-faq-answer p {
    margin: 0 0 10px;
    padding: 0;
    font-family: inherit;
    font-size: inherit;
    font-weight: 400;
    line-height: inherit;
    color: inherit;
    text-indent: 2em;
}

/* 答案中如有列表，列表段落不额外首行缩进 */
.wyn-native .article-content.wyn-entry-content
.wp-block-yoast-faq-block .schema-faq-answer li p {
    text-indent: 0;
}

/* 与现有手机端标题缩进一致 */
@media (max-width: 600px) {
    .wyn-native .article-content.wyn-entry-content
    .wp-block-yoast-faq-block .schema-faq-question {
        margin-left: 28px;
    }
}

/* 首页新闻：最终卡片样式 */
#news {
  padding-top: 48px;
  padding-bottom: 44px;
}

#news .section-heading {
  margin-bottom: 28px;
}

#news .wyd-latest-news {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
  gap: 18px;
  margin: 0;
  padding: 0;
  list-style: none;
}

#news .wyd-latest-news li {
  min-width: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
  background: #21303b;
  border: 1px solid #ffffff1a;
  border-radius: 7px;
  box-shadow: 0 4px 14px #00000012;
  transition: transform .2s, border-color .2s, box-shadow .2s;
}

#news .wyd-latest-news li:hover {
  transform: translateY(-3px);
  border-color: #44829e;
  box-shadow: 0 8px 20px #00000020;
}

#news .wyd-latest-news a {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
  padding: 0;
  gap: 0;
  color: #eef3f6;
  text-decoration: none;
}

/* 保持图片完整比例，不裁切、不加灰边 */
#news .wyd-news-cover {
  flex: none;
  align-self: flex-start;
  width: 100%;
  height: auto;
  overflow: hidden;
  background: transparent;
}

#news .wyd-news-cover img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0;
  transform: none;
}

#news .wyd-latest-news a:hover .wyd-news-cover img {
  transform: none;
}

#news .wyd-news-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-width: 0;
  min-height: 290px;
  padding: 20px;
}

#news .wyd-news-tag {
  display: inline-block;
  align-self: flex-start;
  margin-bottom: 14px;
  padding: 4px 8px;
  border-radius: 3px;
  background: #2b4352;
  color: #8acbe7;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.5;
}

/* 标题最多两行 */
#news .wyd-latest-news h3 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  overflow-wrap: anywhere;
  text-overflow: ellipsis;
  margin: 0 0 12px;
  color: #eef3f6;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.65;
}

/* 摘要最多三行 */
#news .wyd-news-excerpt {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  overflow-wrap: anywhere;
  text-overflow: ellipsis;
  margin: 0 0 20px;
  color: #afbec9;
  font-size: 13px;
  line-height: 1.8;
  text-align: left;
}

#news .wyd-latest-news time {
  display: block;
  align-self: stretch;
  float: none;
  margin-top: auto;
  padding-top: 12px;
  border-top: 1px solid #ffffff14;
  color: #8d9daa;
  font-size: 12px;
  letter-spacing: .03em;
}

#news .wyd-latest-news a:hover h3 {
  color: #64c9f0;
}

#news .wyd-latest-news a:focus-visible {
  outline: 2px solid #64c9f0;
  outline-offset: -4px;
  border-radius: 7px;
}

#news .wyd-news-all {
  margin-top: 26px;
  text-align: center;
}

#news .wyd-news-all a {
  display: inline-flex;
  align-items: center;
  gap: 26px;
  padding: 11px 24px;
  border: 1px solid #ffffff40;
  border-radius: 3px;
  color: #d8e7f1;
  font-size: 14px;
  text-decoration: none;
}

#news .wyd-news-all a:hover {
  border-color: #0799d5;
  color: #64c9f0;
}

#news .wyd-news-all a:focus-visible {
  outline: 2px solid #64c9f0;
  outline-offset: 4px;
}

#news .wyd-news-empty {
  color: #a6b7c5;
  text-align: center;
}

/* 平板：两列 */
@media (max-width: 1050px) {
  #news .wyd-latest-news {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }

  #news .wyd-news-body {
    min-height: 0;
    padding: 17px;
  }

  #news .wyd-news-tag {
    margin-bottom: 10px;
  }

  #news .wyd-latest-news h3 {
    font-size: 16px;
  }

  #news .wyd-news-excerpt {
    margin-bottom: 16px;
  }
}

/* 手机：居中单列，完整横图＋紧凑文字 */
@media (max-width: 640px) {
  #news .wyd-latest-news {
    grid-template-columns: minmax(0, 1fr);
    width: calc(100% - 16px);
    max-width: 340px;
    margin-inline: auto;
    gap: 12px;
  }

  #news .wyd-news-body {
    min-height: 0;
    padding: 11px 14px 12px;
  }

  #news .wyd-news-tag {
    margin-bottom: 6px;
    padding: 2px 6px;
    font-size: 10px;
  }

  #news .wyd-latest-news h3 {
    margin-bottom: 6px;
    font-size: 15px;
    line-height: 1.5;
  }

  #news .wyd-news-excerpt {
    -webkit-line-clamp: 2;
    margin-bottom: 8px;
    font-size: 12px;
    line-height: 1.55;
  }

  #news .wyd-latest-news time {
    padding-top: 0;
    border: 0;
    font-size: 11px;
  }

  #news .wyd-news-all {
    margin-top: 22px;
  }
}

@media (prefers-reduced-motion: reduce) {
  #news .wyd-latest-news li {
    transition: none;
  }

  #news .wyd-latest-news li:hover {
    transform: none;
  }
}