:root{--blue:#0b63e5;--blue2:#034cbd;--ink:#0f2344;--muted:#64748b;--line:#e5ecf6;--bg:#f6f9fd;--panel:#fff;--navy:#10243b}
*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6}a{color:inherit;text-decoration:none}main{max-width:1320px;margin:0 auto;padding:0 28px 44px}.site-header{height:76px;background:#fff;display:flex;align-items:center;gap:42px;padding:0 56px;position:sticky;top:0;z-index:10;box-shadow:0 2px 14px rgba(15,35,68,.06)}.brand,.footer-logo{display:flex;align-items:center;gap:10px}.brand-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:var(--blue);color:#fff;font-weight:900}.brand strong{display:block;font-size:22px}.brand small{display:block;font-size:10px;color:#111;font-weight:700}.site-header nav{display:flex;gap:34px;font-weight:700;flex:1}.site-header nav a{height:76px;display:flex;align-items:center;border-bottom:4px solid transparent}.site-header nav a.active{color:var(--blue);border-color:var(--blue)}.top-search,.hero-search,.list-search{display:flex;background:#f2f6fb;border:1px solid var(--line);border-radius:8px;overflow:hidden}.top-search input,.hero-search input,.list-search input,.filters input,.inquiry-form input,.inquiry-form textarea{border:1px solid var(--line);background:#fbfdff;border-radius:6px;padding:13px 14px;color:var(--ink);font:inherit}.top-search input{width:280px;border:0;background:transparent}.top-search button,.hero-search button,.list-search button,.primary-btn{border:0;border-radius:6px;background:linear-gradient(180deg,#116ff0,#0055d8);color:#fff;font-weight:800;padding:12px 24px;cursor:pointer}.lang{font-weight:700}.hero{min-height:380px;margin:0 -28px 32px;padding:70px 70px 40px;display:grid;grid-template-columns:1fr 520px;align-items:center;background:linear-gradient(100deg,#1b6fb8 0%,#78b8ee 45%,#eaf5ff 100%);color:#fff;overflow:hidden}.hero h1{font-size:50px;line-height:1.18;margin:0 0 18px;letter-spacing:0}.hero p{font-size:20px}.hero-search{width:min(620px,100%);background:#fff;padding:0;margin-top:28px}.hero-search select{border:0;padding:0 18px;font-weight:700}.hero-search input{flex:1;border:0}.hot{font-size:15px!important;font-weight:700}.hero-machine,.page-hero .hero-machine{height:260px;position:relative}.hero-machine:before,.container-device:before{content:"";position:absolute;inset:35px 10px 35px 20px;background:linear-gradient(135deg,#fff,#dde6f0);border:1px solid #cfd8e5;border-radius:8px;box-shadow:24px 22px 0 rgba(255,255,255,.45),0 30px 55px rgba(11,69,130,.24)}.hero-machine:after{content:"ENERGY STORAGE";position:absolute;right:90px;top:108px;color:var(--blue);font-size:30px;font-weight:900}.panel,.card{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 26px rgba(15,35,68,.06)}.promise{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:24px 34px;margin-bottom:34px}.promise div{padding-left:20px;border-left:4px solid var(--blue)}.promise b,.promise small{display:block}.promise small,.muted,.card p{color:var(--muted)}.section-head{display:flex;align-items:center;justify-content:space-between;margin:30px 0 16px}.section-head h2{font-size:28px;margin:0}.section-head a{color:var(--blue);font-weight:800}.category-grid,.products-grid,.company-logo-grid,.scene-grid,.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.category-grid{grid-template-columns:repeat(6,1fr)}.category-card{min-height:210px;padding:22px;position:relative;overflow:hidden}.mini-device,.device,.container-device{display:block;background:linear-gradient(145deg,#fff,#dce4ef);border:1px solid #ccd7e5;box-shadow:0 12px 24px rgba(15,35,68,.12)}.mini-device{width:78px;height:88px;border-radius:5px;position:absolute;right:22px;bottom:20px}.product-card{padding:20px}.product-art{height:190px;border-radius:8px;background:linear-gradient(180deg,#fff,#f3f7fc);display:grid;place-items:center;margin-bottom:16px}.device{width:118px;height:132px;border-radius:6px;position:relative}.device:after{content:"";position:absolute;inset:18px 18px auto;height:42px;background:#1f2937;border-radius:4px}.product-card h3{font-size:18px;margin:0}.product-card strong{display:block;margin:3px 0 8px}.pill,.tags span,.verified{display:inline-block;padding:4px 10px;border-radius:5px;background:#eaf2ff;color:var(--blue);font-weight:700;font-size:13px;margin:3px 5px 3px 0}.outline-btn{display:inline-block;border:1px solid var(--blue);color:var(--blue);font-weight:800;padding:9px 18px;border-radius:6px;margin-top:10px;text-align:center}.logo-only{height:118px;display:grid;place-items:center;text-align:center}.logo-only b,.logo-box{font-size:28px;color:#0f4aa8;font-weight:900}.logo-only span{font-size:14px}.scene{height:176px;border-radius:8px;padding:96px 22px 18px;color:#fff;background:linear-gradient(135deg,#477eaa,#93c7eb)}.scene.data{background:linear-gradient(135deg,#153d67,#58a6d6)}.scene.solar{background:linear-gradient(135deg,#35845f,#95d2a0)}.scene.home{background:linear-gradient(135deg,#556b9c,#d6b17b)}.contact-band{background:linear-gradient(100deg,#0768e7,#0054c9);color:#fff;padding:28px 70px;display:flex;justify-content:space-between;gap:40px}.contact-band h2{margin:0}.contact-items{display:flex;gap:38px;align-items:center}.contact-items span small{display:block;opacity:.85}.site-footer{background:#10243b;color:#dbe7f5;padding:42px 70px 20px}.footer-grid{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:34px;max-width:1320px;margin:auto}.site-footer a{display:block;color:#dbe7f5;margin:8px 0}.copyright{max-width:1320px;margin:26px auto 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);text-align:center;color:#9fb2c8}.page-hero,.company-hero{margin:0 -28px 32px;padding:64px 70px;background:linear-gradient(100deg,#f8fbff,#dceeff);position:relative;overflow:hidden}.page-hero h1,.company-hero h1{font-size:44px;margin:0 0 10px}.compact{display:flex;justify-content:space-between;align-items:center}.layout{display:grid;grid-template-columns:240px 1fr;gap:24px}.filters{padding:20px}.filters a,.filters label{display:flex;justify-content:space-between;padding:10px 12px;border-radius:6px;margin:4px 0;color:var(--muted)}.filters a.active{background:#eaf2ff;color:var(--blue);font-weight:800}.content{min-width:0}.list-search{padding:5px;margin-bottom:14px}.list-search input{flex:1;border:0}.toolbar{display:flex;justify-content:space-between;margin:14px 0}.toolbar select{border:1px solid var(--line);border-radius:6px;padding:9px 14px}.breadcrumb{max-width:1320px;margin:24px auto;padding:0 28px;color:var(--muted)}.breadcrumb a{color:var(--blue)}.detail-hero{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:center;background:#fff;border-radius:8px;padding:34px;margin-bottom:24px}.product-stage{height:360px;background:linear-gradient(180deg,#f5f9ff,#fff);border-radius:8px;display:grid;place-items:center}.container-device{width:420px;height:210px;border-radius:8px;position:relative}.spec-table{width:100%;border-collapse:collapse}.spec-table th,.spec-table td{border:1px solid var(--line);padding:12px;text-align:left}.spec-table th{width:22%;background:#f6f9fd}.feature-row,.split,.about-grid,.contact-layout{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.feature-row div{padding:22px;border-left:4px solid var(--blue);background:#f8fbff;border-radius:6px;font-weight:800}.split{grid-template-columns:360px 1fr}.split .panel,.panel{padding:24px;margin-bottom:24px}.mini-products{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.mini-products .product-art{height:100px}.mini-products .device{width:80px;height:80px}.company-hero{display:flex;justify-content:space-between;align-items:center}.stats{display:flex;gap:70px}.stats b{font-size:32px;color:var(--blue)}.stats small{display:block;font-size:16px;color:var(--ink)}.company-list{display:grid;gap:14px}.company-card{display:grid;grid-template-columns:170px 1fr 130px;align-items:center;gap:24px;padding:20px}.logo-box{height:110px;border:1px solid var(--line);border-radius:8px;display:grid;place-items:center;background:#fff}.logo-box.large{height:170px}.company-profile{display:grid;grid-template-columns:210px 1fr 360px;gap:30px;align-items:center}.building-visual,.office-visual{height:260px;border-radius:8px;background:linear-gradient(135deg,#dceaff,#7eb8ea);position:relative;overflow:hidden}.building-visual:after,.office-visual:after{content:"";position:absolute;right:36px;bottom:0;width:190px;height:190px;background:repeating-linear-gradient(90deg,#fff 0 16px,#c5d8f2 16px 22px);border-radius:8px 8px 0 0}.about-grid{grid-template-columns:1fr 1.35fr;align-items:center;margin:40px 0}.office-visual{display:grid;place-items:center;color:var(--blue);font-size:34px}.value-grid{grid-template-columns:repeat(4,1fr);margin-bottom:32px}.value-grid .card,.contact-card{padding:24px;text-align:center}.contact-layout{grid-template-columns:300px 1fr}.inquiry-form{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.inquiry-form textarea{grid-column:1/-1;min-height:110px}.inquiry-form button{width:max-content}
@media (max-width:980px){.site-header{padding:0 18px;gap:14px;flex-wrap:wrap;height:auto}.site-header nav{order:3;width:100%;justify-content:space-between}.top-search{display:none}main{padding:0 16px 30px}.hero,.detail-hero,.layout,.split,.company-profile,.about-grid,.contact-layout{grid-template-columns:1fr}.hero{margin:0 -16px 20px;padding:44px 24px}.hero h1{font-size:36px}.hero-machine{display:none}.promise,.category-grid,.products-grid,.company-logo-grid,.scene-grid,.value-grid,.mini-products,.footer-grid,.inquiry-form{grid-template-columns:1fr 1fr}.contact-band,.site-footer{padding:26px 22px}.contact-band,.contact-items,.company-hero{display:block}.company-card{grid-template-columns:1fr}}
@media (max-width:620px){.promise,.category-grid,.products-grid,.company-logo-grid,.scene-grid,.value-grid,.mini-products,.footer-grid,.inquiry-form{grid-template-columns:1fr}.brand strong{font-size:18px}.page-hero,.company-hero{margin:0 -16px 22px;padding:42px 24px}.stats{display:block}.contact-layout{grid-template-columns:1fr}}

.image-hero{background-image:linear-gradient(90deg,rgba(10,68,137,.88) 0%,rgba(22,104,187,.72) 36%,rgba(22,104,187,.12) 62%,rgba(255,255,255,.04) 100%),url("/static/img/generated/hero-storage.png");background-size:cover;background-position:center right}
.hero.image-hero{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:max(70px,calc((100vw - 1320px)/2 + 70px));padding-right:max(70px,calc((100vw - 1320px)/2 + 70px))}
.category-card img{position:absolute;right:14px;bottom:12px;width:112px;height:92px;object-fit:contain;filter:drop-shadow(0 14px 16px rgba(15,35,68,.14))}
.product-art{overflow:hidden}
.product-art img{width:100%;height:100%;object-fit:contain;padding:8px;transition:transform .18s ease}
.product-card:hover .product-art img{transform:scale(1.04)}
.product-stage{overflow:hidden}
.product-stage img{width:100%;height:100%;object-fit:contain;padding:22px}
.mini-products .product-art img{padding:4px}
.scene{position:relative;overflow:hidden;padding:100px 22px 18px;background:#10243b}
.scene img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;transition:transform .22s ease}
.scene:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,24,46,0) 34%,rgba(8,24,46,.8) 100%);z-index:1}
.scene h3,.scene p{position:relative;z-index:2;margin:0}
.scene h3{font-size:18px}.scene p{opacity:.92}
.scene:hover img{transform:scale(1.04)}
.building-visual,.office-visual{display:block;width:100%;height:260px;object-fit:cover;border-radius:8px}
.building-visual:after,.office-visual:after{content:none}
.office-visual{font-size:0}
.product-page-hero{background-image:linear-gradient(90deg,rgba(248,251,255,.96) 0%,rgba(232,243,255,.88) 45%,rgba(232,243,255,.34) 68%,rgba(232,243,255,0) 100%),url("/static/img/generated/hero-storage.png");background-size:cover;background-position:center right}
.company-page-hero{background-image:linear-gradient(90deg,rgba(248,251,255,.97) 0%,rgba(238,246,255,.9) 44%,rgba(238,246,255,.42) 72%,rgba(238,246,255,0) 100%),url("/static/img/generated/company-building.png");background-size:cover;background-position:center right}
.about-hero{background-image:linear-gradient(90deg,rgba(248,251,255,.97) 0%,rgba(238,246,255,.86) 45%,rgba(238,246,255,.35) 70%,rgba(238,246,255,0) 100%),url("/static/img/generated/about-office.png");background-size:cover;background-position:center right}
.page-hero.product-page-hero,.company-hero.company-page-hero,.page-hero.about-hero{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:max(70px,calc((100vw - 1320px)/2 + 70px));padding-right:max(70px,calc((100vw - 1320px)/2 + 70px))}
@media (max-width:980px){.hero.image-hero{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:24px;padding-right:24px}}
@media (max-width:980px){.page-hero.product-page-hero,.company-hero.company-page-hero,.page-hero.about-hero{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:24px;padding-right:24px}}
.site-header{height:58px;padding:0 32px;display:flex;align-items:center;justify-content:center;gap:0;position:sticky}
.brand{position:absolute;left:32px}
.brand-mark{width:38px;height:38px;border-radius:10px;background:transparent;overflow:hidden;flex:0 0 38px}
.brand-mark img{display:block;width:100%;height:100%;object-fit:contain}
.brand strong{font-size:20px;line-height:1}
.brand small{display:block;font-size:12px;color:#526985;font-weight:700;line-height:1;margin-top:3px}
.header-center{display:flex;align-items:center;justify-content:space-between;gap:42px;width:min(980px,calc(100vw - 440px));min-width:0}
.header-center nav{display:flex;flex:0 0 auto;gap:30px;font-weight:700}
.header-center nav a{height:58px;display:flex;align-items:center}
.header-center .top-search{flex:0 0 420px}
.header-center .top-search input{width:340px;max-width:100%}
.top-search input,.top-search button{padding-top:10px;padding-bottom:10px}
.lang{display:none}
.lang-switch{position:absolute;right:32px;font-weight:800}
.lang-current{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:6px;padding:9px 12px;font:inherit;font-weight:800;cursor:pointer}
.lang-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:118px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 28px rgba(15,35,68,.14);padding:6px;display:none;z-index:20}
.lang-switch.open .lang-menu{display:block}
.lang-menu button{display:block;width:100%;border:0;background:transparent;color:var(--ink);padding:8px 10px;border-radius:6px;text-align:left;font:inherit;cursor:pointer}
.lang-menu button:hover{background:#eaf2ff;color:var(--blue)}
@media (max-width:1200px){.site-header{padding:0 24px}.brand{left:24px}.lang-switch{right:24px}.header-center{gap:24px;width:min(820px,calc(100vw - 360px))}.header-center nav{gap:22px}.header-center .top-search{flex-basis:320px}.header-center .top-search input{width:250px}}
@media (max-width:980px){.site-header{justify-content:space-between;flex-wrap:wrap;height:auto;padding:8px 18px}.brand,.lang-switch{position:static}.header-center{order:3;width:100%;max-width:none;justify-content:space-between;gap:14px}.header-center nav{width:100%;justify-content:space-between}.header-center nav a{height:44px}.header-center .top-search{display:none}.lang-switch{margin-left:auto}}
.site-header{height:58px;padding:0;background:#fff;display:block;position:sticky;top:0}
.header-inner{max-width:1320px;height:58px;margin:0 auto;padding:0 28px;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:14px}
.brand{position:static;justify-self:start}
.header-center{width:100%;max-width:none;display:flex;align-items:center;justify-content:space-between;gap:32px}
.header-center nav{display:flex;width:auto;justify-content:flex-start;gap:30px}
.header-center nav a{height:auto!important;min-height:34px;padding:0 12px;border:0!important;border-radius:8px;line-height:1;display:flex;align-items:center}
.promise.panel{margin-top:34px;margin-bottom:34px;padding:0 34px;min-height:96px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;gap:0;border-color:#e9eef7;box-shadow:0 12px 34px rgba(15,35,68,.08)}
.promise.panel div{display:flex;align-items:center;gap:18px;padding:0 22px;border-left:0;min-width:0}
.promise.panel svg{width:34px;height:34px;flex:0 0 34px;fill:none;stroke:var(--blue);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.promise.panel span{display:block;min-width:0}
.promise.panel b{font-size:16px;line-height:1.25;color:var(--ink);margin-bottom:5px}
.promise.panel small{font-size:13px;line-height:1.25;color:var(--muted);white-space:nowrap}
@media (max-width:980px){.promise.panel{grid-template-columns:repeat(2,1fr);padding:16px}.promise.panel div{padding:14px}}
@media (max-width:620px){.promise.panel{grid-template-columns:1fr}.promise.panel small{white-space:normal}}
.category-card{min-height:250px;padding:24px 22px 18px;display:flex;flex-direction:column;justify-content:space-between;gap:16px}
.category-card .category-copy{display:block;min-height:96px;position:relative;z-index:1}
.category-card h3{margin:0 0 12px;font-size:18px;line-height:1.35;color:var(--ink)}
.category-card p{margin:0;font-size:15px;line-height:1.55;color:#526985}
.category-card .category-image{height:104px;display:flex;align-items:flex-end;justify-content:center}
.category-card img{position:static;width:100%;max-width:165px;height:104px;object-fit:contain;filter:drop-shadow(0 14px 16px rgba(15,35,68,.14))}
.product-card{min-height:430px;display:flex;flex-direction:column;padding:22px}
.product-card .product-art{height:190px;background:linear-gradient(180deg,#fff,#f7fbff);border:1px solid #edf3fb;border-radius:8px;margin-bottom:18px;overflow:hidden}
.product-card .product-art img{width:100%;height:100%;object-fit:contain;padding:16px;filter:drop-shadow(0 16px 18px rgba(15,35,68,.12))}
.product-card h3{font-size:18px;line-height:1.35;margin:0 0 4px;color:var(--ink)}
.product-card strong{font-size:17px;line-height:1.35;margin:0 0 10px;color:var(--ink)}
.product-card .pill{align-self:flex-start;margin:0 0 18px}
.product-card p{min-height:28px;margin:0 0 18px;font-size:15px;color:#526985}
.product-card .outline-btn{margin-top:auto;width:112px}
.logo-box img,.logo-only img{display:block;max-width:150px;max-height:72px;width:auto;height:auto;object-fit:contain}
.logo-box.large img{max-width:180px;max-height:96px}
.logo-only b{height:58px;display:flex;align-items:center;justify-content:center}
.header-center .top-search{flex:0 0 420px}
.lang-switch{position:relative;right:auto;justify-self:end;margin-left:0}
@media (max-width:1200px){.site-header{padding:0}.header-inner{padding:0 24px;gap:20px}.brand{left:auto}.lang-switch{right:auto}.header-center{width:100%;gap:20px}.header-center nav{gap:22px}.header-center .top-search{flex-basis:320px}.header-center .top-search input{width:250px}}
@media (max-width:980px){.site-header{height:auto;padding:0}.header-inner{height:auto;display:flex;flex-wrap:wrap;padding:8px 18px}.brand,.lang-switch{position:static}.header-center{order:3;width:100%;max-width:none;justify-content:space-between}.header-center nav{width:100%;justify-content:space-between}.header-center .top-search{display:none}}
.header-center .top-search{height:38px;display:grid;grid-template-columns:minmax(0,1fr) 56px;align-items:stretch}
.header-center .top-search input{width:100%;height:38px;min-width:0;padding-top:8px;padding-bottom:8px}
.header-center .top-search button{width:56px;height:38px;padding:0;display:grid;place-items:center;border-radius:0 6px 6px 0}
.header-center .top-search svg{width:17px;height:17px;fill:none;stroke:#fff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.header-enterprise-action{display:inline-flex;align-items:center;justify-content:center;height:38px;min-width:56px;padding:0 16px;border-radius:6px;background:#0b63e5;color:#fff!important;font-weight:900;white-space:nowrap}
.lang-current{height:38px;padding:7px 14px}
.header-center form.top-search{display:grid!important;grid-template-columns:minmax(0,1fr) 56px!important;column-gap:0}
.header-center form.top-search input{grid-column:1;width:100%!important;max-width:none!important}
.header-center form.top-search button{grid-column:2;margin:0}
.header-center .top-search input{font-size:14px}
.header-center .top-search input::placeholder{font-size:14px}
.header-center .top-search input:focus,
.header-center .top-search input:focus-visible,
.header-center .top-search input:active{outline:0;box-shadow:none;border-color:transparent}
.header-inner{grid-template-columns:auto minmax(0,1fr) auto auto}
.header-center{min-width:0;gap:18px}
.header-center nav{min-width:0;flex:0 1 auto;gap:20px}
.header-center nav a{white-space:nowrap;padding-left:8px;padding-right:8px}
.header-center form.top-search{flex:1 1 300px!important;min-width:260px;max-width:420px}
.header-center form.top-search button{display:grid!important;width:56px!important;min-width:56px!important;flex:0 0 56px}
.header-enterprise-action{flex:0 0 auto}
.lang-switch{flex:0 0 auto}
input:focus,input:focus-visible,input:active,
textarea:focus,textarea:focus-visible,textarea:active,
select:focus,select:focus-visible,select:active,
button:focus,button:focus-visible,button:active{outline:0!important;box-shadow:none!important}

.contact-band{padding:28px 0!important;display:block!important}
.contact-band-inner{max-width:1320px;margin:0 auto;padding:0 28px;display:flex;justify-content:space-between;gap:40px}
@media (max-width:980px){.contact-band-inner{display:block;padding:0 22px}.contact-items{margin-top:18px;display:grid;gap:14px}}
@media (max-width:980px){.contact-layout{grid-template-columns:1fr!important;margin:28px 0}.contact-layout>.card:not(.contact-card){padding:22px}.contact-layout .inquiry-form{grid-template-columns:1fr!important}.contact-layout .inquiry-form button{width:100%;justify-self:stretch}}
.site-header{position:static!important}
.contact-layout{align-items:stretch;margin:42px 0 34px;grid-template-columns:320px minmax(0,1fr);gap:22px}
.contact-layout>.card{box-shadow:0 10px 30px rgba(15,35,68,.05);border-color:#dfe8f5}
.contact-layout>.card:not(.contact-card){padding:26px 28px;text-align:left}
.contact-layout>.card:not(.contact-card) h2{margin:0 0 18px;font-size:26px;line-height:1.2}
.contact-card{display:flex;flex-direction:column;justify-content:center;gap:12px;padding:30px 26px;text-align:center}
.contact-card h2{margin:0 0 10px;font-size:24px}
.contact-card p{margin:0;color:#526985;font-weight:700}
.contact-card small{font-size:13px;color:#64748b;font-weight:500}
.contact-layout .inquiry-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.contact-layout .inquiry-form input,.contact-layout .inquiry-form textarea{width:100%;border-color:#dfe8f5;background:#fbfdff;border-radius:6px;font-size:15px}
.contact-layout .inquiry-form input{height:46px}
.contact-layout .inquiry-form textarea{min-height:112px;resize:vertical}
.contact-layout .inquiry-form button{justify-self:start;width:auto;height:42px;padding:0 28px;border-radius:6px}
.login-box{position:relative}
.logo-only img{max-width:240px;max-height:96px}
.logo-only b{height:88px}
.site-header{height:60px!important}
.header-inner{height:60px!important}
.header-center nav a{height:60px;min-height:60px}
.mobile-menu-toggle{display:none}
@media (max-width:980px){
  body{background:#f7faff}
  main{padding:0 14px 28px;overflow:hidden}
  .site-header{height:auto!important;border-bottom:1px solid var(--line);box-shadow:none}
  .header-inner{height:auto!important;padding:10px 14px 12px;display:grid!important;grid-template-columns:1fr auto;gap:10px 12px}
  .brand{min-width:0}
  .brand-mark{width:36px;height:36px;flex-basis:36px}
  .brand strong{font-size:18px}
  .brand small{font-size:11px}
  .lang-switch{justify-self:end}
  .lang-current{height:34px;padding:6px 11px;font-size:13px}
  .header-center{grid-column:1/-1;order:0!important;width:100%;display:block}
  .header-center nav{width:100%;display:flex;gap:8px;overflow-x:auto;justify-content:flex-start;padding:4px 0 2px;scrollbar-width:none}
  .header-center nav::-webkit-scrollbar{display:none}
  .header-center nav a{flex:0 0 auto;min-height:32px;padding:0 11px;font-size:14px;white-space:nowrap}
  .header-center .top-search{display:none!important}
  .hero.image-hero{min-height:auto;margin-bottom:22px;padding:42px 18px 28px;background-position:63% center}
  .hero h1{font-size:36px;line-height:1.12;margin-bottom:14px;max-width:620px}
  .hero p{font-size:16px;margin:0}
  .hero-search{display:grid;grid-template-columns:150px minmax(0,1fr) 74px;margin-top:22px;border-radius:8px;overflow:hidden;max-width:620px}
  .hero-search select,.hero-search input,.hero-search button{width:100%;height:42px;border:0;border-radius:0;font-size:14px;min-width:0}
  .hero-search select{padding:0 12px;background:#fff}
  .hero-search input{padding:0 12px}
  .hero-search button{padding:0}
  .hot{font-size:13px!important;line-height:1.6;margin-top:14px}
  .promise.panel{margin-top:20px;margin-bottom:24px;padding:12px;grid-template-columns:1fr;min-height:0}
  .promise.panel div{padding:12px 8px;gap:12px}
  .promise.panel svg{width:28px;height:28px;flex-basis:28px}
  .section-head{margin:24px 0 12px;align-items:flex-end;gap:12px}
  .section-head h2{font-size:22px}
  .section-head a{font-size:14px;white-space:nowrap}
  .category-grid,.products-grid,.company-logo-grid,.scene-grid,.value-grid,.mini-products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px}
  .category-card{min-height:0;padding:18px;display:grid;grid-template-columns:1fr 120px;align-items:center}
  .category-card .category-copy{min-height:0}
  .category-card .category-image{height:92px;align-items:center}
  .category-card img{max-width:120px;height:92px}
  .product-card{min-height:0;padding:18px}
  .product-card .product-art{height:168px}
  .product-card .product-art{display:flex;align-items:center;justify-content:center}
  .product-card .product-art img{width:auto;max-width:88%;height:100%;object-fit:contain;object-position:center center;margin:0 auto}
  .product-card p{min-height:0}
  .product-card .outline-btn{width:100%;padding:10px 14px}
  .logo-only{height:108px}
  .scene{height:160px;padding:86px 18px 16px}
  .page-hero.product-page-hero,.company-hero.company-page-hero,.page-hero.about-hero{padding:40px 18px 32px!important;margin-bottom:22px;background-position:62% center}
  .page-hero h1,.company-hero h1{font-size:32px;line-height:1.15}
  .page-hero p,.company-hero p{font-size:15px;max-width:72%}
  .company-hero{display:block!important}
  .stats{display:grid!important;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px}
  .stats b{font-size:22px}
  .stats small{font-size:12px;line-height:1.35}
  .layout,.detail-hero,.split,.company-profile,.about-grid,.contact-layout{grid-template-columns:1fr!important;gap:16px}
  .filters{padding:16px}
  .list-search{display:grid;grid-template-columns:1fr 64px;padding:8px}
  .list-search input{min-width:0}
  .toolbar{font-size:14px}
  .company-card{grid-template-columns:1fr!important;padding:18px;gap:14px}
  .logo-box{height:96px}
  .detail-hero{padding:18px}
  .product-stage{height:250px}
  .product-stage img{padding:14px}
  .feature-row{grid-template-columns:1fr 1fr!important;gap:10px}
  .feature-row div{padding:14px;font-size:14px}
  .spec-table th,.spec-table td{display:block;width:100%;padding:10px}
  .inquiry-form{grid-template-columns:1fr!important}
  .inquiry-form button{width:100%}
  .office-visual,.building-visual{height:210px}
  .contact-band{padding:24px 0!important}
  .contact-band-inner{padding:0 14px!important}
  .contact-band h2{font-size:22px}
  .contact-band p{font-size:14px;margin:8px 0 0}
  .contact-items{margin-top:18px!important;display:grid!important;gap:12px!important}
  .contact-items span{font-size:14px}
  .site-pagination{height:auto;gap:8px;margin:24px 0 8px}
  .site-pagination .page-total{width:100%;justify-content:center;margin:0}
  .page-jump{width:100%;justify-content:center;margin:4px 0 0}
  .site-footer{padding:28px 14px 18px!important}
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px}
  .footer-logo .brand-mark{width:34px;height:34px;flex-basis:34px}
  .site-footer h4{margin:0 0 8px}
  .site-footer a{margin:5px 0;font-size:14px}
  .copyright{font-size:12px;line-height:1.5;margin-top:18px}
}

.enterprise-join-main{max-width:none;padding:0;background:#eef5ff}
.site-pagination{height:72px;margin:30px 0 8px;display:flex;align-items:center;justify-content:center;gap:14px;color:#526985;font-weight:900;flex-wrap:wrap}
.site-pagination a,.site-pagination b,.site-pagination>span:not(.page-total){width:38px;height:38px;border:1px solid #e5ecf6;border-radius:6px;background:#f7faff;display:inline-flex;align-items:center;justify-content:center;font-weight:900;color:#10243b}
.site-pagination a:first-of-type,.site-pagination a:last-of-type,.site-pagination>span:not(.page-total):first-of-type,.site-pagination>span:not(.page-total):last-of-type{width:auto;padding:0 14px}
.site-pagination a{color:#10243b}
.site-pagination b{background:#0b63e5;border-color:#0b63e5;color:#fff;box-shadow:0 8px 18px rgba(11,99,229,.18)}
.site-pagination>span:not(.page-total){color:#a8b3c7;background:#f7faff}
.site-pagination .page-total{height:38px;display:inline-flex;align-items:center;margin-right:22px;color:#526985;background:transparent;border:0;padding:0;min-width:auto}
.page-jump{display:flex;align-items:center;margin-left:22px}
.page-jump label{display:flex;align-items:center;gap:9px;color:#526985;font-weight:900}
.page-jump input{width:58px;height:38px;border:1px solid #e5ecf6;border-radius:6px;background:#fff;text-align:center;color:#10243b;font:inherit;font-weight:900}
.product-pagination{width:100%;min-height:72px;height:auto!important;margin:30px 0 8px!important;padding:16px 0!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:14px!important;clear:both}
.product-pagination a,.product-pagination b,.product-pagination>span:not(.page-total){box-sizing:border-box!important;width:38px!important;min-width:38px!important;height:38px!important;padding:0!important;border:1px solid #e5ecf6!important;border-radius:6px!important;background:#f7faff!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;font-size:15px!important;font-weight:900!important;color:#10243b!important;text-decoration:none!important}
.product-pagination a:first-of-type,.product-pagination a:last-of-type,.product-pagination>span:not(.page-total):first-of-type,.product-pagination>span:not(.page-total):last-of-type{width:auto!important;min-width:74px!important;padding:0 14px!important}
.product-pagination b{background:#0b63e5!important;border-color:#0b63e5!important;color:#fff!important;box-shadow:0 8px 18px rgba(11,99,229,.18)!important}
.product-pagination>span:not(.page-total){color:#a8b3c7!important}
.product-pagination .page-total{width:auto!important;min-width:auto!important;height:38px!important;margin:0 22px 0 0!important;padding:0!important;border:0!important;background:transparent!important;display:inline-flex!important;align-items:center!important;color:#526985!important;font-weight:900!important}
.product-pagination .page-jump{display:inline-flex!important;align-items:center!important;margin:0 0 0 22px!important;padding:0!important}
.product-pagination .page-jump label{display:inline-flex!important;align-items:center!important;gap:9px!important;margin:0!important;white-space:nowrap;color:#526985!important;font-weight:900!important}
.product-pagination .page-jump input{width:58px!important;height:38px!important;border:1px solid #e5ecf6!important;border-radius:6px!important;background:#fff!important;text-align:center!important;color:#10243b!important;font:inherit!important;font-weight:900!important;padding:0!important}
.rich-content{color:#263b60;font-size:16px;line-height:1.9}
.rich-content p,.rich-content div{margin:0 0 12px}
.rich-content img{max-width:100%;height:auto;border-radius:6px}
.rich-content table{width:100%;border-collapse:collapse;margin:14px 0}
.rich-content td,.rich-content th{border:1px solid #e5ecf6;padding:10px;text-align:left}
.join-hero{min-height:760px;width:100%;display:grid;grid-template-columns:minmax(0,1fr) 560px;gap:58px;align-items:center;padding:58px max(70px,calc((100vw - 1320px)/2 + 70px)) 56px;background:linear-gradient(90deg,rgba(240,247,255,.98) 0%,rgba(240,247,255,.88) 46%,rgba(240,247,255,.72) 100%);position:relative;overflow:hidden}
.join-hero:after{display:none}
.join-copy{position:relative;z-index:1;align-self:center;padding-top:0}
.join-copy h1{margin:0 0 20px;font-size:50px;line-height:1.18;color:#0d234d;letter-spacing:0;font-weight:900}
.join-copy h1 span{color:#0b63e5}
.join-copy>p{margin:0 0 30px;font-size:20px;color:#526985;font-weight:800}
.join-benefits{display:grid;gap:22px;width:360px}
.join-benefits div{position:relative;padding-left:62px;min-height:48px}
.join-benefits div:before{content:"";position:absolute;left:0;top:0;width:48px;height:48px;border-radius:50%;background:linear-gradient(180deg,#3c82ff,#0b63e5);box-shadow:0 10px 20px rgba(11,99,229,.22)}
.join-benefits div:after{content:"";position:absolute;left:16px;top:16px;width:16px;height:16px;border:2px solid #fff;border-radius:50%}
.join-benefits b{display:block;font-size:17px;color:#0d234d;margin-bottom:2px}
.join-benefits small{display:block;font-size:14px;color:#526985;font-weight:700}
.join-copy:after{content:"";display:block;width:min(680px,104%);height:318px;margin:30px 0 0 -10px;background:url("/static/img/generated/join-energy-park-visual.png") left center/cover no-repeat}
.join-card{position:relative;z-index:1;background:#fff;border:1px solid #dfe8f5;border-radius:10px;box-shadow:0 22px 54px rgba(20,62,112,.12);padding:34px 46px 38px}
.join-card-logo{display:block;width:70px;height:70px;object-fit:contain;margin:0 auto 18px}
.join-card h2{margin:0;text-align:center;font-size:34px;line-height:1.2;color:#0d234d}
.join-card>p{text-align:center;color:#64748b;margin:12px 0 26px;font-weight:800}
.join-success{border:1px solid #bfe6cf;background:#eefbf3;color:#157347;border-radius:8px;padding:11px 14px;font-weight:900;margin-bottom:16px;text-align:center}
.join-form{display:grid;gap:18px}
.join-form label{display:grid;gap:8px;font-weight:900;color:#10243b}
.join-form label span{font-size:15px}
.join-form input{width:100%;height:50px;border:1px solid #d8e2f0;border-radius:6px;background:#fbfdff;padding:0 18px;font:inherit;color:#10243b}
.join-form button{width:100%;height:52px;border-radius:6px;margin-top:6px;font-size:17px}

.enterprise-console-body{background:#f7faff;color:#10243b}
.enterprise-topbar{height:72px;background:#fff;border-bottom:1px solid #e5ecf6;display:grid;grid-template-columns:250px minmax(0,1fr);align-items:center;gap:28px;padding:0 32px}
.enterprise-topbar .brand{position:static}
.enterprise-topbar nav{display:none}
.enterprise-topbar nav a{color:#0f2344}
.enterprise-user{display:flex;align-items:center;gap:10px;font-weight:900;white-space:nowrap;justify-self:end}
.enterprise-user span{width:34px;height:34px;border-radius:50%;background:linear-gradient(180deg,#2f80ff,#0b63e5);display:inline-block;position:relative}
.enterprise-user span:before{content:"";position:absolute;left:11px;top:8px;width:12px;height:12px;border-radius:50%;background:#fff}
.enterprise-user span:after{content:"";position:absolute;left:8px;bottom:7px;width:18px;height:8px;border-radius:10px 10px 3px 3px;background:#fff}
.enterprise-console{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:calc(100vh - 72px)}
.enterprise-sidebar{background:#fff;border-right:1px solid #e5ecf6;padding:26px 20px}
.enterprise-company-card{height:110px;border-radius:4px;background:linear-gradient(135deg,#f8fbff,#eef5ff);display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:center;padding:18px;margin-bottom:28px}
.enterprise-company-card img{width:48px;height:48px;object-fit:contain}
.enterprise-company-card strong{font-size:15px;line-height:1.35}
.enterprise-company-card span{grid-column:2;justify-self:start;margin-top:-12px;background:#1268f3;color:#fff;border-radius:4px;font-size:12px;font-weight:900;padding:2px 8px}
.enterprise-sidebar p{margin:26px 0 14px;color:#64748b;font-weight:900;font-size:13px}
.enterprise-sidebar a{height:46px;display:flex;align-items:center;padding:0 18px;border-radius:6px;font-weight:900;margin-bottom:8px;color:#10243b}
.enterprise-sidebar a.active,.enterprise-sidebar a:hover{background:#eef4ff;color:#0b63e5}
.enterprise-workspace{max-width:none;min-width:0;width:100%;padding:38px 48px 54px}
.enterprise-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:34px}
.enterprise-page-head h1{margin:0 0 8px;font-size:32px;line-height:1.2;color:#10243b}
.enterprise-page-head p{margin:0;color:#526985;font-weight:800}
.enterprise-page-head .primary-btn{display:inline-flex;align-items:center;height:48px;border-radius:6px;padding:0 28px;font-size:17px}
.enterprise-filter{padding:26px;margin-bottom:24px}
.enterprise-filter form{display:grid;grid-template-columns:minmax(320px,1fr) 280px 110px 120px;gap:42px;align-items:end}
.enterprise-filter input,.enterprise-filter select,.enterprise-filter .console-reset{height:42px;border:1px solid #dfe8f5;border-radius:6px;background:#fff;padding:0 14px;font:inherit;color:#10243b}
.enterprise-filter label{display:grid;gap:8px;font-weight:900;color:#334563}
.enterprise-filter label span{font-size:13px}
.enterprise-filter .console-reset{display:flex;align-items:center;justify-content:center;font-weight:900;color:#334563}
.enterprise-filter button{height:42px;border-radius:6px}
.enterprise-product-table{overflow:hidden}
.enterprise-filter,.enterprise-product-table,.enterprise-form-card{width:100%}
.enterprise-product-table table{width:100%;border-collapse:collapse;background:#fff}
.enterprise-product-table th{background:#f3f7fd;color:#526985;font-size:14px;text-align:left;padding:16px 20px;font-weight:900}
.enterprise-product-table td{border-top:1px solid #edf2f8;padding:18px 20px;vertical-align:middle;color:#263b60;font-weight:700}
.console-product-info{display:flex;align-items:center;gap:18px;min-width:250px}
.console-product-info img{width:66px;height:54px;object-fit:contain;background:#f8fbff;border-radius:4px}
.console-product-info strong{display:block;color:#10243b;margin-bottom:6px}
.console-product-info small{display:block;color:#526985;font-size:14px}
.console-switch{display:inline-block;width:38px;height:20px;border-radius:999px;background:#a8b3c7;vertical-align:middle;margin-right:9px;position:relative}
.console-switch:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;transition:.15s}
.console-switch.on{background:#1268f3}
.console-switch.on:after{left:21px}
.enterprise-product-table td a{font-weight:900;color:#0b63e5}
.enterprise-product-table td b{color:#dfe8f5;margin:0 12px}
.enterprise-product-table .danger-link{color:#e11d48}
.inline-form{display:inline;margin:0}
.inline-form button{border:0;background:transparent;padding:0;font:inherit;font-weight:900;cursor:pointer}
.admin-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.admin-form input,.admin-form select,.admin-form textarea{width:100%;height:44px;border:1px solid #dfe8f5;background:#fbfdff;border-radius:8px;padding:10px 12px;color:#10243b;font:inherit}
.admin-form .file-field{height:44px;border:1px dashed #b9c9df;background:#f8fbff;border-radius:8px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:900;color:#526985}
.admin-form .file-field input{width:auto;height:auto;border:0;background:transparent;padding:0;border-radius:0}
.admin-form textarea{height:auto;min-height:96px;grid-column:1/-1;resize:vertical}
.admin-form-actions{grid-column:1/-1;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.product-dialog-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}
.product-dialog-form .form-section-title{grid-column:1/-1;margin:6px 0 -2px;padding-top:6px;border-top:1px solid #edf2f8;color:#10243b;font-size:15px;font-weight:900}
.product-dialog-form .form-section-title:first-of-type{border-top:0;padding-top:0}
.product-dialog-form .upload-row{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:14px}
.product-dialog-form .upload-card{position:relative;height:64px;padding:10px 16px;align-items:flex-start;justify-content:center;flex-direction:column;overflow:hidden;cursor:pointer}
.product-dialog-form .upload-card:before{content:"";position:absolute;right:14px;top:50%;width:34px;height:34px;border-radius:8px;background:#eaf2ff;transform:translateY(-50%)}
.product-dialog-form .upload-card:after{content:"+";position:absolute;right:24px;top:50%;color:#0b63e5;font-size:24px;font-weight:800;line-height:1;transform:translateY(-54%)}
.product-dialog-form .upload-card span{color:#0b63e5}
.product-dialog-form .upload-card small{display:block;color:#64748b;font-size:12px;font-weight:700;line-height:1.25}
.product-dialog-form .upload-card input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.product-dialog-form textarea[name="summary"]{min-height:78px}
.product-dialog-form textarea[name="specs"],.product-dialog-form textarea[name="seo_description"]{min-height:92px}
.product-dialog-form .html-editor{grid-column:1/-1}
.wang-editor-field{border:1px solid #dfe8f5;border-radius:8px;background:#fff;overflow:hidden}
.wang-editor-toolbar{border-bottom:1px solid #e4ecf7;background:#f7faff}
.wang-editor-area{height:240px;background:#fff}
.wang-editor-field .w-e-text-container{background:#fff}
.wang-editor-field .w-e-text-placeholder{color:#94a3b8}
.html-editor-source{display:none!important}
.product-dialog-form .admin-form-actions{position:sticky;bottom:-26px;margin:2px -26px -26px;padding:16px 26px;background:#fff;border-top:1px solid #e4ecf7}
.product-form-head{align-items:flex-end}
.back-link{display:inline-flex;margin-bottom:8px;color:#0b63e5;font-weight:900;font-size:14px}
.product-page-form{display:block;max-width:none;padding:0;overflow:visible;background:transparent;border:0;box-shadow:none}
.product-cms-form{display:grid!important;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start}
.product-cms-main{overflow:hidden}
.product-cms-side{display:grid;gap:18px;position:sticky;top:24px}
.cms-side-panel{padding:22px;display:grid;gap:14px}
.cms-side-panel h2{margin:0;font-size:18px;line-height:1.25;color:#10243b}
.cms-side-panel p{margin:0;color:#64748b;font-size:14px;font-weight:700;line-height:1.65}
.cms-side-panel .primary-btn,.cms-side-panel .secondary-btn{width:100%;height:40px}
.cms-side-panel textarea{min-height:132px}
.product-form-section{padding:26px 30px;border-bottom:1px solid #e4ecf7}
.product-form-section h2{margin:0 0 18px;font-size:18px;line-height:1.25;color:#10243b}
.upload-section h2{margin:0 0 8px;font-size:12px;font-weight:900;line-height:1.2;color:#10243b}
.upload-section h2 span{color:#e11d48;margin-right:3px}
.product-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}
.field{display:grid;gap:8px;margin:0}
.field-wide{grid-column:1/-1;margin-bottom:14px}
.field span{color:#10243b;font-size:13px;font-weight:900;line-height:1.25}
.field span b{color:#e11d48;margin-right:3px}
.cms-side-panel .field{gap:7px}
.cms-side-panel .field span{font-size:13px}
.product-page-form input,.product-page-form select,.product-page-form textarea{width:100%;height:44px;border:1px solid #dfe8f5;background:#fbfdff;border-radius:8px;padding:10px 12px;color:#10243b;font:inherit}
.product-page-form textarea{height:auto;min-height:96px;resize:vertical}
.product-page-form textarea[name="summary"]{min-height:86px}
.product-page-form textarea[name="specs"],.product-page-form textarea[name="seo_description"]{min-height:104px;margin-top:14px}
.product-page-form .upload-row{display:block}
.product-page-form .upload-card{position:relative;width:225px;height:156px;min-height:0;padding:18px 14px 12px;display:flex;align-items:center;justify-content:center;flex-direction:column;overflow:hidden;cursor:pointer;border:1px solid #dbe4f2;background:#fbfdff;border-radius:4px;font-weight:900;color:#526985;text-align:center}
.product-page-form .upload-card:hover{border-color:#b8c9e4;background:#f8fbff}
.product-page-form .upload-card img{width:54px;height:36px;margin-bottom:4px;border-radius:4px;background:#edf3fb;object-fit:contain;border:1px solid #e0e9f5}
.product-page-form .upload-card:not(.has-image) img{display:none}
.product-page-form .upload-placeholder{display:block;width:30px;height:30px;background:#748199;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='2'/%3E%3Ccircle cx='8.5' cy='8.5' r='1.5'/%3E%3Cpath d='M21 15l-5-5L5 21'/%3E%3C/svg%3E") center/contain no-repeat}
.product-page-form .upload-card.has-image .upload-placeholder{display:none}
.product-page-form .upload-card.has-image b,.product-page-form .upload-card.has-image small{display:none}
.product-page-form .upload-card.has-image img{width:100%;height:100%;margin:0;border:0;border-radius:4px;background:#fff}
.product-page-form .upload-card b{display:block;color:#10243b;font-size:12px;line-height:1.25}
.product-page-form .upload-card small{display:block;margin-top:7px;color:#6d7d95;font-size:10px;font-weight:800;line-height:1.3;text-align:center}
.product-page-form .upload-card small strong{display:block;margin-bottom:2px;color:#526985;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.product-page-form .upload-card small strong:empty{display:none}
.product-page-form .upload-card input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.upload-remove{display:none!important;position:absolute;right:6px;top:6px;z-index:2;width:24px!important;min-width:0!important;height:24px!important;padding:0!important;border:1px solid #ef4444!important;border-radius:999px!important;background:#fff!important;color:transparent!important;font-size:0!important;line-height:0!important;cursor:pointer;box-shadow:0 2px 8px rgba(239,68,68,.14)}
.upload-remove svg{width:14px;height:14px;display:block}
.upload-remove path{fill:none;stroke:#ef4444;stroke-width:2.4;stroke-linecap:round}
.upload-card.has-image .upload-remove{display:grid!important;place-items:center}
.enterprise-profile-form .upload-card.has-image img{padding:14px;object-fit:contain}
.enterprise-profile-form textarea[name="description"]{min-height:160px}

.join-entry{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 30px;margin:-8px 0 34px;background:linear-gradient(90deg,#f8fbff,#eef6ff);border-color:#d8e7fb}
.join-entry span{display:block;margin-bottom:4px;color:#0b63e5;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.join-entry h2{margin:0 0 6px;font-size:24px;line-height:1.25;color:#10243b}
.join-entry p{margin:0;color:#526985;font-weight:800}
.join-entry .primary-btn{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;height:42px}

@media (max-width:760px){
  .join-entry{display:block;padding:22px 18px;margin-top:0}
  .join-entry .primary-btn{margin-top:16px;width:100%}
}
.product-page-form .wang-editor-field{margin-top:14px}
.product-page-form .wang-editor-area{height:340px}
.product-page-actions{position:sticky;bottom:0;margin:0;padding:18px 30px;background:#fff;border-top:1px solid #e4ecf7;box-shadow:0 -10px 28px rgba(15,35,68,.06)}
.admin-modal{width:min(760px,calc(100vw - 40px));max-height:calc(100vh - 56px);overflow:auto;border:0;border-radius:10px;padding:0;background:#fff;color:#10243b;box-shadow:0 28px 80px rgba(7,22,40,.28)}
.admin-modal-wide{width:min(980px,calc(100vw - 40px))}
.admin-modal::backdrop{background:rgba(8,24,42,.48);backdrop-filter:blur(2px)}
.admin-modal-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 26px;border-bottom:1px solid #e4ecf7;background:#fff}
.admin-modal-head p{margin:0 0 5px;color:#5d718c;font-weight:900;text-transform:uppercase;font-size:12px;letter-spacing:.08em}
.admin-modal-head h2{margin:0;font-size:24px;line-height:1.2}
.admin-modal-close{display:grid;place-items:center;width:34px;height:34px;border:1px solid #dfe8f5;border-radius:8px;background:#f7faff;color:#526985;font-size:24px;line-height:1;font-weight:700}
.admin-modal .admin-form{padding:24px 26px 26px}
.admin-badge{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:999px;background:#eaf2ff;color:#0b63e5;font-weight:900;font-size:13px}
.admin-badge.light{background:#f1f5f9;color:#526985}
.admin-badge.warn{background:#fff7ed;color:#c2410c}
.admin-flash{border:1px solid #bfe6cf;background:#eefbf3;color:#157347;border-radius:8px;padding:12px 14px;font-weight:900;margin:0 0 18px}
.secondary-btn{display:inline-flex;align-items:center;justify-content:center;height:34px;border-radius:8px;padding:0 12px;font-weight:900;border:1px solid #dfe8f5;background:#fff;color:#0b63e5;cursor:pointer;font:inherit;font-size:14px;white-space:nowrap}
.enterprise-form-card{padding:26px}
.enterprise-editor-form textarea[name="description"]{min-height:160px}
.join-login-tip{text-align:center!important;margin:18px 0 0!important}
.join-login-tip a{color:#0b63e5;font-weight:900}
.console-empty{text-align:center!important;color:#64748b;padding:42px!important}
.console-pagination{height:72px;border-top:1px solid #edf2f8;display:flex;align-items:center;justify-content:center;gap:14px;color:#526985;font-weight:900}
.console-pagination button,.console-pagination b,.console-pagination input{width:38px;height:38px;border:1px solid #e5ecf6;border-radius:6px;background:#f7faff;display:grid;place-items:center;text-align:center;font:inherit;font-weight:900}
.console-pagination b{background:#0b63e5;color:#fff;border-color:#0b63e5}
.console-pagination input{background:#fff;color:#10243b}

@media (max-width:980px){
  .join-hero{grid-template-columns:1fr;gap:24px;padding:36px 18px}
  .join-hero:after{display:none}
  .join-copy{padding-top:0}
  .join-copy h1{font-size:36px}
  .join-benefits{width:auto;grid-template-columns:1fr}
  .join-copy:after{width:100%;height:210px;margin:24px 0 0;background-size:cover}
  .join-card{padding:26px 18px}
  .enterprise-topbar{height:auto;grid-template-columns:1fr auto;padding:12px 16px}
  .enterprise-topbar nav{grid-column:1/-1;justify-content:flex-start;gap:22px;overflow-x:auto}
  .enterprise-user{font-size:0}
  .enterprise-console{grid-template-columns:1fr}
  .enterprise-sidebar{border-right:0;border-bottom:1px solid #e5ecf6;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .enterprise-company-card,.enterprise-sidebar p{grid-column:1/-1;margin-bottom:8px}
  .enterprise-sidebar a{margin:0}
  .enterprise-workspace{padding:24px 14px 36px}
  .enterprise-page-head{display:block}
  .enterprise-page-head .primary-btn{margin-top:16px}
  .enterprise-filter form{grid-template-columns:1fr;gap:12px}
  .enterprise-product-table{overflow:auto}
  .enterprise-product-table table{min-width:900px}
  .product-dialog-form .upload-row{grid-template-columns:1fr}
  .product-dialog-form .admin-form-actions{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}
  .product-form-grid,.product-page-form .upload-row{grid-template-columns:1fr}
  .product-cms-form{grid-template-columns:1fr}
  .product-cms-side{position:static}
  .product-form-section{padding:22px 18px}
  .product-page-actions{padding:16px 18px}
  .product-page-form .wang-editor-area{height:300px}
}

@media (min-width:981px) and (max-width:1200px){
  .enterprise-topbar{grid-template-columns:220px minmax(0,1fr);gap:18px;padding:0 20px}
  .enterprise-topbar nav{display:none}
  .enterprise-user{max-width:260px;overflow:hidden;text-overflow:ellipsis}
  .enterprise-console{grid-template-columns:220px calc(100vw - 220px);overflow:hidden}
  .enterprise-workspace{min-width:0;padding:32px 22px 46px}
  .enterprise-filter form{grid-template-columns:minmax(180px,1fr) 210px 80px 80px;gap:16px}
  .enterprise-product-table{overflow:auto}
  .enterprise-product-table table{min-width:920px}
}
@media (max-width:390px){
  .hero h1{font-size:30px}
  .category-card{grid-template-columns:1fr 98px}
  .category-card img{max-width:98px}
  .stats{grid-template-columns:1fr}
  .page-hero p,.company-hero p{max-width:100%}
}
@media (max-width:760px){
  .hero h1{font-size:34px}
  .header-inner{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:8px;padding:10px 14px!important;position:relative}
  .header-center{display:none!important;grid-column:1/-1;width:100%;padding:18px 0 10px;border-top:1px solid var(--line)}
  .site-header.menu-open .header-center{display:block!important}
  .header-center nav{display:grid!important;grid-template-columns:1fr;gap:0;justify-items:center;overflow:visible;padding:0}
  .header-center nav a{width:180px;min-height:46px;justify-content:center;font-size:16px;border-radius:0}
  .mobile-menu-toggle{display:grid;width:36px;height:36px;border:1px solid var(--line);border-radius:6px;background:#fff;place-items:center;padding:8px;cursor:pointer;order:2}
  .mobile-menu-toggle span{display:block;width:18px;height:2px;background:#1f2d42;border-radius:2px}
  .site-header.menu-open .mobile-menu-toggle span:nth-child(1){transform:translateY(6px) rotate(45deg)}
  .site-header.menu-open .mobile-menu-toggle span:nth-child(2){opacity:0}
  .site-header.menu-open .mobile-menu-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
  .brand{min-width:0;grid-column:1;grid-row:1}
  .header-enterprise-action{grid-column:2;grid-row:1;height:36px;min-width:64px;padding:0 12px}
  .lang-switch{grid-column:3;grid-row:1;position:relative!important;justify-self:end;order:0}
  .lang-current{height:36px;padding:6px 10px;font-size:13px}
  .mobile-menu-toggle{grid-column:4;grid-row:1;order:0}
  .hero-search{grid-template-columns:118px minmax(0,1fr) 64px;max-width:100%;margin-top:22px}
  .hero-search select,.hero-search input,.hero-search button{height:42px}
  .hero-search select{font-size:13px;padding:0 10px}
  .hero-search input{font-size:13px;padding:0 10px}
  .hero-search input::placeholder{font-size:13px}
  .hero-search button{font-size:13px}
  .category-grid,.products-grid,.company-logo-grid,.scene-grid,.value-grid,.mini-products{grid-template-columns:1fr!important}
  .footer-grid{grid-template-columns:1fr!important}
}
@media (max-width:560px){
  .hero.image-hero{padding:34px 16px 22px;background-position:58% center}
  .hero h1{font-size:30px;line-height:1.14;margin-bottom:12px;max-width:360px}
  .hero p{font-size:15px}
  .hero-search{grid-template-columns:1fr;margin-top:18px;border:1px solid rgba(255,255,255,.55);border-radius:8px;background:#fff;box-shadow:0 10px 24px rgba(10,44,90,.16)}
  .hero-search select,.hero-search input,.hero-search button{height:38px;font-size:13px}
  .hero-search select{border-bottom:1px solid #edf2f8}
  .hero-search input{border-bottom:1px solid #edf2f8}
  .hero-search button{border-radius:0 0 8px 8px}
  .hot{margin-top:10px!important;font-size:12px!important;line-height:1.55;max-width:330px}
  .promise.panel{margin-top:18px}
}
@media (min-width:761px) and (max-width:980px){
  .site-header{height:60px!important;background:#fff}
  .header-inner{height:60px!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:0 12px}
  .brand{min-width:118px}
  .brand-mark{width:36px;height:36px;flex-basis:36px}
  .brand strong{font-size:18px}
  .brand small{font-size:11px}
  .header-center{grid-column:auto;order:0!important;display:flex!important;align-items:center;gap:10px;min-width:0;width:100%}
  .header-center nav{order:0!important;width:auto!important;flex:0 0 auto;gap:6px;overflow:visible;padding:0}
  .header-center nav a{min-height:60px;height:60px!important;padding:0 7px;font-size:14px;white-space:nowrap}
  .header-center .top-search{order:1!important;display:grid!important;flex:1 1 220px;height:38px;grid-template-columns:minmax(0,1fr) 48px;align-items:stretch;min-width:180px;border-radius:8px;overflow:hidden;background:#f2f6fb;border:1px solid var(--line)}
  .header-center .top-search input{height:38px;font-size:13px;padding:8px 12px;border-radius:0}
  .header-center .top-search input::placeholder{font-size:13px}
  .header-center .top-search button{height:38px!important;width:48px;align-self:stretch;border-radius:0 6px 6px 0!important;margin:0;padding:0}
  .header-enterprise-action{height:38px;min-width:58px;padding:0 12px}
  .lang-switch{position:relative!important;justify-self:end;margin-left:0}
  .lang-current{height:36px;padding:7px 12px;font-size:14px}
}
