:root{--ink:#152c3c;--blue:#0865b5;--muted:#657783;--line:#dce3e8;--paper:#f4f6f7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:15px/1.65 Arial,sans-serif;color:var(--ink);background:white}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button,a{touch-action:manipulation}.top{background:var(--ink);color:#d6e2ec;padding:8px 5%;font-size:12px;display:flex;justify-content:space-between;gap:12px}header{background:white;position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line)}.head{max-width:1440px;margin:auto;padding:12px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:bold;white-space:nowrap}.brand img{width:67px;height:67px;object-fit:contain}.brand small{display:block;font-size:11px;letter-spacing:1px;font-weight:normal}.nav{display:flex;align-items:center;gap:23px}.nav a[aria-current=page]{color:var(--blue)}.nav details{position:relative}.nav summary{cursor:pointer;list-style:none}.drop{position:absolute;inset-inline-start:0;top:35px;width:280px;padding:14px;background:white;box-shadow:0 12px 40px #1233;border:1px solid var(--line)}.drop a{display:block;padding:7px}.drop a:hover{background:var(--paper)}select{border:1px solid var(--line);padding:8px;background:white;max-width:140px}.menu{display:none}.wrap{max-width:1360px;margin:auto;padding:0 5%}.hero{background:#eef2f5;overflow:hidden}.hero-inner{display:grid;grid-template-columns:1.1fr 1fr;min-height:515px;align-items:center;gap:40px;padding-block:62px}.eyebrow{font-size:11px;font-weight:bold;letter-spacing:2px;color:var(--blue);text-transform:uppercase}h1{font-size:clamp(34px,4.5vw,62px);line-height:1.12;letter-spacing:-1.7px;margin:20px 0}h2{font-size:32px;line-height:1.25;margin:9px 0 20px}h3{font-size:20px;line-height:1.35}p{color:var(--muted)}.lead{font-size:17px;max-width:650px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--blue);color:white;border:1px solid var(--blue);padding:12px 23px;cursor:pointer;margin:8px 8px 8px 0}.btn.outline{background:transparent;color:var(--blue)}.hero-art{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:center}.hero-art>div{background:#fff9;padding:20px;text-align:center;border:1px solid #d3dde5}.hero-art>div:last-child{margin-top:75px}.hero-art svg{height:200px;width:100%;color:#6d8292}.hero-art span{font-size:12px;color:#6b7d89}.ribbon{background:var(--ink);color:white;padding:17px 0}.ribbon .wrap{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:13px}section{padding-block:58px}.sectionhead{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.card{border:1px solid var(--line);background:white;display:block;transition:transform .15s,box-shadow .15s}.card:hover{transform:translateY(-3px);box-shadow:0 12px 25px #18364a0b}.card-body{padding:22px}.card h3{margin:0 0 10px}.card p{margin:0}.media{height:190px;background:linear-gradient(135deg,#f2f5f7,#e5ebef);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#7d919f;gap:8px}.media svg{width:65%;height:120px}.media span{font-size:12px}.arrow{color:var(--blue);font-size:13px;margin-top:20px;display:block}.pale{background:var(--paper)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.step{border-top:2px solid #bccbd5;padding-top:20px}.step b{font-size:30px;color:var(--blue)}.cta{background:var(--ink);color:white;padding:45px}.cta p{color:#bdcdd9}.breadcrumb{font-size:12px;color:var(--muted);padding:22px 5%}.breadcrumb a:hover{text-decoration:underline}.pagehead{background:var(--paper);padding:35px 0}.pagehead h1{font-size:40px;margin:8px 0}.layout{display:grid;grid-template-columns:230px 1fr;gap:35px}.side{border:1px solid var(--line);padding:18px;height:fit-content}.side a{display:block;padding:10px;border-bottom:1px solid var(--line);font-size:14px}.side .active{color:var(--blue);font-weight:bold}.searchrow{display:flex;gap:12px;margin-bottom:25px}.searchrow input{flex:1;min-width:0}.searchrow select{max-width:none}.empty{border:1px dashed #bdcad4;background:var(--paper);padding:38px;text-align:center;color:var(--muted)}.blankline{height:16px;background:#e5ebef;margin:16px 0;max-width:80%}.split{display:grid;grid-template-columns:1fr 1fr;gap:42px}.product-image{height:400px}.product-image svg{height:240px}.tag{display:inline-block;color:var(--blue);font-size:11px;background:#eaf3fb;padding:4px 9px}table{border-collapse:collapse;width:100%;margin:22px 0}th,td{text-align:start;border-bottom:1px solid var(--line);padding:12px;font-size:14px}th{width:40%;font-weight:normal;background:var(--paper)}.tabs{display:flex;gap:20px;border-bottom:1px solid var(--line);margin-top:40px}.tabs button{padding:13px;background:none;border:0;cursor:pointer}.tabs button[aria-selected=true]{color:var(--blue);border-bottom:2px solid var(--blue)}.tabcontent{padding-block:22px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:17px}label{display:block;font-size:13px}input,textarea{display:block;width:100%;border:1px solid #becbd5;padding:11px;background:white;color:var(--ink)}textarea{min-height:120px}.wide{grid-column:1/-1}.check{display:flex;align-items:start;gap:10px}.check input{width:auto;margin-top:6px}.channels{display:grid;gap:15px}.channel{border:1px solid var(--line);padding:20px}.channel p{margin:4px 0}.qr{width:125px;height:125px;border:1px dashed #bac8d2;display:flex;align-items:center;justify-content:center;font-size:12px;text-align:center;margin-top:12px;padding:10px;overflow-wrap:anywhere}.notebar{background:#fff5db;color:#695322;font-size:12px;padding:8px 5%}.hint{font-size:12px;color:var(--muted)}footer{background:#102431;color:#d1dce4;padding:48px 0 20px;margin-top:40px}.footgrid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:28px}footer h3{font-size:15px;color:white}footer a{display:block;padding:4px 0;font-size:13px}footer p{font-size:13px;color:#a7bac8}.copyright{margin-top:35px;padding-top:20px;border-top:1px solid #38505e;font-size:12px}.floating{position:fixed;inset-inline-end:22px;bottom:22px;background:var(--blue);color:white;padding:12px 18px;box-shadow:0 5px 25px #1233;z-index:30}dialog{border:0;max-width:630px;width:90%;padding:30px}dialog::backdrop{background:#102431aa}pre{white-space:pre-wrap;font:14px/1.7 Arial}.back{color:var(--blue)}[dir=rtl] h1{letter-spacing:0}.projectlist .media{height:240px}@media(max-width:1000px){.nav{gap:12px;font-size:13px}.brand{font-size:17px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.layout{grid-template-columns:200px 1fr}.hero-inner{gap:20px}.hero-art svg{height:150px}.footgrid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.menu{display:block;border:1px solid var(--line);background:white;padding:8px 12px}.head{flex-wrap:wrap;gap:10px}.brand{flex:1}.brand img{width:49px;height:49px}.nav{display:none;flex-direction:column;align-items:stretch;width:100%;padding:15px 0;font-size:15px}.nav.open{display:flex}.drop{position:static;box-shadow:none;width:100%}.top span:last-child{display:none}.hero-inner{grid-template-columns:1fr;min-height:0;padding-block:35px}.hero-art{max-width:430px;margin:auto}.hero-art>div:last-child{margin-top:25px}.hero-art svg{height:100px}.grid,.split,.layout{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.sectionhead{display:block}.side{display:none}.formgrid{grid-template-columns:1fr}.wide{grid-column:auto}.product-image{height:280px}.product-image svg{height:170px}.pagehead h1{font-size:32px}.cta{padding:28px}.footgrid{grid-template-columns:1fr 1fr}.searchrow{flex-wrap:wrap}.floating{font-size:13px;padding:10px 14px}section{padding-block:35px}.media{height:170px}.footgrid>div:first-child{grid-column:1/-1}}
[hidden]{display:none!important}

.catalog-compact{grid-template-columns:1fr}
.catalog-compact .card{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:center}
.catalog-compact .card .media{height:72px}
.catalog-compact .card-body{padding:8px}
.catalog-compact .card h3{font-size:1rem;margin:0}
.catalog-compact .card p,.catalog-compact .card small{display:inline;margin-inline-end:8px;font-size:.85rem}
.catalog-compact [data-catalog-controls]{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:6px}
.catalog-compact [data-catalog-controls] label{display:inline-flex;align-items:center;gap:4px}
.catalog-compact [data-sort-rank]{width:80px}
.catalog-compact [data-catalog-controls] .btn{padding:4px 8px;min-height:0}

.reference-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 30px}
.reference-benefit{border:0;background:white}
.reference-benefit img{display:block;width:100%;height:280px;object-fit:cover}
.reference-benefit h3{font-size:21px;margin:20px 0 10px}
.reference-benefit p{margin:0;line-height:1.8}
.reference-benefits{padding-top:65px;padding-bottom:65px}
@media(max-width:760px){.reference-benefit-grid{grid-template-columns:1fr}.reference-benefit img{height:auto;max-height:420px;object-fit:contain}}

.reference-notice{padding:16px 20px;border-inline-start:4px solid #2878ab;background:#edf5fa;line-height:1.7}dialog fieldset label{display:block;margin:8px 0}dialog input[type=checkbox]{width:auto;margin-inline-end:8px}dialog textarea{min-height:90px}dialog [data-diff]{max-height:36vh;overflow:auto;border-block:1px solid #d1dce5}dialog [data-diff] section{padding:12px}dialog [data-diff] p{overflow-wrap:anywhere}

body:not(.catalog-manager) [data-library-bar],body:not(.catalog-manager) #edit-product-detail,body:not(.catalog-manager) #edit-product-detail + .hint{display:none!important}.management-link{font-size:12px;opacity:.7;margin-top:20px}.detail-section-nav{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.detail-section-nav a{padding:10px 16px;border:1px solid #d0dce6;border-radius:4px}section[id^="detail-"]{scroll-margin-top:24px}table td{overflow-wrap:anywhere}
@media(max-width:760px){[data-detail-main]{height:auto!important;max-height:430px}.detail-section-nav a{padding:9px 12px;font-size:14px}}
dialog [data-source]{display:block;width:100%;max-width:100%;margin:8px 0 16px}dialog [data-groups]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}dialog [data-groups] label,dialog [data-targets] label{display:flex!important;align-items:flex-start;gap:8px;margin:4px 0}dialog [data-groups] input[type=checkbox],dialog [data-targets] input[type=checkbox]{display:inline-block;flex:none;width:auto;min-height:0;margin-top:4px}@media(max-width:600px){dialog [data-groups]{grid-template-columns:1fr}}
[data-detail-item="xf-20-0-8"] #detail-specification figure{max-width:790px!important;margin:0 auto!important}[data-detail-item="xf-20-0-8"] #detail-specification figure:not(:last-child) figcaption{display:none}

.series-options{padding:18px;border:1px solid #cbd8e1;margin:20px 0}.variant-grid{display:flex;flex-wrap:wrap;gap:10px}.variant-option{display:flex;gap:8px;align-items:center;padding:10px;border:1px solid #ccd7df;max-width:100%}.variant-option img{width:55px;height:55px;object-fit:contain}.variant-option small{display:block}.variant-option.selected{border:2px solid #0874ba;background:#edf6fc}.series-edit-row{display:grid;grid-template-columns:24px 1.4fr 1fr 1fr 90px;gap:10px;padding:12px 0;border-bottom:1px solid #d2dce4;align-items:center}.series-edit-row[hidden]{display:none}.series-edit-row input[type=checkbox]{width:auto}.catalog-empty{padding:40px 20px;background:#f2f6f8}@media(max-width:760px){.series-edit-row{grid-template-columns:24px 1fr}.series-edit-row input:not([type=checkbox]){grid-column:2}.variant-option{width:100%}}

.variant-option{flex:1 1 calc(50% - 10px);font-size:14px}.variant-option img{width:38px;height:38px}[data-detail-item^="jd-"] figure{max-width:800px!important}@media(max-width:760px){.variant-option{width:auto;flex-basis:calc(50% - 10px);font-size:12px}.variant-option img{display:none}}

.about-production{margin-block:36px}.about-production-images{max-width:750px;margin:24px auto 0;container-type:inline-size}.about-production-images img{display:block;width:100%;height:auto}.about-production-brand{aspect-ratio:750 / 80;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;color:#19354b;line-height:1.12}.about-production-brand strong{font-size:5.6cqi;letter-spacing:.08em}.about-production-brand span{font-size:2.6cqi;font-weight:700;color:#0064b0}

.about-production-brand-hero{aspect-ratio:750 / 225;background:linear-gradient(165deg,#365d75,#142b4c 58%,#123559);color:#fff}.about-production-brand-hero strong{font-size:9cqi}.about-production-brand-hero span{font-size:3.7cqi;color:#dceeff;margin-top:.28em}

.localized-spec-graphic{margin:16px 0;padding:16px;background:#fff;border:1px solid #d8e1e8;border-top:4px solid #0064b0;border-radius:8px}.localized-spec-graphic figcaption{font-size:1.15rem;font-weight:700;color:#143c59}.localized-spec-graphic dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:10px;margin:12px 0 0}.localized-spec-graphic dl div{padding:10px;background:#f0f5f8;border-radius:4px}.localized-spec-graphic dt{font-size:.85rem;color:#435b6c}.localized-spec-graphic dd{margin:4px 0 0;font-weight:700;overflow-wrap:anywhere}#dimension-unit{max-width:70px}

.localized-product-image{margin:0 0 8px}.localized-product-image figcaption{padding:10px 14px;background:#edf4f8;text-align:center;color:#19354b;font-weight:650}

.product-feature-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:18px;margin:20px 0}.product-feature-layout article{min-width:0;background:#fff;border:1px solid #dbe5eb;border-radius:8px;overflow:hidden}.product-feature-layout img{display:block;width:100%;height:clamp(210px,29vw,360px);object-fit:contain;background:#eef3f6}.product-feature-layout article>div{padding:16px}.product-feature-layout h3{margin:0 0 6px}.product-feature-layout p{margin:0;line-height:1.55}

.product-photo-faq{margin:24px 0}.product-photo-faq details{border-bottom:1px solid #dbe5eb;padding:10px 0}.product-photo-faq summary{cursor:pointer;font-weight:650}.product-photo-faq p{margin:8px 0}

.wechat-contact-qr{margin:10px 0 0;max-width:270px}.wechat-contact-qr img{display:block;width:100%;height:auto;background:#fff}.wechat-contact-qr figcaption{margin-top:6px;font-size:.9em}.business-contact-footer{font-style:normal;overflow-wrap:anywhere}.business-contact-footer span a{display:inline}.channel a{overflow-wrap:anywhere}

.kitchen-solution-cta,.solution-submit{border:0;border-radius:5px;background:#ffd43b;color:#211b07;cursor:pointer;font:inherit;font-weight:750;padding:13px 23px}
.kitchen-solution-cta:hover,.solution-submit:hover{background:#ffe46e}
.solution-dialog{border:0;border-radius:16px;width:min(760px,calc(100% - 28px));max-width:none;max-height:calc(100dvh - 28px);padding:clamp(20px,4vw,44px);box-sizing:border-box;overflow:auto;background:#fff;color:#172637}
.solution-dialog::backdrop{background:#121820b5}
.solution-dialog-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.solution-dialog-head h2{margin:0;font-size:clamp(1.45rem,3vw,2rem)}
.solution-close{flex:none;background:none;border:0;font:inherit;font-size:1.9rem;line-height:1;padding:4px 8px;color:#344356;cursor:pointer}
.solution-form{display:grid;gap:14px}
.solution-form label{display:block;font-weight:600}
.solution-form input,.solution-form select,.solution-form textarea{display:block;width:100%;max-width:none;margin-top:5px;padding:10px 12px;min-height:43px;border:1px solid #dce2e8;border-radius:6px;background:#f5f7f8;color:#172637;font:inherit;box-sizing:border-box}
.solution-form textarea{resize:vertical}
.solution-form .solution-submit{justify-self:start}
.solution-required{color:#c22020}.solution-note,.solution-status{font-size:.91rem;line-height:1.55;overflow-wrap:anywhere}.solution-status:empty{display:none}
.solution-submit{background:#d92424;color:#fff}.solution-submit:hover{background:#b91e1e}

.solution-dialog{width:min(884px,calc(100% - 28px));border-radius:24px;padding:clamp(22px,5vw,60px)}
.solution-dialog-head h2{font-weight:500}
.solution-form{gap:18px}
.solution-form input,.solution-form select,.solution-form textarea{border-color:#f5f5f5;background:#f6f6f6}
.solution-form .solution-submit{border-radius:999px;min-width:126px}


.kitchen-home-hero{display:grid;place-items:center;min-height:700px;margin-inline:10px;text-align:center;background:#fafafa url('/assets/home/commercial-kitchen.webp') center center/cover no-repeat}
.kitchen-home-content{width:77%;max-width:none;padding-inline:0;font-family:Arial,sans-serif}
.kitchen-home-content h1{color:#e21818;font-size:40px;line-height:1;font-weight:700;margin:0 0 25px}
.kitchen-home-intro{color:#e21818;font-size:18px;line-height:1.4;margin:0 0 30px}
.kitchen-solution-cta{border-radius:0;font-size:20px;line-height:1.2;padding:10px 24px}
.kitchen-home-ribbon{position:relative;z-index:1;max-width:min(1040px,94%);margin:-45px auto 0;background:#fff;color:#e21818;text-align:center;box-shadow:22px 2px 52px -8px rgba(0,0,0,.5);padding:10px 16px 6px}
.kitchen-home-trust,.kitchen-reference-badges{display:flex;align-items:center;justify-content:center;gap:clamp(12px,1.6vw,28px)}
.kitchen-home-trust strong{text-align:start;max-width:225px;font-size:25px;line-height:1.35}
.kitchen-reference-badges img{display:block;width:clamp(34px,4.2vw,70px);height:clamp(34px,4.2vw,70px);object-fit:contain}
@media(max-width:1024px){.kitchen-home-hero{min-height:488px}.kitchen-home-content{width:77%}.kitchen-home-content h1{font-size:30px;line-height:1.15}.kitchen-home-intro{font-size:16px}.kitchen-home-trust strong{font-size:16px}}
@media(max-width:767px){.kitchen-home-hero{min-height:316px}.kitchen-home-content{width:90%}.kitchen-home-content h1{font-size:15px;line-height:17px;margin-bottom:15px}.kitchen-home-intro{font-size:14px;margin-bottom:15px}.kitchen-solution-cta{font-size:16px}.kitchen-home-ribbon{margin-top:15px;padding-inline:9px}.kitchen-home-trust,.kitchen-reference-badges{gap:8px}.kitchen-home-trust strong{font-size:13px}.kitchen-reference-badges img{width:30px;height:30px}}
@media(max-width:600px){.solution-form input,.solution-form select,.solution-form textarea{font-size:16px}}

.about-reference,.about-editor{width:min(1300px,calc(100% - 40px));margin:22px auto 60px;color:#252525}
.about-pair{display:grid;grid-template-columns:1.18fr 1fr;align-items:center;gap:26px}
.about-production-pair{grid-template-columns:1fr 1fr;gap:40px;margin:20px 0 26px}
.about-reference h1,.about-reference h2,.about-reference h3{font-size:clamp(19px,1.7vw,25px);line-height:1.28;margin:0 0 7px;color:inherit}
.about-reference h1,.about-production-pair h2{margin-bottom:17px}
.about-reference p{margin:0 0 15px;white-space:pre-line;line-height:1.5;color:inherit}
.about-reference .about-eyebrow{color:#e21818;font-weight:700;margin:0 0 9px}
.about-intro>p,.about-projects>p{font-weight:600}
.about-reference img{display:block;width:100%;height:auto}
.about-center{text-align:center;margin:16px 0 20px}
.about-cta{display:inline-block;padding:11px 24px;border:0;border-radius:4px;background:#e21818;color:white;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}
.about-cta:hover,.about-cta:focus-visible{background:#b81717;color:#fff}
.about-cta:disabled{opacity:.55}
.about-carousel{position:relative}
.about-carousel>img{aspect-ratio:5/3;object-fit:cover}
.about-carousel>img[hidden]{display:none}
.about-carousel-controls{position:absolute;inset-inline:8px;top:50%;transform:translateY(-50%);display:flex;justify-content:space-between;pointer-events:none}
.about-carousel-controls button{pointer-events:auto;border:0;background:#15191dc7;color:#fff;min-width:32px;min-height:32px;cursor:pointer;font-size:20px}
.about-projects>h2,.about-centered-title{text-align:center}
.about-projects>p{margin:18px 0 34px}
.about-project-grid,.about-advantages{display:grid;gap:20px;grid-template-columns:repeat(4,minmax(0,1fr))}
.about-project-grid article>img{margin-bottom:12px}
.about-advantages{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;margin-top:16px}
.about-advantages article{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start}
.about-advantages h3{margin:2px 0 5px}
.about-editor{background:#f6f7f8;padding:20px;border:1px solid #d7dde0;border-radius:6px}
.about-editor fieldset{margin:16px 0;padding:12px;border:1px solid #c5cdd3}
.about-editor label{display:grid;gap:4px;margin:7px 0;font-weight:600}
.about-editor input,.about-editor textarea{box-sizing:border-box;width:100%;font:inherit;padding:8px}
.about-editor-media{display:grid;grid-template-columns:2fr 1fr;align-items:end;gap:12px}
@media(max-width:850px){.about-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-pair{gap:18px}.about-advantages article{gap:8px}}
@media(max-width:600px){.about-pair,.about-advantages,.about-editor-media{grid-template-columns:1fr}.about-project-grid{gap:14px}.about-production-pair{margin-top:28px}.about-reference,.about-editor{width:calc(100% - 28px)}}

.about-reference>section{padding-block:16px 24px}
.about-reference>.about-pair:first-of-type{padding-top:8px}
.site-footer{background:#191b1d;color:#fff;padding:44px 0 22px}
.site-footer .footgrid{grid-template-columns:1.1fr 1fr 1fr 1.15fr;gap:clamp(22px,4vw,64px)}
.site-footer h3{color:inherit;font-size:1.05rem;margin:0 0 16px}
.site-footer a,.site-footer .copyright{color:inherit}
.site-footer a:hover{text-decoration:underline}
.site-footer .footer-brand img{display:block;width:136px;height:136px;object-fit:contain;border-radius:4px;margin-bottom:16px}
.site-footer .footer-brand p{max-width:330px;margin:0;line-height:1.55}
.site-footer .footer-links>a{display:block;margin:0 0 10px}
.site-footer .footer-links>a::before{content:"›";margin-inline-end:6px}
.site-footer .business-contact-footer{display:grid;gap:7px}
.site-footer .footer-contact-qr{display:flex;flex-wrap:wrap;gap:16px;margin-top:16px}
.site-footer .footer-contact-qr a{display:grid;justify-items:center;gap:5px;margin:0}
.site-footer .footer-contact-qr img{display:block;width:104px;height:104px;object-fit:contain;background:#fff}
.site-footer .copyright{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;border-color:#ffffff30}
.site-footer .copyright a{display:inline;margin-inline-start:14px}
@media(max-width:920px){.site-footer .footgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.site-footer .footgrid{grid-template-columns:1fr}.site-footer .copyright a{margin-inline:0 14px}}

.about-reference>.about-company-intro{padding-top:8px}
.about-company-intro .about-intro{max-width:1060px}
.about-production-video video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#15181c}

.project-video-cover{display:block;position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;padding:0;border:0;background:#eef1f3;cursor:pointer}
.project-video-cover img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.project-video-cover span{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#18242dcc;color:#fff;font-size:18px}
.project-video-cover:focus-visible{outline:3px solid #0c6ba3;outline-offset:3px}
.project-video-dialog{box-sizing:border-box;max-width:96vw;max-height:95dvh;padding:8px 12px 12px;border:0;border-radius:8px;background:#fff}
.project-video-dialog::backdrop{background:#000b}
.project-video-close{display:block;margin-inline-start:auto;border:0;background:none;color:#15212a;cursor:pointer;font-size:26px;line-height:1.1}
.project-video-dialog video{display:block;width:auto;height:auto;max-width:min(90vw,1100px);max-height:80dvh}
.card .media img[src*="/assets/jd-dishwasher-20261112/"]{object-fit:contain}

.main-catalog-heading{text-align:center;margin-block-end:28px}
.main-catalog-heading h2{margin:0 0 12px}
.main-catalog-heading p{margin:0 0 12px}
.main-catalog-card{display:block;min-width:0;overflow:hidden;border:1px solid #d9e2eb;border-radius:12px;background:#fff;color:#112d42;text-decoration:none}
.main-catalog-card:hover,.main-catalog-card:focus-visible{border-color:#0c68af;box-shadow:0 5px 18px #1232481a}
.main-catalog-preview{position:relative;background:#f2f5f7}
.main-catalog-preview img{display:block;width:100%;height:auto}
.main-catalog-preview span{position:absolute;inset-block-start:12px;inset-inline-start:12px;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#b91f28;color:#fff;font-weight:800}
.main-catalog-card:nth-child(2) .main-catalog-preview span{background:#a34d00}
.main-catalog-card:nth-child(3) .main-catalog-preview span{background:#007299}
.main-catalog-card:nth-child(4) .main-catalog-preview span{background:#0e61a8}
.main-catalog-card:nth-child(5) .main-catalog-preview span{background:#616971}
.main-catalog-card:nth-child(6) .main-catalog-preview span{background:#13733e}
.main-catalog-body{padding:18px 20px}
.main-catalog-body h3{margin:0 0 8px;font-size:1.1rem}
.main-catalog-body span{font-size:.9rem;color:#065b9d}

.main-catalog-tip{margin:0 0 28px;padding:20px 24px;border-inline-start:4px solid #b91f28;border-radius:10px;background:#f5f7f9;line-height:1.65}
.main-catalog-tip strong,.main-catalog-body b{color:#b91f28}
.main-catalog-body span{color:#4b6174;line-height:1.55}

.category-card img{display:block;width:100%;height:auto;aspect-ratio:960/652;object-fit:contain;background:#f5f7f9}

.home-quote{font-family:Arial,"Microsoft YaHei","PingFang SC",sans-serif;padding:clamp(32px,4vw,46px) 24px;text-align:center;color:#fff;background:linear-gradient(110deg,#f00,#c90000);border-radius:18px;box-shadow:0 12px 32px #d9000029}
.home-quote h2{margin:0 0 16px;color:#fff;font-size:clamp(24px,3vw,28px);font-weight:700;line-height:1.3}
.home-quote p{margin:0 auto 24px;max-width:900px;color:#fff;font-size:18px;font-weight:500;line-height:1.6;text-wrap:pretty}
.home-quote-button{padding:13px 24px;background:#fff;color:#b70000;border:0;border-radius:8px;font:inherit;font-size:18px;font-weight:700;line-height:1.4;cursor:pointer}
.home-quote-button:hover{background:#fff2f2}

.review-card{display:block;overflow:hidden}.review-card>img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.review-meta{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;font-weight:700}.review-card .card-body>p+p{margin-block:12px}.review-detail{max-width:880px}.review-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;margin-block:24px}.review-gallery img{width:100%;height:auto}

.company-about{color:#142837}
.company-about p{line-height:1.65;margin:0;color:#405464}
.company-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.14fr);gap:clamp(24px,5vw,74px);align-items:center;background:#eef3f6;border-radius:18px;padding:clamp(24px,4vw,54px)}
.company-summary h1{font-size:clamp(32px,4.2vw,58px);line-height:1.13;margin:0 0 14px;overflow-wrap:anywhere}
.company-summary .company-lead{font-size:clamp(19px,2.1vw,28px);line-height:1.32;color:var(--blue);font-weight:700;margin-bottom:16px}
.company-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.company-actions .btn{margin:0;min-height:44px;padding:10px 18px;font-size:inherit;line-height:1.3;text-align:center}
.company-workshop{margin:0;min-width:0}
.company-workshop video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#18252e;border-radius:12px}
.company-workshop figcaption{color:#405464;margin-top:9px;font-size:14px}
.company-section{padding-block:clamp(24px,4.2vw,52px)}
.company-section h2{font-size:clamp(24px,3vw,38px);line-height:1.25;margin:0 0 22px}
.company-product-grid,.company-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2vw,24px)}
.company-product{border:1px solid #d8e0e6;border-radius:12px;overflow:hidden;color:inherit;display:flex;flex-direction:column;background:white}
.company-product:hover{border-color:var(--blue)}
.company-product img{display:block;width:100%;height:auto;aspect-ratio:960/652;object-fit:contain;background:#f5f7fa}
.company-product>div{flex:1;display:flex;flex-direction:column;padding:clamp(16px,2vw,24px)}
.company-product h3,.company-points h3{font-size:clamp(17px,1.55vw,21px);line-height:1.35;margin:0 0 8px}
.company-product .arrow{display:block;margin-top:auto;padding-top:14px}
.company-production{padding:clamp(24px,4vw,46px);background:#eef3f6;border-radius:16px}
.company-points{margin:0;padding:0;list-style:none}
.company-points li{border-top:2px solid #b9cbd8;padding-top:14px;min-width:0}
.company-steps{counter-reset:company-step}
.company-steps li{counter-increment:company-step}
.company-steps li::before{content:counter(company-step,decimal-leading-zero);display:block;color:var(--blue);font-weight:700;margin-bottom:6px}
@media(max-width:780px){
 .company-hero,.company-product-grid,.company-points{grid-template-columns:1fr}
 .company-about{padding-inline:5%}
 .company-product img{aspect-ratio:16/10}
}

.contact-page{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:start;gap:clamp(18px,3vw,38px);padding-block:clamp(24px,4vw,52px)}
.contact-panel{min-width:0;padding:clamp(18px,3vw,32px);border:1px solid #dbe4eb;border-radius:16px;background:#fff;color:#142837}
.contact-panel h2{font-size:clamp(21px,2.4vw,28px);line-height:1.25;margin:0 0 20px}
.contact-channels{background:#f2f6f8}
.contact-form .formgrid{gap:12px 16px}
.contact-form .formgrid label{min-width:0}
.contact-form input[type=file]{height:auto;white-space:normal;padding:8px;overflow:hidden}
.contact-form .contact-consent{display:flex;align-items:flex-start;gap:9px;font-weight:400}
.contact-consent input[type=checkbox]{flex:none;width:16px;height:16px;min-height:0;margin:4px 0 0}
.contact-hint,.contact-form .solution-status{margin:0;line-height:1.5;color:#4b5d6a;font-size:.9rem}
.contact-form .solution-submit{background:var(--blue)}
.contact-form .solution-submit:hover{background:#124b71}
.contact-equipment{border:1px solid #dbe4eb;border-radius:8px;padding:10px 12px}
.contact-equipment summary{cursor:pointer;font-weight:600}
.contact-equipment[open] summary{margin-bottom:10px}
.contact-methods{margin:0 0 20px}
.contact-methods div{border-bottom:1px solid #dbe4eb;padding-block:10px}
.contact-methods div:first-child{padding-top:0}
.contact-methods dt{color:#4b5d6a;font-size:.89rem}
.contact-methods dd{margin:2px 0 0;font-weight:650;overflow-wrap:anywhere}
.contact-methods a{text-decoration:underline;text-underline-offset:.18em}
.contact-qr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.contact-qr-grid figure{margin:0;padding:8px;border-radius:8px;background:#fff;text-align:center}
.contact-qr-grid img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.contact-qr-grid figcaption{display:grid;gap:3px;padding:5px 3px;overflow-wrap:anywhere}
.contact-qr-grid figcaption span{font-size:.83rem;color:#4b5d6a}
#wechat{scroll-margin-top:120px}
@media(max-width:780px){.contact-page{grid-template-columns:1fr}}
@media(max-width:480px){.contact-form .formgrid{grid-template-columns:1fr}}
