/* WordPress dynamic integration overrides for the approved Yongjian design. */
body{margin:0}.yj-wp-hero{min-height:430px;background-size:cover;background-position:center;display:flex;align-items:center;color:#fff}.yj-wp-hero .hero-content{padding-top:96px;padding-bottom:72px}.yj-wp-hero h1{max-width:850px;color:#fff}.yj-wp-hero .hero-description{max-width:760px;color:rgba(255,255,255,.88)}.yj-wp-hero .hero-description p{color:inherit}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}.hero-actions .btn-outline{border-color:#fff;color:#fff}.site-header .brand img{width:auto;height:52px;object-fit:contain}.desktop-nav .product-nav-dropdown{width:330px;grid-template-columns:1fr}.wp-menu-wrap ul{list-style:none;margin:0;padding:0}.simple-product-grid,.case-grid,.document-grid,.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.case-card,.document-card,.news-card{background:#fff;border:1px solid #e1e8ea;border-radius:14px;overflow:hidden}.case-card-image,.document-card-image,.news-card-image{display:block;aspect-ratio:16/10;overflow:hidden}.case-card-image img,.document-card-image img,.news-card-image img{width:100%;height:100%;object-fit:cover}.case-card-body,.document-card-body,.news-card-body{padding:22px}.archive-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:36px}.archive-sidebar{position:sticky;top:110px;align-self:start;background:#f6f9fa;padding:22px;border-radius:14px}.archive-sidebar ul{list-style:none;padding:0;margin:0}.archive-sidebar a{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #dfe7e9}.content-section{padding:76px 0}.content-section.alt{background:#f5f8f9}.content-narrow{max-width:900px;margin:auto}.product-detail-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:56px}.product-main-image{aspect-ratio:1/1;border-radius:16px;overflow:hidden;background:#f1f4f5}.product-main-image img{width:100%;height:100%;object-fit:cover}.product-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}.product-gallery img{aspect-ratio:1/1;width:100%;object-fit:cover;border-radius:8px}.spec-table{width:100%;border-collapse:collapse}.spec-table th,.spec-table td{padding:13px 14px;border-bottom:1px solid #dfe7e9;text-align:left}.spec-table th{width:42%;color:#50636d}.feature-grid,.application-grid,.process-grid,.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.feature-card,.application-card,.process-card,.stat-card{border:1px solid #e0e8ea;border-radius:14px;padding:24px;background:#fff}.faq-list details{border-bottom:1px solid #dbe4e7;padding:0}.faq-list summary{cursor:pointer;font-weight:600;padding:19px 0}.faq-answer{padding:0 0 19px;color:#50636d}.post-content>*{max-width:900px;margin-left:auto;margin-right:auto}.post-content img{max-width:100%;height:auto}.breadcrumb{font-size:14px;color:#6a7b84;margin-bottom:18px}.floating-contact{position:fixed;right:18px;bottom:18px;display:flex;flex-direction:column;gap:10px;z-index:80}.floating-contact a{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:#0b806f;color:#fff;box-shadow:0 8px 22px rgba(0,0,0,.18)}.pagination-wrap{margin-top:36px}.pagination-wrap .page-numbers{display:inline-flex;padding:9px 13px;border:1px solid #dce5e8;border-radius:8px;margin-right:5px}.pagination-wrap .current{background:#0b806f;color:#fff}.language-popup-options a{color:inherit}.mobile-contact-link{text-decoration:none}.site-footer .footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:36px}.footer-menu ul{list-style:none;padding:0;margin:0}.footer-menu li{margin:9px 0}
@media(max-width:900px){.simple-product-grid,.case-grid,.document-grid,.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-layout,.product-detail-layout{grid-template-columns:1fr}.archive-sidebar{position:static}.feature-grid,.application-grid,.process-grid,.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer .footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.simple-product-grid,.case-grid,.document-grid,.news-grid,.feature-grid,.application-grid,.process-grid,.stats-grid{grid-template-columns:1fr}.yj-wp-hero{min-height:360px}.yj-wp-hero .hero-content{padding-top:78px;padding-bottom:52px}.site-footer .footer-grid{grid-template-columns:1fr}.product-gallery{grid-template-columns:repeat(3,1fr)}}
/* Stage 6.1 dynamic-template hardening */
.brand-text{font-size:20px;font-weight:700;color:#071f31;white-space:nowrap}.category-list-icon{display:inline-block;width:18px;height:14px;background:linear-gradient(currentColor,currentColor) 0 0/18px 2px no-repeat,linear-gradient(currentColor,currentColor) 0 6px/18px 2px no-repeat,linear-gradient(currentColor,currentColor) 0 12px/18px 2px no-repeat}.product-toolbar{display:flex;gap:14px;align-items:center;margin:0 0 28px}.mobile-category-toggle{display:none;align-items:center;gap:10px;width:100%;min-height:48px;padding:0 16px;border:0;border-radius:8px;background:#0b2740;color:#fff;font:inherit;font-weight:600;text-align:left}.category-count{margin-left:auto;min-width:28px;height:28px;display:inline-grid;place-items:center;border-radius:999px;background:rgba(255,255,255,.15)}.product-search{margin-left:auto;display:block;min-width:300px}.product-search input{width:100%;min-height:48px;border:1px solid #d5e0e4;border-radius:8px;padding:0 15px;background:#fff}.product-filter{width:100%;border:0;background:transparent;padding:10px 4px;display:flex;justify-content:space-between;text-align:left;font:inherit;color:inherit;cursor:pointer}.product-filter.is-active{color:#0b806f;font-weight:600}.category-sidebar-close{display:none}.simple-product-card[hidden]{display:none!important}.yj-cta-card{background:#08283d;color:#fff;border-radius:18px;padding:42px;display:flex;align-items:center;justify-content:space-between;gap:30px}.yj-cta-card h2{color:#fff}.feature-grid,.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.feature-card,.process-card{padding:26px;border:1px solid #dce5e9;border-radius:14px;background:#fff}.process-card>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#e7f7f3;color:#0b806f;font-weight:700}.document-private-label{display:inline-block;padding:10px 14px;border-radius:7px;background:#eef3f5;color:#536873;font-weight:600}.yj-document-modal[hidden]{display:none}.yj-document-modal{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:20px}.yj-document-modal-backdrop{position:absolute;inset:0;background:rgba(5,24,36,.72)}.yj-document-modal-dialog{position:relative;z-index:1;width:min(760px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:16px;padding:28px}.yj-document-modal-close{position:absolute;right:12px;top:8px;border:0;background:transparent;font-size:30px;cursor:pointer}.yj-modal-open{overflow:hidden}.footer-contact-row{display:flex;flex-wrap:wrap;gap:18px;padding-top:20px;padding-bottom:20px;border-top:1px solid rgba(255,255,255,.12)}.footer-contact-row a,.footer-contact-row span{color:inherit}.footer-legal-menu{display:flex;gap:16px;list-style:none;margin:0;padding:0}.spec-table .is-highlighted{background:#e7f7f3}
@media(max-width:900px){.product-toolbar{display:grid;grid-template-columns:1fr}.mobile-category-toggle{display:flex}.product-search{min-width:0;margin:0}.archive-sidebar{position:fixed!important;left:0;top:0;bottom:0;width:min(344px,92vw);z-index:9998;transform:translateX(-105%);transition:transform .25s ease;overflow:auto;background:#fff;padding:70px 24px 30px;box-shadow:0 0 30px rgba(0,0,0,.16)}.archive-sidebar.is-open{transform:none}.category-sidebar-close{display:block;position:absolute;right:16px;top:15px;border:0;background:transparent;font-size:30px}.feature-grid,.process-grid{grid-template-columns:1fr 1fr}.yj-cta-card{align-items:flex-start;flex-direction:column}.footer-contact-row{flex-direction:column}}
@media(max-width:600px){.feature-grid,.process-grid{grid-template-columns:1fr}.yj-cta-card{padding:28px}.product-toolbar{margin-bottom:22px}}
.faq-filter{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.faq-filter-button{border:1px solid #d4e0e4;background:#fff;border-radius:999px;padding:9px 15px;cursor:pointer}.faq-filter-button.is-active{background:#0b806f;border-color:#0b806f;color:#fff}.yj-document-request-form[hidden]{display:none}.yj-document-modal .yj-document-request-form{display:block}
.yj-cookie-notice{position:fixed;z-index:9999;left:20px;right:20px;bottom:20px;max-width:760px;margin:auto;padding:18px 20px;border-radius:12px;background:#fff;color:#17242d;box-shadow:0 16px 50px rgba(7,31,49,.28);display:flex;gap:18px;align-items:center;justify-content:space-between}.yj-cookie-notice[hidden]{display:none}.yj-cookie-notice p{margin:0;line-height:1.5}.yj-cookie-notice>div{display:flex;gap:8px;flex-shrink:0}@media(max-width:640px){.yj-cookie-notice{align-items:stretch;flex-direction:column}.yj-cookie-notice>div .btn{flex:1}}
.simple-product-card.is-client-hidden{display:none!important}

/* v1.4.0 product editor front-end completion */
.product-video-section video{display:block;width:100%;max-height:680px;background:#0f2235;border-radius:18px;box-shadow:0 18px 50px rgba(15,34,53,.14)}
.product-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.product-support-image{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in;border-radius:16px;overflow:hidden}
.product-support-image img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .25s ease}
.product-support-image:hover img,.product-support-image:focus-visible img{transform:scale(1.025)}
.product-documents-section .document-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.detail-tags a,.detail-tags span{display:inline-flex;align-items:center;text-decoration:none}
.yj-inquiry-form-wrap{width:100%}
.yj-inquiry-form-wrap .yj-inquiry-form-heading{max-width:760px;margin-bottom:28px}
.yj-inquiry-form .yj-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.yj-inquiry-form label{display:grid;gap:8px}
.yj-inquiry-form input,.yj-inquiry-form textarea{width:100%;box-sizing:border-box}
@media(max-width:900px){.product-documents-section .document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.product-support-grid,.product-documents-section .document-grid,.yj-inquiry-form .yj-form-grid{grid-template-columns:1fr}}

.yj-inquiry-parameter-hint {
  margin: 0 0 1rem;
  padding: .8rem 1rem;
  border-left: 3px solid currentColor;
  background: rgba(13, 61, 88, .06);
  font-size: .92rem;
  line-height: 1.6;
}
