/* Public design system 0.6: one role, one scale, across all Chinese templates. */
.system-site{--mv-title:#193f2f;--mv-copy:#40584a;--mv-secondary:#536a5b;--mv-accent:#285b43;--mv-line:#cbdaca;--mv-soft:#eef4e9;--mv-radius:7px;--mv-small:15px;--mv-body:17px;color:var(--mv-title);font-size:var(--mv-body);font-weight:400;line-height:1.85}
.system-site h1,.system-site h2,.system-site h3{font-weight:700;letter-spacing:-.02em;color:var(--mv-title)}
.system-site h1{line-height:1.3}.system-site h2{font-size:clamp(30px,2.8vw,40px);line-height:1.4}.system-site h3{font-size:23px;line-height:1.5}
.system-site p{color:var(--mv-copy);font-size:var(--mv-body);line-height:1.85}
.system-site .lead{font-size:20px;line-height:1.8;color:#354f3f;font-weight:500}
.system-site .eyebrow{display:inline-flex;align-items:center;gap:10px;color:#2d5c42;font-size:15px;line-height:1.65;font-weight:700;letter-spacing:.035em;margin-bottom:16px;max-width:100%}
.system-site .eyebrow:before{content:"";display:block;flex:0 0 4px;width:4px;height:15px;background:#6f976b;border-radius:2px}
.system-site .eyebrow .small-dot{display:none}
.system-site .section-heading>p{font-size:18px;line-height:1.8;color:#465f4d;max-width:410px}
.system-site .business-bar>a>span,.system-site .contact-choices article>span{color:#315f45;font-size:15px;font-weight:700;line-height:1.6;letter-spacing:.02em}
.system-site .business-bar h2{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:25px;line-height:1.45;margin:13px 0}
.system-site .business-bar h2 b{display:inline-flex;float:none;flex:none;color:#3e7252}
.system-site .business-bar p{font-size:16px;color:#526b59}
.system-site .values-list article>span{display:inline-grid;place-items:center;min-width:39px;height:34px;padding:0 8px;border:1px solid #b9cdb5;border-radius:5px;background:#f8fbf4;color:#315d41;font-size:16px;font-weight:750;font-variant-numeric:tabular-nums}
.system-site .process-links>a>span{font-size:16px;font-weight:700;color:#44704f;font-variant-numeric:tabular-nums;min-width:2ch}
.system-site .stage-marker span{font-size:18px;font-weight:750;font-variant-numeric:tabular-nums;background:var(--mv-accent)}
.system-site .fine,.system-site .caption,.system-site .list-meta,.system-site .banner-crumb,.system-site .footer-bottom{font-size:14px;line-height:1.8;font-weight:500;color:var(--mv-secondary)}
.system-site .list-meta{font-size:15px}.system-site .list-meta>span:first-child{font-weight:650;color:#37583f}
.system-site .caption{border-left:3px solid #91ac84;padding-left:13px;margin-top:24px}
.system-site .brand small{font-size:12px;letter-spacing:.025em;font-weight:500;color:#47634f}
.system-site .nav-wrap nav a{font-size:16px;font-weight:650;line-height:1.5}
.system-site .nav-cta{display:inline-flex;align-items:center;justify-content:center;gap:9px}
.system-site .ui-icon{display:inline-block;width:20px;height:20px;flex:0 0 20px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.2em;overflow:visible}
.system-site .ui-icon--down{width:17px;height:17px;flex-basis:17px}
.system-site .button,.system-site button[type=submit]{min-height:50px;padding:13px 21px;border-radius:var(--mv-radius);font-size:16px;font-weight:650;line-height:1.45;letter-spacing:0}
.system-site .button{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--mv-accent);border-color:var(--mv-accent);color:#fff;white-space:normal}
.system-site .button>span{display:inline-flex;align-items:center}.system-site .button.secondary{background:#fff;color:#28533b;border-color:#aebfaa}
.system-site .button:hover{background:#1f4c36;color:#fff}.system-site .button.secondary:hover{background:#edf4e7;border-color:#6e9066;color:#224a34}
.system-site .button .ui-icon{width:20px;height:20px;flex-basis:20px}
.system-site .text-link{display:inline-flex;align-items:center;gap:9px;min-height:40px;font-size:16px;line-height:1.6;font-weight:650;color:#285b40;border-bottom:1px solid #9cb497;padding-bottom:3px}
.system-site .text-link .ui-icon{width:18px;height:18px;flex-basis:18px;transition:transform .18s ease}
.system-site .text-link:hover .ui-icon,.system-site .button:hover .ui-icon{transform:translateX(2px)}
.system-site .home-scenes h3{display:flex;align-items:center;justify-content:space-between;gap:14px}.system-site .home-scenes h3>span{float:none;display:inline-flex}
.system-site .process-links>a{align-items:center;font-size:22px}.system-site .process-links>a>b{display:inline-flex;align-items:center}
.system-site .related-pills a,.system-site .category-nav a,.system-site .faq-categories a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:43px;font-size:15px;font-weight:600;line-height:1.6;border:1px solid #c0d1ba;border-radius:var(--mv-radius);color:#2c553c;background:#fff;padding:9px 14px}
.system-site .category-nav a.active{background:#285b43;border-color:#285b43;color:#fff}
.system-site .related-pills a:hover,.system-site .faq-categories a:hover,.system-site .category-nav a:not(.active):hover{background:#e7f0e1;border-color:#86a57a;color:#204a32}
.system-site .product-card{border-color:#d0ddcc;border-radius:var(--mv-radius);overflow:hidden;box-shadow:0 3px 15px #23452806}
.system-site .product-card>div{padding:24px}.system-site .product-card h3{font-size:24px;font-weight:700;margin-bottom:14px}
.system-site .product-card p{font-size:17px;line-height:1.85}.system-site .product-card .text-link{font-size:16px;margin-top:auto}
.system-site .selection-note{border-left:3px solid #739366;background:#edf3e7;border-radius:0 6px 6px 0;padding:24px}
.system-site .selection-note h3{font-size:20px;font-weight:700;margin-bottom:10px}.system-site .selection-note p{font-size:16px;font-weight:500;color:#405a46}
.system-site .scene-row p,.system-site .process-editorial p,.system-site .quality-layout p,.system-site .guide-article p{font-size:17px;line-height:1.85}
.system-site .process-chain h3{font-size:25px;font-weight:700}.system-site .process-chain p{font-size:17px;color:#455d4d;line-height:1.8}
.system-site .process-chain strong{display:inline-block;border-top:1px solid #cdddc6;padding-top:12px;color:#2e5c3f;font-size:15px;font-weight:650}
.system-site .sys-photo figcaption,.system-site .banner-concept{font-size:14px;line-height:1.5;font-weight:600;color:#2a4934;background:#fbfcf4f2;border:1px solid #d3dfcc;padding:6px 10px;border-radius:5px;box-shadow:0 1px 5px #183e3210}
.system-site .sys-photo.technical{background:#f1f3ee}.system-site .sys-photo.technical img{object-fit:cover;background:#f1f3ee}
.system-site .faq-group{margin-top:35px}.system-site .faq-group>h3{font-size:24px;font-weight:700;margin-bottom:17px}
.system-site .faq-group details,.system-site .home-guide details,.system-site .detail-faq details{background:#fff;border:1px solid #cadac4;border-radius:var(--mv-radius);padding:18px 21px;margin-bottom:12px}
.system-site details summary{display:flex;align-items:start;justify-content:space-between;gap:22px;font-size:19px;line-height:1.7;font-weight:650;color:#244c34}
.system-site details summary:after{content:"";display:block;flex:0 0 17px;width:17px;height:17px;margin-top:7px;background:linear-gradient(#416b49,#416b49) center/15px 1.7px no-repeat,linear-gradient(#416b49,#416b49) center/1.7px 15px no-repeat}
.system-site details[open] summary:after{background:linear-gradient(#416b49,#416b49) center/15px 1.7px no-repeat}
.system-site details p{font-size:17px;line-height:1.85;color:#405b48}.system-site details>div{margin-top:17px}
.system-site .industry-table{min-width:720px;border-collapse:separate;border-spacing:0;font-size:16px;line-height:1.85;border:1px solid #c8d8c1;border-radius:8px;overflow:hidden;background:#fff}
.system-site .industry-table th,.system-site .industry-table td{padding:20px 22px;font-size:16px;line-height:1.85;border-bottom:1px solid #cbdac5;vertical-align:top}
.system-site .industry-table thead th{background:#285b43;color:#fff;font-size:17px;font-weight:700;border-bottom:2px solid #214b35;letter-spacing:.02em}
.system-site .industry-table tbody th{background:#eff4e9;color:#244d34;font-weight:700;min-width:150px}
.system-site .industry-table tbody th a{display:inline-flex;align-items:center;gap:8px;min-height:35px;color:#244d34}
.system-site .industry-table tbody td{color:#3d5544;background:#fff;font-weight:400}
.system-site .industry-table tbody tr:nth-child(even) td{background:#f4f7f0}.system-site .industry-table tbody tr:nth-child(even) th{background:#e8f0e1}
.system-site .industry-table tbody tr:hover td,.system-site .industry-table tbody tr:hover th{background:#e4eedc}
.system-site .industry-table tbody tr:last-child th,.system-site .industry-table tbody tr:last-child td{border-bottom:0}
.system-site .table-note{font-size:15px;font-weight:500;color:#526b58;margin:0 0 18px}.system-site .table-scroll{margin-top:0}
.system-site .guide-article h3{font-size:27px}.system-site .brief-list li,.system-site .requirement-columns li{font-size:17px;line-height:1.85;color:#3f5848}
.system-site label{font-size:16px;line-height:1.65;font-weight:600;color:#2e5138}.system-site input,.system-site select,.system-site textarea{font-size:16px;line-height:1.65;color:#294a35;border-color:#b9ccb1;border-radius:6px}
.system-site input::placeholder,.system-site textarea::placeholder{color:#677b68;opacity:1}
.system-site .consent{font-size:15px;line-height:1.8;font-weight:400}.system-site .form-panel{border-color:#cad8c3;border-radius:8px}
.system-site .anchor-nav{font-size:16px;font-weight:650;gap:26px;scrollbar-width:thin;scrollbar-color:#b4c8a7 transparent}
.system-site .anchor-nav a{padding:4px 0;min-height:36px;line-height:1.7}.system-site .contact-details dt{font-size:15px;font-weight:650;color:#49684d}.system-site .contact-choices article{border:1px solid #d1deca;border-radius:8px}
.system-site .system-footer h2,.system-site .system-footer h3{color:#f7f9ef}.system-site .system-footer .eyebrow{color:#d2e5bf;font-size:15px}.system-site .system-footer .eyebrow:before{background:#b9d497}
.system-site .system-footer p,.system-site .system-footer .brand small{color:#d7e3cf;font-size:15px}.system-site .footer-grid h3{font-size:18px;font-weight:700}.system-site .footer-grid>div>a:not(.brand){font-size:15px;color:#e0ead8;line-height:1.8;min-height:30px}.system-site .footer-details a{font-size:18px;color:#fff}.system-site .footer-bottom{font-size:14px;color:#d2e0c8}
.system-site .footer-contact .button{background:#d8e8c3;color:#23462d;border-color:#d8e8c3}.system-site .footer-contact .button:hover{background:#e5efd7}
.system-site .mask-strong .banner-copy h1{color:#fff}.system-site .mask-strong .eyebrow,.system-site .mask-strong .banner-crumb{color:#f0f6e8}.system-site .mask-strong .eyebrow:before{background:#c6dda9}.system-site .mask-strong .banner-summary{color:#f0f5ea}
.system-site .banner-summary{font-size:19px;line-height:1.8;font-weight:500}.system-site .banner-business-notes{font-size:15px;font-weight:600;opacity:1}.system-site .banner-crumb{font-weight:500}
.system-site a:focus-visible,.system-site button:focus-visible,.system-site input:focus-visible,.system-site textarea:focus-visible,.system-site select:focus-visible,.system-site summary:focus-visible{outline:3px solid #789966;outline-offset:4px}
@media(max-width:1180px){.system-site .menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:16px;font-weight:650;line-height:1.5;padding:10px 13px;background:#fff;border:1px solid #bfcfb7;border-radius:6px}.system-site .nav-wrap nav{display:none;position:absolute;top:84px;left:0;right:0;background:#fcfcf8;padding:18px 32px;box-shadow:0 15px 25px #23432b15;flex-direction:column;align-items:stretch;gap:0}.system-site .nav-wrap nav.open{display:flex}.system-site .nav-wrap{height:84px}.system-site .nav-wrap nav a{font-size:17px;padding:13px 12px}.system-site .nav-wrap nav .nav-cta{margin-top:10px}}
@media(max-width:700px){.system-site{--mv-body:16px;--mv-small:14px}.system-site h2{font-size:29px;line-height:1.45}.system-site h3{font-size:22px}.system-site p{font-size:16px;line-height:1.85}.system-site .lead{font-size:18px}.system-site .eyebrow{font-size:14px;gap:9px;line-height:1.65;margin-bottom:14px}.system-site .section-heading>p{font-size:16px;line-height:1.85}.system-site .brand small{font-size:12px}.system-site .brand{font-size:22px}.system-site .nav-wrap{height:82px}.system-site .nav-wrap nav{top:82px;padding-inline:20px}.system-site .menu-toggle{font-size:15px;padding:9px 11px}.system-site .business-bar>a>span,.system-site .contact-choices article>span{font-size:14px}.system-site .business-bar h2{font-size:22px;gap:16px}.system-site .business-bar p{font-size:16px}.system-site .button,.system-site button[type=submit]{font-size:16px;min-height:50px;padding:13px 17px;gap:10px}.system-site .banner-home .button-row .button{font-size:14px;gap:8px;padding:12px 11px}.system-site .button .ui-icon{width:18px;height:18px;flex-basis:18px}.system-site .text-link{font-size:16px;min-height:42px}.system-site .product-card>div{padding:23px}.system-site .product-card h3{font-size:23px}.system-site .product-card p,.system-site .scene-row p,.system-site .process-editorial p,.system-site .quality-layout p,.system-site .guide-article p,.system-site .process-chain p{font-size:16px}.system-site .process-chain h3{font-size:24px}.system-site .process-chain strong{font-size:14px}.system-site .related-pills a,.system-site .category-nav a,.system-site .faq-categories a{font-size:14px;min-height:42px;padding:9px 12px}.system-site .sys-photo figcaption,.system-site .banner-concept{font-size:13px;padding:5px 9px;right:10px;bottom:10px}.system-site .fine,.system-site .caption,.system-site .list-meta,.system-site .banner-crumb{font-size:14px}.system-site .selection-note{padding:21px}.system-site .selection-note h3{font-size:20px}.system-site .selection-note p{font-size:16px}.system-site details summary{font-size:18px;line-height:1.7}.system-site details p{font-size:16px}.system-site .faq-group details,.system-site .home-guide details,.system-site .detail-faq details{padding:17px 18px}.system-site .faq-group>h3{font-size:23px}.system-site .brief-list li,.system-site .requirement-columns li{font-size:16px}.system-site .anchor-nav{font-size:15px;gap:24px}.system-site .banner-summary{font-size:16px;font-weight:500}.system-site .banner-business-notes{font-size:14px}.system-site .contact-details dt{font-size:14px}.system-site .industry-table{display:block;width:100%;min-width:0;background:transparent;border:0;border-radius:0}.system-site .industry-table thead{display:none}.system-site .industry-table tbody{display:grid;gap:15px}.system-site .industry-table tbody tr{display:block;padding:20px;border:1px solid #c4d6bb;border-radius:8px;background:#fff}.system-site .industry-table tbody th,.system-site .industry-table tbody td{display:block;width:100%;min-width:0;padding:0;border:0!important;background:transparent!important;color:#36503d;font-size:16px;line-height:1.85}.system-site .industry-table tbody th{font-size:20px;font-weight:700;margin-bottom:9px}.system-site .industry-table tbody th a{font-size:20px;min-height:34px}.system-site .industry-table tbody td{padding-top:13px}.system-site .industry-table tbody td:before{content:attr(data-label);display:block;font-size:14px;font-weight:700;line-height:1.6;color:#315c3e;margin-bottom:6px}.system-site .table-note{font-size:14px}.system-site .system-footer p,.system-site .system-footer .brand small,.system-site .footer-grid>div>a:not(.brand){font-size:15px}.system-site .system-footer .brand small{font-size:12px}.system-site .footer-grid h3{font-size:18px}.system-site .footer-bottom{font-size:13px;gap:20px}.system-site .footer-contact h2{font-size:28px}}
@media(max-width:700px){.system-site .sys-photo figcaption,.system-site .banner-concept,.system-site .footer-bottom{font-size:14px}}
@media(prefers-reduced-motion:reduce){.system-site .ui-icon{transition:none!important;transform:none!important}}
.system-site{--mv-h1:clamp(40px,4vw,56px);--mv-h2:clamp(30px,2.8vw,40px);--mv-h3:24px;--mv-leading:1.85}
.system-site .banner-copy h1{font-size:var(--mv-h1);line-height:1.3}.system-site .detail-heading h1{font-size:clamp(38px,3.5vw,50px);line-height:1.35}
.system-site .privacy-policy{max-width:900px;padding-top:60px;padding-bottom:76px}.system-site .privacy-policy .privacy-intro{font-size:19px;line-height:1.9;color:#354f3f;margin-bottom:35px}
.system-site .privacy-policy section{padding:28px 0;border-top:1px solid var(--mv-line)}.system-site .privacy-policy h2{font-size:26px;line-height:1.5;margin:0 0 15px}.system-site .privacy-policy p{font-size:17px;line-height:1.95;margin:0 0 15px}.system-site .privacy-policy p:last-child{margin-bottom:0}
.system-site .privacy-contact{background:var(--mv-soft);border:1px solid var(--mv-line);border-radius:8px;padding:28px!important;margin-top:15px}.system-site .privacy-policy a{color:#255b40;text-decoration:underline;text-underline-offset:4px;font-weight:600;line-height:1.9}
@media(max-width:700px){.system-site{--mv-h1:36px;--mv-h2:29px;--mv-h3:22px}.system-site .banner-home .banner-copy h1{font-size:38px}.system-site .detail-heading h1{font-size:34px}.system-site .privacy-policy{padding-top:36px;padding-bottom:45px}.system-site .privacy-policy .privacy-intro{font-size:17px;margin-bottom:25px}.system-site .privacy-policy h2{font-size:23px}.system-site .privacy-policy p{font-size:16px}.system-site .privacy-policy section{padding-block:23px}.system-site .privacy-contact{padding:22px!important}}

/* Product structure correction 20261027 */
.product-image .sys-photo img[src*="product-"],.detail-gallery .sys-photo img[src*="product-"]{object-fit:contain;background:#f6f7f2;}
