/* 仟弈智能官网 · 样式 */
:root{--red:#F93549;--red-d:#d71f33;--mist:#DCE3EB;--mist-l:#EEF2F6;--apricot:#FDC99A;--navy:#002D74;--ink:#24272A;--ink-2:#14171c;--line:rgba(36,39,42,.12);--hh:64px;--r:18px;
--font:"HarmonyOS Sans SC","PingFang SC","Microsoft YaHei","Noto Sans SC","Noto Sans CJK SC",system-ui,sans-serif}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--font);color:var(--ink);background:#fff;line-height:1.6;font-size:16px;overflow-x:hidden}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
ul{list-style:none}
.ic{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
/* brand device: 智控曲线 + 智能节点 */
.mark{display:inline-flex;align-items:center;gap:8px;font-size:13px;letter-spacing:.18em;font-weight:700;color:var(--red);text-transform:uppercase}
.mark::before{content:"";width:34px;height:12px;border-radius:0 0 40px 40px/0 0 100% 100%;border-bottom:3px solid var(--red)}
.mark::after{content:"";width:6px;height:6px;background:var(--red);margin-left:-2px;margin-top:-8px}
.mark.lt{color:#fff}.mark.lt::before{border-color:#fff}.mark.lt::after{background:var(--red)}
h1,h2,h3{line-height:1.2;font-weight:800;letter-spacing:.01em}
.h2{font-size:clamp(28px,3.3vw,52px)}
.lead{font-size:clamp(15px,1.25vw,19px);color:rgba(36,39,42,.72)}
.tbtn{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--navy)}
.tbtn .ic{transition:transform .25s}.tbtn:hover .ic{transform:translateX(4px)}
.pill{display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 26px;border-radius:99px;font-weight:700;font-size:16px;transition:.25s}
.pill.red{background:var(--red);color:#fff;box-shadow:0 10px 30px -10px rgba(249,53,73,.7)}.pill.red:hover{background:var(--red-d);transform:translateY(-2px)}
.pill.ghost{border:1.5px solid rgba(255,255,255,.55);color:#fff}.pill.ghost:hover{background:rgba(255,255,255,.12)}
.pill.line{border:1.5px solid var(--ink);color:var(--ink)}.pill.line:hover{background:var(--ink);color:#fff}
/* header */
.site-header{position:fixed;inset:0 0 auto 0;height:var(--hh);z-index:60;background:rgba(255,255,255,.94);backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--line)}
.nav{height:100%;max-width:1760px;margin:0 auto;padding:0 clamp(20px,3vw,48px);display:flex;align-items:center;gap:clamp(20px,3vw,56px)}
.logo img{height:32px;width:auto}
.nav-links{display:flex;gap:2px;flex:1;margin-left:8px}
.nav-links>li{position:relative}
.nav-links>li>a,.nav-links>li>button{display:flex;align-items:center;height:var(--hh);padding:0 clamp(10px,1.1vw,20px);font-weight:600;font-size:15.5px;position:relative}
.nav-links>li>a::after,.nav-links>li>button::after{content:"";position:absolute;left:50%;right:50%;bottom:10px;height:3px;border-radius:3px;background:var(--red);transition:.25s}
.nav-links>li:hover>a::after,.nav-links>li>a.on::after,.nav-links>li:hover>button::after,.nav-links>li>.on::after{left:clamp(10px,1.1vw,20px);right:clamp(10px,1.1vw,20px)}
.dd{position:absolute;left:0;top:var(--hh);min-width:200px;background:#fff;border-radius:0 0 16px 16px;box-shadow:0 24px 48px -16px rgba(20,23,28,.25);padding:10px;opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s}
.nav-links>li:hover .dd,.nav-links>li:focus-within .dd{opacity:1;visibility:visible;transform:none}
.dd a{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;font-size:15px;font-weight:600;white-space:nowrap}
.dd a:hover{background:var(--mist-l);color:var(--red)}
.dd .gl{font-size:12px;color:rgba(36,39,42,.5);letter-spacing:.14em;padding:8px 14px 2px}
.dd.cols{display:grid;grid-template-columns:1fr 1fr;gap:0 10px;min-width:380px}.dd.cols .gl{grid-column:auto}
.tel{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--ink);font-size:15px;white-space:nowrap}
.tel .ic{color:var(--red);font-size:20px}
.ham{display:none;font-size:26px}
/* floating widgets */
.float{position:fixed;right:clamp(14px,1.6vw,28px);bottom:clamp(20px,5vh,56px);z-index:70;display:flex;flex-direction:column;gap:12px;align-items:flex-end}
.fl{position:relative;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--ink);box-shadow:0 10px 30px -8px rgba(20,23,28,.4);transition:.25s}
.fl .ic{font-size:24px}
.fl.main{background:var(--red);color:#fff;width:62px;height:62px;box-shadow:0 14px 34px -8px rgba(249,53,73,.75)}
.fl.main .ic{font-size:28px}
.fl.main::before{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid var(--red);opacity:.0;animation:ping 2.6s infinite}
@keyframes ping{0%{transform:scale(.85);opacity:.7}100%{transform:scale(1.35);opacity:0}}
.fl:hover{transform:scale(1.08)}
.fl .tip{position:absolute;right:calc(100% + 14px);top:50%;transform:translate(8px,-50%);background:var(--ink);color:#fff;font-size:14px;font-weight:600;padding:9px 14px;border-radius:10px;white-space:nowrap;opacity:0;pointer-events:none;transition:.25s}
.fl .tip::after{content:"";position:absolute;left:100%;top:50%;margin-top:-5px;border:5px solid transparent;border-left-color:var(--ink)}
.fl:hover .tip,.fl.show .tip{opacity:1;transform:translate(0,-50%)}
.fl.main .tip{background:var(--red)}.fl.main .tip::after{border-left-color:var(--red)}
/* dots */
.dots{position:fixed;left:clamp(14px,1.6vw,28px);top:50%;transform:translateY(-50%);z-index:55;display:flex;flex-direction:column;gap:14px}
.dots button{position:relative;width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.45);box-shadow:0 0 0 1px rgba(36,39,42,.25);transition:.25s}
.dots button.on{background:var(--red);transform:scale(1.4);box-shadow:none}
.dots button span{position:absolute;left:22px;top:50%;transform:translate(-6px,-50%);font-size:13px;font-weight:700;background:var(--ink);color:#fff;padding:4px 10px;border-radius:8px;white-space:nowrap;opacity:0;pointer-events:none;transition:.2s}
.dots button:hover span{opacity:1;transform:translate(0,-50%)}
/* modal base */
.mask{position:fixed;inset:0;z-index:90;background:rgba(14,17,22,.62);backdrop-filter:blur(6px);display:grid;place-items:center;padding:20px;opacity:0;visibility:hidden;transition:.3s}
.mask.open{opacity:1;visibility:visible}
.sheet{position:relative;background:#fff;border-radius:24px;box-shadow:0 40px 90px -20px rgba(0,0,0,.55);transform:translateY(24px) scale(.98);transition:.35s cubic-bezier(.2,.8,.2,1);max-height:calc(100vh - 40px);overflow:hidden}
.mask.open .sheet{transform:none}
.x{position:absolute;right:16px;top:16px;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:rgba(36,39,42,.07);z-index:3;transition:.2s}
.x:hover{background:var(--red);color:#fff;transform:rotate(90deg)}
.x .ic{font-size:20px}
/* consult */
.cs{width:min(880px,100%);display:grid;grid-template-columns:.82fr 1.18fr}
.cs-l{background:linear-gradient(160deg,#14171c,#002D74 130%);color:#fff;padding:36px 32px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}
.cs-l::after{content:"";position:absolute;right:-60px;bottom:-60px;width:240px;height:240px;border-radius:50%;border:34px solid rgba(249,53,73,.9);border-top-color:transparent;border-left-color:transparent;transform:rotate(15deg)}
.cs-l h3{font-size:30px;margin:14px 0 10px}
.cs-l p{color:rgba(255,255,255,.75);font-size:15px}
.cs-l ul{display:grid;gap:12px;margin-top:22px;z-index:1}
.cs-l li{display:flex;gap:10px;align-items:center;font-size:15px;font-weight:600}
.cs-l li .ic{color:var(--apricot);font-size:20px}
.cs-r{padding:34px 34px 28px}
.cs-r h4{font-size:15px;color:rgba(36,39,42,.6);font-weight:600;margin-bottom:10px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.chips button,.chip{padding:8px 16px;border-radius:99px;border:1.5px solid var(--line);font-weight:600;font-size:14.5px;transition:.2s;background:#fff}
.chips button:hover{border-color:var(--red)}
.chips button.on{background:var(--red);border-color:var(--red);color:#fff}
.fld{display:block;margin-bottom:14px}
.fld span{display:block;font-size:13.5px;font-weight:600;margin-bottom:5px;color:rgba(36,39,42,.7)}
.fld input,.fld textarea{width:100%;height:46px;border:1.5px solid var(--line);border-radius:12px;padding:0 14px;font:inherit;background:#f7f9fb;transition:.2s}
.fld input:focus{outline:0;border-color:var(--red);background:#fff;box-shadow:0 0 0 4px rgba(249,53,73,.12)}
.fld.bad input{border-color:var(--red)}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.submit{width:100%;height:50px;border-radius:14px;background:var(--red);color:#fff;font-weight:800;font-size:16px;margin-top:4px;transition:.2s;box-shadow:0 12px 26px -10px rgba(249,53,73,.7)}
.submit:hover{background:var(--red-d)}
.fine{font-size:12.5px;color:rgba(36,39,42,.5);margin-top:10px;text-align:center}
.fine a{text-decoration:underline}
.ok{display:none;text-align:center;padding:50px 20px}
.ok .big{width:84px;height:84px;margin:0 auto 18px;border-radius:50%;background:var(--red);color:#fff;display:grid;place-items:center;animation:pop .5s cubic-bezier(.2,1.4,.4,1)}
.ok .big .ic{font-size:44px;stroke-width:2.4}
@keyframes pop{from{transform:scale(.3);opacity:0}to{transform:none;opacity:1}}
.ok h4{font-size:24px;color:var(--ink);margin-bottom:8px}.ok p{color:rgba(36,39,42,.7)}
.cs.done form{display:none}.cs.done .ok{display:block}.cs.done .cs-r>h4,.cs.done .chips{display:none}
/* ================= home screens ================= */
.screen{position:relative;min-height:100vh;padding-top:var(--hh);display:flex;flex-direction:column;overflow:hidden}
@media (min-width:900px) and (min-height:620px){
 html.snap{scroll-snap-type:y mandatory}
 .screen,.foot{scroll-snap-align:start}
 .screen,.foot{height:100vh}
}
.rv{opacity:0;transform:translateY(26px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
html:not(.js) .rv{opacity:1;transform:none}
.in .rv,.rv.in{opacity:1;transform:none}
.in .rv:nth-child(2){transition-delay:.08s}.in .rv:nth-child(3){transition-delay:.16s}.in .rv:nth-child(4){transition-delay:.24s}.in .rv:nth-child(5){transition-delay:.32s}
/* S1 hero */
.hero{background:#14171c;color:#fff}
.hero::before{display:none}
.hero-in{position:relative;flex:1;display:flex;flex-direction:column;justify-content:center;max-width:1760px;width:100%;margin:0 auto;padding:0 clamp(28px,6vw,120px) 90px}
.hero .en{font-size:clamp(12px,1vw,15px);letter-spacing:.3em;font-weight:700;color:var(--apricot);margin-bottom:22px;line-height:1.9}
.hero h1{font-size:clamp(46px,6.6vw,118px);letter-spacing:.04em;font-weight:900;text-shadow:0 8px 40px rgba(0,0,0,.45)}
.hero h1 em{font-style:normal;color:var(--red)}
.hero .lead{color:rgba(255,255,255,.88);margin:22px 0 38px;max-width:620px;font-size:clamp(17px,1.5vw,24px)}
.hero .act{display:flex;gap:14px;flex-wrap:wrap}
.factbar{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:rgba(14,17,22,.62);backdrop-filter:blur(12px);border-top:1px solid rgba(255,255,255,.14)}
.fact{display:flex;align-items:center;gap:16px;padding:clamp(14px,2.4vh,26px) clamp(20px,3vw,56px);border-right:1px solid rgba(255,255,255,.12)}
.fact:last-child{border:0}
.fact .ic{font-size:34px;color:var(--apricot)}
.fact b{display:block;font-size:clamp(22px,2.2vw,36px);line-height:1.1;font-weight:900}
.fact small{color:rgba(255,255,255,.7);font-size:13.5px}
.cue{position:absolute;right:clamp(28px,6vw,120px);bottom:calc(clamp(60px,11vh,110px) + 40px);display:flex;flex-direction:column;align-items:center;gap:8px;font-size:11px;letter-spacing:.3em;color:rgba(255,255,255,.7)}
.cue i{width:1.5px;height:54px;background:linear-gradient(var(--red),transparent);animation:cue 1.8s infinite}
@keyframes cue{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
/* S2 feature */
.feat{background:var(--ink-2);color:#fff;flex-direction:row}
.feat-l{flex:0 0 46%;padding:clamp(24px,5vh,64px) clamp(28px,4.5vw,96px) clamp(24px,4vh,48px) clamp(48px,6vw,120px);display:flex;flex-direction:column;justify-content:center;gap:clamp(14px,2.6vh,30px);position:relative;z-index:2}
.feat-l h2{font-size:clamp(28px,3.2vw,56px);margin-top:12px}
.fts{display:grid;gap:4px}
.ft{display:grid;grid-template-columns:48px 1fr;gap:4px 16px;text-align:left;padding:clamp(10px,1.7vh,16px) 16px;border-radius:16px;border:1px solid transparent;transition:.35s;position:relative}
.ft>.ic{font-size:30px;color:rgba(255,255,255,.55);grid-row:1/3;align-self:center;transition:.3s}
.ft b{font-size:clamp(17px,1.4vw,22px)}
.ft p{grid-column:2;color:rgba(255,255,255,.7);font-size:15px;max-height:0;opacity:0;overflow:hidden;transition:.45s}
.ft.on{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.12)}
.ft.on>.ic{color:var(--red)}
.ft.on p{max-height:80px;opacity:1}
.ft .bar{position:absolute;left:16px;right:16px;bottom:0;height:2px;background:rgba(255,255,255,.12);opacity:0}
.ft.on .bar{opacity:1}.ft .bar i{display:block;height:100%;width:0;background:var(--red)}
.ft.on.run .bar i{animation:bar 6s linear forwards}
@keyframes bar{to{width:100%}}
.feat-r{flex:1;position:relative;overflow:hidden}
.feat-r img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.4s cubic-bezier(.2,.7,.2,1),transform-origin 1.4s}
.feat-r::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--ink-2),transparent 22%),linear-gradient(0deg,rgba(14,17,22,.7),transparent 40%)}
.big-stat{position:absolute;right:clamp(90px,7vw,150px);bottom:clamp(28px,6vh,72px);z-index:2;text-align:right}
.big-stat b{display:block;font-size:clamp(56px,8vw,150px);line-height:.95;font-weight:900;letter-spacing:-.02em;color:#fff;text-shadow:0 10px 50px rgba(0,0,0,.5)}
.big-stat b em{font-style:normal;color:var(--red)}
.big-stat span{font-size:clamp(14px,1.3vw,20px);color:rgba(255,255,255,.85)}
/* S3 solutions */
.sol{background:var(--ink-2);color:#fff}
.sol-bg{position:absolute;inset:0}
.sol-bg i{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1s,transform 8s;transform:scale(1.08)}
.sol-bg i.on{opacity:1;transform:scale(1)}
.sol::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(14,17,22,.9) 0,rgba(14,17,22,.6) 42%,rgba(14,17,22,.1) 80%),linear-gradient(0deg,rgba(14,17,22,.85),transparent 40%)}
.sol-in{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;justify-content:center;padding:0 clamp(48px,6vw,120px);max-width:1760px;width:100%;margin:0 auto}
.sol-top h2{font-size:clamp(28px,3.2vw,56px);margin:12px 0 0}
.sol-pane{display:none;margin-top:clamp(12px,2.2vh,28px)}
.sol-pane.on{display:block;animation:fadeup .7s both}
@keyframes fadeup{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
.sol-pane h3{font-size:clamp(24px,2.4vw,42px);color:#fff}
.sol-pane .lead{color:rgba(255,255,255,.82);margin:8px 0 clamp(12px,2.2vh,24px);max-width:640px}
.chg{display:grid;grid-template-columns:repeat(3,minmax(0,300px));gap:16px;margin-bottom:clamp(14px,2.6vh,28px)}
.chg div{background:rgba(255,255,255,.1);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.16);border-radius:16px;padding:clamp(10px,1.6vh,16px) 18px}
.chg .ic{font-size:26px;color:var(--apricot);margin-bottom:6px}
.chg b{display:block;font-size:17px}
.chg small{font-size:14px;color:rgba(255,255,255,.75);line-height:1.5;display:block;margin-top:2px}
.mchips{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.mchips>span{font-size:14px;color:rgba(255,255,255,.65);margin-right:4px}
.mc{display:flex;align-items:center;gap:8px;padding:5px 16px 5px 5px;border-radius:99px;background:#fff;color:var(--ink);font-weight:800;font-size:14.5px;transition:.2s}
.mc img{width:38px;height:38px;border-radius:50%;object-fit:cover;background:#eaeff3}
.mc:hover{transform:translateY(-2px);box-shadow:0 10px 24px -8px rgba(0,0,0,.5);color:var(--red)}
.mc.tx{padding:0 18px;height:48px}
.sol-tabs{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.16);background:rgba(14,17,22,.55);backdrop-filter:blur(10px)}
.sol-tabs button{display:flex;align-items:center;gap:14px;padding:clamp(14px,2.4vh,24px) clamp(20px,3vw,56px);text-align:left;border-right:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.6);transition:.3s;position:relative}
.sol-tabs button:last-child{border:0}
.sol-tabs .ic{font-size:30px}
.sol-tabs b{display:block;font-size:clamp(17px,1.5vw,24px);color:inherit}
.sol-tabs small{font-size:13.5px;opacity:.8}
.sol-tabs button.on{color:#fff;background:rgba(255,255,255,.08)}
.sol-tabs button.on::before{content:"";position:absolute;left:0;right:0;top:-1px;height:3px;background:var(--red)}
.sol-tabs button.on .ic{color:var(--red)}
/* S4 products */
.prod{background:var(--mist-l)}
.prod-in{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center;gap:clamp(14px,2.4vh,30px);padding:clamp(10px,2vh,24px) clamp(48px,6vw,120px) clamp(20px,3vh,40px);max-width:1760px;width:100%;margin:0 auto}
.head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap}
.head-row h2{margin-top:10px}
.seg{display:inline-flex;background:#fff;border-radius:99px;padding:5px;box-shadow:0 8px 24px -12px rgba(20,23,28,.3)}
.seg button{height:42px;padding:0 24px;border-radius:99px;font-weight:700;color:rgba(36,39,42,.65);transition:.25s;display:flex;align-items:center;gap:8px}
.seg button.on{background:var(--ink);color:#fff}
.seg button small{font-size:12px;opacity:.7;font-weight:600}
.pgrid{display:none;gap:clamp(12px,1.4vw,24px);grid-template-columns:repeat(5,minmax(0,1fr))}
.pgrid.on{display:grid;animation:fadeup .6s both}
.pgrid.n4{grid-template-columns:repeat(4,minmax(0,1fr))}
.pc{background:#fff;border-radius:22px;overflow:hidden;text-align:left;display:flex;flex-direction:column;transition:.35s;box-shadow:0 14px 40px -24px rgba(20,23,28,.35);position:relative}
.pc:hover{transform:translateY(-8px);box-shadow:0 30px 60px -24px rgba(20,23,28,.45)}
.pc .im{aspect-ratio:1/1;background:#eaeff3;overflow:hidden;position:relative}
.pc .im img{width:100%;height:100%;object-fit:cover;transition:transform .8s}
.pc:hover .im img{transform:scale(1.07)}
.pc .tags{position:absolute;left:12px;top:12px;display:flex;gap:6px}
.pc .tags i{font-style:normal;font-size:12px;font-weight:700;background:rgba(255,255,255,.92);padding:3px 10px;border-radius:99px}
.pc .bd{padding:clamp(12px,1.8vh,18px) 20px clamp(14px,2vh,22px)}
.pc h3{font-size:clamp(20px,1.7vw,28px);font-weight:900}
.pc h3 i{font-style:normal;color:var(--red)}
.pc p{font-size:13.5px;color:rgba(36,39,42,.62);margin:4px 0 12px;min-height:2.9em;line-height:1.45}
.pc .kf{display:flex;gap:14px;border-top:1px solid var(--line);padding-top:10px}
.pc .kf div{font-size:12px;color:rgba(36,39,42,.55);line-height:1.3}
.pc .kf b{display:block;font-size:16px;color:var(--ink)}
.pc .more{position:absolute;right:16px;bottom:16px;width:34px;height:34px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:16px;opacity:0;transform:scale(.6);transition:.3s}
.pc:hover .more{opacity:1;transform:none}
.pc.soon .im{background:linear-gradient(135deg,#14171c,#002D74)}
.soon-mark{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-weight:900;font-size:clamp(40px,4.4vw,76px);letter-spacing:.02em}
.soon-mark i{font-style:normal;color:var(--red)}
.soon-mark small{display:block;font-size:13px;letter-spacing:.3em;font-weight:600;text-align:center;opacity:.7}
/* S5 tiles */
.tiles{background:#000;color:#fff}
.tiles-top{padding:clamp(10px,2vh,28px) clamp(48px,6vw,120px) clamp(12px,2.4vh,26px);background:var(--ink-2);display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}
.tiles-top h2{margin-top:8px;font-size:clamp(26px,2.9vw,48px)}
.tiles-top p{color:rgba(255,255,255,.65);max-width:420px;font-size:15px}
.tl{flex:1;display:flex;min-height:0}
.tile{flex:1;position:relative;overflow:hidden;transition:flex .7s cubic-bezier(.2,.7,.2,1);border-right:1px solid rgba(255,255,255,.15);cursor:default}
.tile:last-child{border:0}
.tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1),filter .6s;filter:saturate(.9) brightness(.85)}
.tile::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(14,17,22,.92) 0,rgba(14,17,22,.15) 55%,rgba(14,17,22,.3));transition:.5s}
.tl:hover .tile{flex:.8}.tl .tile:hover{flex:1.9}
.tile:hover img{transform:scale(1.1);filter:saturate(1.1) brightness(1)}
.tile .cap{position:absolute;left:clamp(20px,2.2vw,40px);right:clamp(20px,2.2vw,40px);bottom:clamp(24px,5vh,56px);z-index:2}
.tile .cap .ic{font-size:36px;color:var(--apricot);margin-bottom:12px;transition:.4s}
.tile:hover .cap .ic{color:var(--red);transform:translateY(-4px)}
.tile h3{font-size:clamp(20px,2vw,34px);font-weight:900}
.tile p{color:rgba(255,255,255,.82);font-size:clamp(14px,1.05vw,17px);margin-top:10px;max-width:420px;transition:.5s}
.tile .ln{display:block;height:3px;width:40px;background:var(--red);margin-bottom:16px;border-radius:2px;transition:width .6s}
.tile:hover .ln{width:100px}
/* S6 kitchen */
.kit{background:radial-gradient(1200px 700px at 85% 10%,#0a2a5e 0,#14171c 62%);color:#fff}
.kit-in{flex:1;display:grid;grid-template-columns:1.05fr 1.3fr;gap:clamp(24px,5vw,100px);align-items:center;padding:0 clamp(48px,6vw,120px);max-width:1760px;width:100%;margin:0 auto}
.kit h2{font-size:clamp(28px,2.8vw,50px);margin:12px 0 14px}
.kit .lead{color:rgba(255,255,255,.72);max-width:520px}
.kd{margin-top:clamp(18px,4vh,44px);padding:24px 26px;border-radius:20px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);min-height:150px;max-width:540px}
.kd .ic{font-size:34px;color:var(--red)}
.kd b{display:block;font-size:21px;margin:8px 0 6px}
.kd p{color:rgba(255,255,255,.75);font-size:15.5px}
.mods{display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(8px,1vw,14px)}
.mod{aspect-ratio:1/1;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:8px;text-align:center;font-size:clamp(12px,.95vw,15px);font-weight:700;transition:.3s;color:rgba(255,255,255,.88)}
.mod .ic{font-size:clamp(26px,2.4vw,40px);color:rgba(255,255,255,.7);transition:.3s}
.mod:hover,.mod.on{background:var(--red);border-color:var(--red);transform:translateY(-4px) scale(1.03);color:#fff}
.mod:hover .ic,.mod.on .ic{color:#fff}
.mod.more{background:transparent;border-style:dashed;color:var(--apricot)}
/* S7 strength */
.str{background:#fff}
.str-in{flex:1;display:flex;flex-direction:column;justify-content:center;gap:clamp(18px,4vh,48px);padding:clamp(10px,2vh,24px) clamp(48px,6vw,120px);max-width:1760px;width:100%;margin:0 auto}
.str h2{margin-top:10px}
.nums{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(12px,1.4vw,24px)}
.num{border-radius:26px;padding:clamp(26px,6vh,64px) 28px;background:var(--mist-l);position:relative;overflow:hidden;transition:.35s}
.num:hover{background:var(--ink);color:#fff;transform:translateY(-6px)}
.num .ic{font-size:30px;color:var(--red);position:absolute;right:22px;top:22px}
.num b{font-size:clamp(40px,4.6vw,84px);line-height:1;font-weight:900;letter-spacing:-.02em}
.num b small{font-size:.38em;font-weight:800;margin-left:4px}
.num>span{display:block;margin-top:12px;font-size:clamp(14px,1.1vw,17px);color:rgba(36,39,42,.7)}
.num:hover>span{color:rgba(255,255,255,.75)}
.hon{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(12px,1.4vw,24px)}
.hon div{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border-radius:16px;border:1px solid var(--line);font-weight:700;font-size:15px;line-height:1.45;transition:.3s}
.hon div:hover{border-color:var(--red);transform:translateY(-3px)}
.hon .ic{font-size:28px;color:var(--apricot);background:var(--ink);border-radius:12px;padding:8px;width:44px;height:44px}
.hon small{display:block;font-weight:500;color:rgba(36,39,42,.55);font-size:13px}
/* S8 news */
.news{background:var(--mist-l)}
.news-in{flex:1;display:grid;grid-template-columns:.62fr 2fr;gap:clamp(24px,4vw,80px);align-items:center;padding:0 clamp(48px,6vw,120px);max-width:1760px;width:100%;margin:0 auto}
.news-in h2{margin:12px 0 14px}
.nw{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.4vw,24px)}
.ncard{background:#fff;border-radius:22px;overflow:hidden;display:flex;flex-direction:column;transition:.35s;box-shadow:0 14px 40px -24px rgba(20,23,28,.35)}
.ncard:hover{transform:translateY(-8px)}
.ncard .im{aspect-ratio:4/3;overflow:hidden}
.ncard .im img{width:100%;height:100%;object-fit:cover;transition:transform .8s}
.ncard:hover .im img{transform:scale(1.08)}
.ncard .bd{padding:18px 20px 22px}
.ncard small{color:var(--red);font-weight:700;font-size:13px}
.ncard h3{font-size:clamp(16px,1.3vw,21px);margin:6px 0 10px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
/* S9 footer */
.foot{background:var(--ink-2);color:#fff;padding:clamp(40px,8vh,90px) clamp(48px,6vw,120px) 0;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh}
.foot-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:clamp(24px,4vw,80px);max-width:1760px;width:100%;margin:0 auto}
.foot h2{font-size:clamp(34px,4.6vw,84px);font-weight:900;line-height:1.1;margin:18px 0}
.foot h2 em{font-style:normal;color:var(--red)}
.foot .lead{color:rgba(255,255,255,.65);max-width:520px}
.foot h4{font-size:14px;letter-spacing:.14em;color:var(--apricot);margin-bottom:16px}
.foot li{margin-bottom:10px;color:rgba(255,255,255,.75);font-size:15px}
.foot li a:hover{color:#fff;text-decoration:underline}
.foot li.ct{display:flex;gap:10px;align-items:flex-start}
.foot li.ct .ic{color:var(--red);font-size:20px;margin-top:3px}
.foot-logo{height:36px;margin-bottom:6px}
.bar-b{max-width:1760px;width:100%;margin:0 auto;border-top:1px solid rgba(255,255,255,.12);padding:20px 0;font-size:13px;color:rgba(255,255,255,.5);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.bar-b a:hover{color:#fff}
/* ================= inner pages ================= */
.vp{height:100vh;min-height:640px;padding-top:var(--hh);display:flex;flex-direction:column;position:relative;overflow:hidden}
.vp-body{flex:1;min-height:0;display:flex;flex-direction:column}
.strip{height:38px;flex:none;display:flex;align-items:center;justify-content:center;gap:18px;font-size:12.5px;color:rgba(36,39,42,.5);border-top:1px solid var(--line);background:#fff;position:relative;z-index:5}
.strip a:hover{color:var(--red)}
.vp.dark .strip{background:var(--ink-2);color:rgba(255,255,255,.45);border-color:rgba(255,255,255,.1)}
.pg-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:clamp(16px,3vh,36px) clamp(48px,6vw,120px) clamp(10px,2vh,22px)}
.pg-head h1{font-size:clamp(26px,2.9vw,46px);margin-top:8px}
.tabs{display:inline-flex;gap:4px;background:var(--mist-l);padding:5px;border-radius:99px;flex-wrap:wrap}
.tabs button{height:42px;padding:0 22px;border-radius:99px;font-weight:700;color:rgba(36,39,42,.65);display:flex;align-items:center;gap:8px;transition:.25s}
.tabs button .ic{font-size:18px}
.tabs button.on{background:var(--ink);color:#fff}
.tabs button:not(.on):hover{color:var(--red)}
/* products page */
.pp{flex:1;min-height:0;display:grid;grid-template-columns:260px 1fr;gap:clamp(16px,2vw,36px);padding:0 clamp(48px,6vw,120px) clamp(14px,2.4vh,26px)}
.pl{display:flex;flex-direction:column;gap:8px;overflow:auto;min-height:0;padding:2px}
.plb{display:flex;align-items:center;gap:12px;padding:8px 12px 8px 8px;border-radius:16px;background:#fff;border:1.5px solid var(--line);text-align:left;transition:.25s;flex:none}
.plb img{width:68px;height:52px;border-radius:10px;object-fit:cover;background:#eaeff3}
.plb .pbx{width:68px;height:52px;border-radius:10px;background:linear-gradient(135deg,#14171c,#002D74);display:grid;place-items:center;color:#fff;font-weight:900;font-size:15px}
.plb b{display:block;font-size:17px;font-weight:900}.plb small{font-size:12.5px;color:rgba(36,39,42,.55)}
.plb:hover{border-color:var(--red)}
.plb.on{border-color:var(--red);background:#fff5f6;box-shadow:0 10px 24px -14px rgba(249,53,73,.7)}
.plf{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:4px}
.plf button{padding:5px 12px;border-radius:99px;border:1.5px solid var(--line);font-size:13px;font-weight:700;background:#fff}
.plf button.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.pd{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(16px,2vw,40px);min-height:0;background:#fff;border-radius:28px;box-shadow:0 20px 60px -30px rgba(20,23,28,.4);overflow:hidden;border:1px solid var(--line)}
.pd-st{position:relative;background:#eaeff3;min-height:0;display:grid;place-items:center;overflow:hidden}
.pd-st img{width:100%;height:100%;object-fit:cover;transform:scale(1.04)}
.pd-st .tags{position:absolute;left:20px;top:20px;display:flex;gap:8px;z-index:2}
.pd-st .tags i{font-style:normal;font-weight:700;font-size:13px;background:#fff;padding:5px 14px;border-radius:99px;box-shadow:0 4px 14px -6px rgba(0,0,0,.3)}
.pd-st .tags i.r{background:var(--red);color:#fff}
.pd-st.dark{background:radial-gradient(900px 500px at 70% 10%,#4a1520,#14171c 60%),#14171c}
.pd-st .big{color:#fff;text-align:center;font-weight:900;font-size:clamp(70px,9vw,160px);line-height:1;letter-spacing:-.02em}
.pd-st .big i{font-style:normal;color:var(--red)}
.pd-st .big small{display:block;font-size:clamp(13px,1.2vw,18px);letter-spacing:.34em;font-weight:600;color:rgba(255,255,255,.75);margin-top:14px}
.pd-r{padding:clamp(20px,3.4vh,40px) clamp(20px,2.4vw,44px) clamp(16px,2.4vh,28px) 0;display:flex;flex-direction:column;min-height:0;gap:clamp(10px,1.8vh,20px)}
.pd-r h2{font-size:clamp(32px,3.6vw,64px);font-weight:900;line-height:1}
.pd-r h2 i{font-style:normal;color:var(--red)}
.pd-r .ps{color:rgba(36,39,42,.65);font-size:clamp(14px,1.1vw,17px);margin-top:8px}
.kfs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.kfs div{padding:12px 14px;border-radius:16px;background:var(--mist-l);display:flex;flex-direction:column;gap:2px}
.kfs .ic{font-size:22px;color:var(--red)}
.kfs b{font-size:clamp(18px,1.7vw,28px);font-weight:900;line-height:1.1;margin-top:4px}
.kfs small{font-size:12.5px;color:rgba(36,39,42,.6)}
.pdt{display:flex;gap:6px;border-bottom:1px solid var(--line)}
.pdt button{padding:10px 18px;font-weight:700;color:rgba(36,39,42,.55);position:relative}
.pdt button.on{color:var(--ink)}
.pdt button.on::after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:3px;border-radius:3px;background:var(--red)}
.pd .pdp{flex:1;min-height:0;overflow:auto;padding-right:6px}
.pd .pdp>div{display:none}.pd .pdp>div.on{display:block;animation:fadeup .5s both}
.hl{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.hl div{display:flex;gap:12px;padding:12px 14px;border-radius:14px;border:1px solid var(--line);align-items:flex-start}
.hl .ic{font-size:26px;color:var(--navy);background:var(--mist);border-radius:10px;padding:6px;width:38px;height:38px}
.hl b{display:block;font-size:15px;line-height:1.3}.hl small{font-size:13px;color:rgba(36,39,42,.62);line-height:1.45;display:block;margin-top:2px}
.sp{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}
.sp div{display:flex;flex-direction:column;padding:8px 0;border-bottom:1px solid var(--line);font-size:14px;line-height:1.4}
.sp small{font-size:12.5px;color:rgba(36,39,42,.5)}
.sp div.w{grid-column:1/3}
.scn{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.scn a{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:16/10;color:#fff;display:flex;align-items:flex-end;padding:14px 16px;font-weight:800;font-size:18px}
.scn a img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s}
.scn a::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(14,17,22,.85),transparent 65%)}
.scn a span{position:relative;z-index:2;display:flex;align-items:center;gap:8px}
.scn a:hover img{transform:scale(1.08)}
.soonp{padding:8px 2px;color:rgba(36,39,42,.72);font-size:15.5px}
.soonp .ic{font-size:30px;color:var(--red);margin-bottom:8px}
.pd-ask{display:flex;align-items:center;gap:10px;font-weight:800;color:var(--red);padding-top:4px}
.pd-ask:hover{text-decoration:underline}
.pd-ask .ic{font-size:20px}
.cmp{flex:1;min-height:0;overflow:auto;background:#fff;border-radius:28px;border:1px solid var(--line);box-shadow:0 20px 60px -30px rgba(20,23,28,.4)}
.cmp table{width:100%;border-collapse:collapse;font-size:15px}
.cmp th,.cmp td{padding:12px 18px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.cmp thead th{position:sticky;top:0;background:#fff;font-size:20px;font-weight:900;z-index:2}
.cmp thead th img{height:96px;width:auto;margin-bottom:6px;border-radius:12px}
.cmp tbody th{width:140px;color:rgba(36,39,42,.55);font-weight:600;font-size:14px;background:var(--mist-l)}
.cmp .soon{color:rgba(36,39,42,.4)}
/* solutions page */
.sp-main{flex:1;min-height:0;position:relative;display:flex}
.sp-main>.bgs{position:absolute;inset:0}
.sp-main .bgs i{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity .9s}
.sp-main .bgs i.on{opacity:1}
.sp-main::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(14,17,22,.92),rgba(14,17,22,.62) 50%,rgba(14,17,22,.25))}
.sp-c{position:relative;z-index:2;flex:1;display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(24px,4vw,80px);align-items:center;padding:0 clamp(48px,6vw,120px);color:#fff}
.sp-c h2{font-size:clamp(30px,3.4vw,60px);margin:10px 0 12px}
.sp-c .lead{color:rgba(255,255,255,.82);margin-bottom:22px;max-width:620px}
.glass{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(14px);border-radius:24px;padding:clamp(16px,2.6vh,28px) clamp(18px,2vw,30px)}
.glass h4{font-size:14px;letter-spacing:.14em;color:var(--apricot);margin-bottom:12px}
.mrow{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.mrow a{background:#fff;color:var(--ink);border-radius:14px;overflow:hidden;font-weight:900;font-size:16px;display:block;transition:.25s;text-align:left}
.mrow a:hover{transform:translateY(-4px);color:var(--red)}
.mrow a img{aspect-ratio:4/3;object-fit:cover;width:100%;background:#eaeff3}
.mrow a span{display:block;padding:8px 12px 10px}.mrow a small{display:block;font-weight:500;font-size:12px;color:rgba(36,39,42,.55)}
.steps{display:flex;align-items:flex-start;gap:0;margin-top:clamp(12px,2.2vh,22px)}
.steps div{flex:1;text-align:center;position:relative;font-size:13.5px;font-weight:600}
.steps div::before{content:"";position:absolute;left:50%;right:-50%;top:19px;height:2px;background:rgba(255,255,255,.28)}
.steps div:last-child::before{display:none}
.steps .ic{width:40px;height:40px;padding:9px;border-radius:50%;background:var(--red);color:#fff;position:relative;z-index:1;margin-bottom:6px}
.cfgs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.cfgs div{background:rgba(255,255,255,.1);border-radius:14px;padding:12px 14px;font-size:14px}
.cfgs b{display:block;font-size:17px}.cfgs small{color:rgba(255,255,255,.72);display:block;line-height:1.5;margin-top:4px}
.sp-tabs{position:relative;z-index:3;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.16);background:rgba(14,17,22,.7);backdrop-filter:blur(10px);flex:none}
.sp-tabs button{display:flex;align-items:center;gap:14px;padding:16px clamp(20px,3vw,56px);color:rgba(255,255,255,.6);text-align:left;border-right:1px solid rgba(255,255,255,.12);position:relative}
.sp-tabs button:last-child{border:0}
.sp-tabs .ic{font-size:28px}.sp-tabs b{font-size:20px;display:block;color:inherit}.sp-tabs small{font-size:13px;opacity:.75}
.sp-tabs button.on{color:#fff;background:rgba(255,255,255,.08)}
.sp-tabs button.on::before{content:"";position:absolute;left:0;right:0;top:-1px;height:3px;background:var(--red)}
.sp-tabs button.on .ic{color:var(--red)}
.sp-pane{display:none}.sp-pane.on{display:contents}
.subt{display:inline-flex;gap:4px;margin-bottom:12px;background:rgba(255,255,255,.12);border-radius:99px;padding:4px}
.subt button{padding:6px 16px;border-radius:99px;font-weight:700;font-size:14px;color:rgba(255,255,255,.8)}
.subt button.on{background:#fff;color:var(--ink)}
.sub-p{display:none}.sub-p.on{display:block;animation:fadeup .5s both}
/* generic tab pages */
.tp{flex:1;min-height:0;display:none;padding:0 clamp(48px,6vw,120px) clamp(14px,2.4vh,28px)}
.tp.on{display:flex;animation:fadeup .6s both}
.arch{flex:1;display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(12px,1.4vw,24px);align-items:stretch;position:relative}
.arch .st{background:var(--mist-l);border-radius:26px;padding:clamp(18px,3vh,32px) clamp(18px,1.8vw,30px);position:relative;display:flex;flex-direction:column;gap:10px;transition:.35s;overflow:hidden}
.arch .st:hover{background:var(--ink);color:#fff;transform:translateY(-8px)}
.arch .st .ic{font-size:44px;color:var(--red)}
.arch .st em{font-style:normal;font-size:13px;letter-spacing:.24em;font-weight:700;opacity:.55}
.arch .st h3{font-size:clamp(26px,2.4vw,40px)}
.arch .st p{font-size:15px;color:rgba(36,39,42,.72);line-height:1.65}
.arch .st:hover p{color:rgba(255,255,255,.8)}
.arch .st .n{position:absolute;right:20px;bottom:-14px;font-size:120px;font-weight:900;color:rgba(36,39,42,.06);line-height:1}
.arch .st:hover .n{color:rgba(255,255,255,.08)}
.arch .st::after{content:"";position:absolute;right:-1px;top:50%;width:12px;height:12px;margin-top:-6px;background:var(--red);transform:rotate(45deg) translateX(7px);z-index:2}
.arch .st:last-child::after{display:none}
.tech4{flex:1;display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(12px,1.4vw,24px)}
.tcard{border-radius:26px;background:#14171c;color:#fff;padding:clamp(18px,3vh,32px) clamp(18px,1.8vw,28px);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;transition:.4s}
.tcard:hover{transform:translateY(-8px);background:#002D74}
.tcard .ic{font-size:36px;color:var(--apricot)}
.tcard b.v{font-size:clamp(48px,5.4vw,96px);line-height:1;font-weight:900;letter-spacing:-.02em;display:block;margin:10px 0 4px}
.tcard b.v em{font-style:normal;color:var(--red);font-size:.5em}
.tcard h3{font-size:19px}
.tcard p{font-size:14.5px;color:rgba(255,255,255,.72);margin-top:8px;line-height:1.6}
.modg{flex:1;display:grid;grid-template-columns:1.1fr 1.3fr;gap:clamp(20px,3vw,60px);align-items:center}
.modg .kd{max-width:none;background:var(--ink-2);color:#fff;min-height:220px}
.modg .mods .mod{background:var(--mist-l);border-color:transparent;color:var(--ink)}
.modg .mods .mod .ic{color:var(--navy)}
.modg .mods .mod:hover,.modg .mods .mod.on{background:var(--red);color:#fff}
.modg .mods .mod:hover .ic,.modg .mods .mod.on .ic{color:#fff}
.cert{flex:1;display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(16px,2vw,36px)}
.cert .a,.cert .b{border-radius:26px;padding:clamp(20px,3.4vh,40px) clamp(20px,2.4vw,40px)}
.cert .a{background:var(--ink-2);color:#fff;display:flex;flex-direction:column;justify-content:space-between}
.cert .a h3{font-size:clamp(24px,2.4vw,40px);margin:8px 0}
.cert .a p{color:rgba(255,255,255,.75)}
.badges{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.badges span{padding:12px 22px;border-radius:14px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);font-weight:900;font-size:clamp(18px,1.8vw,28px);letter-spacing:.04em}
.cert .b{background:var(--mist-l);display:grid;gap:12px;align-content:center}
.cert .b div{display:flex;gap:14px;align-items:center;background:#fff;border-radius:16px;padding:14px 18px;font-weight:700}
.cert .b .ic{font-size:30px;color:var(--red)}
.cert .b small{display:block;font-weight:500;color:rgba(36,39,42,.6);font-size:13.5px}
/* about */
.ab{flex:1;display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(24px,4vw,80px);align-items:center}
.ab h2{font-size:clamp(28px,3vw,50px);margin:10px 0 14px}
.ab p{color:rgba(36,39,42,.75);margin-bottom:12px;font-size:clamp(15px,1.1vw,17px)}
.ab .ph{border-radius:28px;overflow:hidden;position:relative;height:100%;max-height:min(66vh,640px)}
.ab .ph img{width:100%;height:100%;object-fit:cover}
.ab .ph::after{content:"";position:absolute;left:0;right:0;bottom:0;height:40%;background:linear-gradient(0deg,rgba(14,17,22,.7),transparent)}
.ab .ph .tg{position:absolute;left:24px;bottom:22px;z-index:2;color:#fff;font-weight:800;font-size:clamp(18px,1.6vw,26px);line-height:1.4}
.facts{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:16px}
.facts div{display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:14px;background:var(--mist-l);font-weight:700;font-size:14.5px;line-height:1.35}
.facts .ic{font-size:26px;color:var(--red)}
.hgrid{flex:1;display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;gap:clamp(12px,1.4vw,24px);align-content:center}
.hgrid div{border-radius:22px;background:var(--mist-l);padding:clamp(16px,3vh,28px) 24px;display:flex;flex-direction:column;gap:8px;transition:.3s;font-weight:800;font-size:clamp(16px,1.3vw,21px);line-height:1.4}
.hgrid div:hover{background:var(--ink);color:#fff;transform:translateY(-6px)}
.hgrid .ic{font-size:34px;color:var(--red)}
.hgrid small{font-weight:500;font-size:14px;opacity:.65}
.cul{flex:1;display:grid;grid-template-columns:1fr 1.3fr;gap:clamp(20px,3vw,60px);align-items:center}
.cul .q{font-size:clamp(26px,3vw,50px);font-weight:900;line-height:1.35}
.cul .q em{font-style:normal;color:var(--red)}
.cul .g4{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.cul .g4 div{border-radius:20px;padding:20px 22px;background:var(--mist-l)}
.cul .g4 .ic{font-size:30px;color:var(--red)}
.cul .g4 b{display:block;font-size:14px;color:rgba(36,39,42,.55);margin:6px 0 2px}
.cul .g4 span{font-weight:800;font-size:clamp(16px,1.3vw,21px)}
.ct{flex:1;display:grid;grid-template-columns:1fr 1.25fr;gap:clamp(20px,3vw,60px);align-items:center}
.ct .big{background:var(--ink-2);color:#fff;border-radius:28px;padding:clamp(24px,4vh,48px);display:flex;flex-direction:column;gap:20px;height:100%;justify-content:center}
.ct .big li{display:flex;gap:14px;align-items:flex-start;font-size:clamp(15px,1.2vw,19px)}
.ct .big li .ic{font-size:26px;color:var(--red);margin-top:3px}
.ct .big b{font-size:clamp(26px,2.4vw,40px);display:block;font-weight:900}
.ct .off{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ct .off div{border-radius:20px;background:var(--mist-l);padding:20px 22px;display:flex;flex-direction:column;gap:6px;transition:.3s}
.ct .off div:hover{background:#fff;box-shadow:0 20px 50px -26px rgba(20,23,28,.5);transform:translateY(-4px)}
.ct .off .ic{font-size:26px;color:var(--red)}
.ct .off b{font-size:17px}.ct .off span{font-size:14px;color:rgba(36,39,42,.7);line-height:1.5}
/* news page */
/* news page: tabs + headline + card grid (normal scrolling page) */
.nwpg{padding-top:var(--hh);min-height:100vh}
.nwpg .pg-head{max-width:1440px;margin:0 auto;padding:clamp(28px,5vh,56px) clamp(20px,4vw,64px) clamp(18px,3vh,28px);align-items:flex-end}
.nw-tabs button i{font-style:normal;font-size:12px;font-weight:600;opacity:.55}
.nw-wrap{max-width:1440px;margin:0 auto;padding:0 clamp(20px,4vw,64px) clamp(48px,8vh,96px)}
.nw-meta{display:flex;align-items:center;gap:10px;font-size:13px;color:rgba(36,39,42,.55)}
.nw-meta em{font-style:normal;font-weight:700;color:var(--red)}
.nw-meta em::after{content:"";display:inline-block;width:1px;height:11px;background:var(--line);margin-left:10px;vertical-align:-1px}
.nw-top{display:grid;grid-template-columns:1.25fr 1fr;border-radius:24px;overflow:hidden;background:var(--mist-l);margin-bottom:clamp(28px,4vh,44px)}
.nw-top .im{aspect-ratio:16/9;overflow:hidden}
.nw-top img,.nw-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.nw-top:hover img,.nw-card:hover img{transform:scale(1.04)}
.nw-top .bd{display:flex;flex-direction:column;justify-content:center;gap:14px;padding:clamp(24px,3.4vw,56px)}
.nw-kick{align-self:flex-start;font-size:12.5px;font-weight:700;letter-spacing:.12em;color:#fff;background:var(--red);padding:4px 12px;border-radius:99px}
.nw-top h2,.nw-card h3{text-wrap:pretty}
.nw-top h2{font-size:clamp(22px,2.1vw,34px);line-height:1.4}
.nw-top .tbtn{margin-top:6px}
.nw-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(18px,2vw,28px)}
.nw-card{display:flex;flex-direction:column;border-radius:18px;overflow:hidden;background:#fff;border:1px solid var(--line);transition:border-color .25s,box-shadow .25s,transform .25s}
.nw-card:hover{border-color:transparent;box-shadow:0 18px 40px -18px rgba(20,23,28,.28);transform:translateY(-3px)}
.nw-card .im{aspect-ratio:16/10;overflow:hidden;background:var(--mist-l)}
.nw-card .bd{flex:1;display:flex;flex-direction:column;gap:10px;padding:18px 20px 20px}
.nw-card h3{font-size:16.5px;font-weight:700;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:3.1em}
.nw-card .go{margin-top:auto;display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:700;color:var(--navy)}
.nw-card[hidden],.nw-top[hidden]{display:none}
.nw-empty{padding:60px 0;text-align:center;color:rgba(36,39,42,.5)}
.nw-src{margin-top:clamp(28px,4vh,40px);text-align:center;font-size:13px;color:rgba(36,39,42,.45)}
@media (max-width:1100px){.nw-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:899px){.nw-top{grid-template-columns:1fr}.nwpg .pg-head{padding:20px 16px 16px}.nw-wrap{padding:0 16px 48px}.nw-tabs{max-width:100%;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.nw-tabs::-webkit-scrollbar{display:none}.nw-tabs button{flex:none;padding:0 16px;height:38px}}
@media (max-width:599px){.nw-grid{grid-template-columns:1fr}.nw-card h3{min-height:0}}
.nw-grid.n2{grid-template-columns:repeat(2,1fr)}
@media (max-width:599px){.nw-grid.n2{grid-template-columns:1fr}}
.nw-grid.n3{grid-template-columns:repeat(3,1fr)}
@media (max-width:899px){.nw-grid.n3{grid-template-columns:1fr}}
.nw-card .bd p{margin-top:-4px;font-size:14px;line-height:1.6;color:rgba(36,39,42,.6)}
.nw-meta em:last-child::after{display:none}
/* investors */
.iv{flex:1;display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(24px,4vw,80px);align-items:center}
.iv h2{font-size:clamp(28px,3vw,50px);margin:10px 0 14px}
.iv p{color:rgba(36,39,42,.75);margin-bottom:12px}
.iv .nums{grid-template-columns:1fr 1fr}
.disc{font-size:12.5px;color:rgba(36,39,42,.5);margin-top:10px}
.mlist{flex:1;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.4vw,24px);align-content:center}
/* faq */
.fq{flex:1;display:grid;grid-template-columns:260px 1fr;gap:clamp(20px,3vw,60px);min-height:0}
.fq .cats{display:flex;flex-direction:column;gap:6px}
.fq .cats button{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:16px;font-weight:700;text-align:left;transition:.25s}
.fq .cats button .ic{font-size:22px;color:var(--red)}
.fq .cats button.on{background:var(--ink);color:#fff}
.fq .lst{overflow:hidden auto;min-height:0;display:none;align-content:start}
.fq .lst.on{display:block}
.qa{border-bottom:1px solid var(--line)}
.qa button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 4px;font-weight:800;font-size:clamp(16px,1.3vw,20px);text-align:left}
.qa button .ic{font-size:22px;transition:.3s;color:var(--red)}
.qa .a{max-height:0;overflow:hidden;transition:.4s;color:rgba(36,39,42,.72);padding:0 4px;font-size:15.5px}
.qa.open .a{max-height:220px;padding-bottom:18px}
.qa.open button .ic{transform:rotate(45deg)}
.doc{max-width:860px;margin:0 auto;padding:clamp(24px,4vh,56px) 24px;overflow:auto}
.doc h1{font-size:34px;margin-bottom:20px}.doc h3{margin:22px 0 8px;font-size:19px}.doc p{color:rgba(36,39,42,.75)}
.e404{flex:1;display:grid;place-items:center;text-align:center}
.e404 b{font-size:clamp(90px,14vw,220px);font-weight:900;color:var(--red);line-height:1}
/* product modal */
.pm{width:min(1240px,100%);height:min(720px,calc(100vh - 40px))}
.pm .pd{height:100%;border:0;border-radius:24px;box-shadow:none}
/* mobile */
@media (max-width:1100px){
 .nav-links,.tel{display:none}.ham{display:block;margin-left:auto}
 .nav-links.open{display:flex;flex-direction:column;position:fixed;inset:var(--hh) 0 auto 0;background:#fff;padding:10px 20px 20px;box-shadow:0 30px 50px -20px rgba(0,0,0,.4);max-height:calc(100vh - var(--hh));overflow:auto}
 .nav-links.open>li>a,.nav-links.open>li>button{height:48px}
 .nav-links.open .dd{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;padding:0 0 0 12px;display:block;min-width:0}
 .nav-links.open .dd.cols{display:block}
}
@media (max-width:899px){
 html{scroll-snap-type:none!important}
 .screen,.vp{height:auto;min-height:0}
 .vp{min-height:100vh}
 .hero{min-height:100vh}.hero-in{padding:80px 24px 130px}
 .factbar{grid-template-columns:1fr 1fr}.fact{padding:14px 16px;gap:10px}.fact .ic{font-size:26px}.fact b{font-size:20px}
 .cue,.dots{display:none}
 .feat{flex-direction:column}.feat-l{flex:none;padding:40px 24px}.feat-r{height:60vh;flex:none}.feat-r::after{background:linear-gradient(0deg,rgba(14,17,22,.7),transparent 50%)}
 .sol{min-height:100vh}.sol-in{padding:40px 24px}.chg{grid-template-columns:1fr}.sol-tabs{grid-template-columns:1fr}.sol-tabs button{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}
 .prod-in{padding:40px 20px}.pgrid,.pgrid.n4{grid-template-columns:1fr 1fr}
 .tl{flex-direction:column}.tile{min-height:260px}.tl:hover .tile,.tl .tile:hover{flex:1}.tiles-top{padding:30px 24px}
 .kit-in{grid-template-columns:1fr;padding:40px 24px}.mods{grid-template-columns:repeat(3,1fr)}
 .str-in{padding:40px 20px}.nums,.hon{grid-template-columns:1fr 1fr}
 .news-in{grid-template-columns:1fr;padding:40px 20px}.nw{grid-template-columns:1fr}
 .foot{padding:40px 24px 0;min-height:0}.foot-top{grid-template-columns:1fr 1fr}.foot-top>div:first-child{grid-column:1/3}
 .pg-head{padding:20px}.pp{grid-template-columns:1fr;padding:0 16px 16px}.pl{flex-direction:row;overflow:auto}.plb{min-width:210px}
 .pd{grid-template-columns:1fr}.pd-st{height:300px}.pd-r{padding:20px}.hl,.sp{grid-template-columns:1fr}
 .sp-c{grid-template-columns:1fr;padding:30px 20px}.sp-tabs{grid-template-columns:1fr}.sp-main{min-height:80vh}
 .tp{padding:0 16px 20px}.arch,.tech4,.cert,.ab,.cul,.ct,.modg,.iv,.fq{grid-template-columns:1fr}.hgrid,.mlist{grid-template-columns:1fr}.ab .ph{height:260px}
 .fq{align-content:start}.fq .cats{flex-direction:row;align-items:center;overflow-x:auto;margin:0 -16px;padding:0 16px 2px;scrollbar-width:none}.fq .cats::-webkit-scrollbar{display:none}
 .fq .cats button{flex:none;white-space:nowrap;padding:9px 16px;border-radius:999px;background:var(--mist-l);font-size:15px}.fq .cats button .ic{font-size:18px}.fq .cats button.on{background:var(--ink)}
 .fq .lst{overflow:visible}
 .cs{grid-template-columns:1fr}.cs-l{display:none}.cs-r{padding:30px 22px 22px}
 .pm{height:auto;max-height:calc(100vh - 40px);overflow:auto}.pm .pd{height:auto}
 .float{bottom:16px}.fl{width:48px;height:48px}.fl.main{width:56px;height:56px}
}
.pp aside{grid-column:1;grid-row:1}
.pmain{grid-column:2;grid-row:1;min-height:0;display:grid}
.pmain>#pdv{min-height:0;display:grid}.pmain .pd{height:100%}
#cmp{grid-column:2;grid-row:1;display:none}

.arch .st ul{margin-top:auto;display:grid;gap:8px;position:relative;z-index:1}
.arch .st li{display:flex;align-items:center;gap:10px;font-size:14.5px;font-weight:700;padding:10px 14px;border-radius:12px;background:#fff;color:var(--ink);transition:.3s}
.arch .st li .ic{font-size:20px;color:var(--navy)}
.arch .st:hover li{background:rgba(255,255,255,.1);color:#fff}.arch .st:hover li .ic{color:var(--apricot)}
.arch .st .n{bottom:auto;top:-10px;right:18px}
.askc{display:flex;align-items:center;gap:16px;margin-top:22px;padding:18px 22px;border-radius:18px;background:var(--ink-2);color:#fff;font-size:14.5px;color:rgba(255,255,255,.75);transition:.3s}
.askc b{display:block;color:#fff;font-size:17px}.askc>.ic:first-child{font-size:30px;color:var(--red)}.askc>span{flex:1}
.askc:hover{transform:translateY(-3px)}
@media (max-height:940px) and (min-width:900px){
 .pd-r{gap:8px;padding-top:18px}.pd-r h2{font-size:clamp(28px,3vw,44px)}.pd-r .ps{margin-top:4px;font-size:14px}
 .kfs div{padding:8px 12px}.kfs b{font-size:18px;margin-top:0}.kfs .ic{font-size:18px}
 .hl{grid-template-columns:1fr 1fr 1fr}.hl div{padding:8px 10px;gap:8px}.hl small{font-size:12px;line-height:1.35}.hl .ic{width:30px;height:30px;font-size:22px;padding:5px}
 .sp div{padding:5px 0;font-size:13px}
 .modg .kd{min-height:150px}.modg .mods .mod{aspect-ratio:auto;height:92px}
 .pg-head{padding-top:14px;padding-bottom:8px}.pg-head h1{font-size:clamp(24px,2.5vw,36px)}
 .tabs button{height:38px}
}

.pbx2{display:inline-grid;place-items:center;width:128px;height:96px;border-radius:12px;background:linear-gradient(135deg,#14171c,#002D74);color:#fff;font-weight:900;font-size:20px;margin-bottom:6px}
.arch{grid-auto-rows:minmax(0,600px);align-content:center}
.arch .st>.ic{font-size:56px}.arch .st p{font-size:clamp(15px,1.15vw,18px)}.arch .st h3{font-size:clamp(30px,2.8vw,50px)}
.pm-b{height:100%}
.kit-in>*,.sp-c>*,.pd>*{min-width:0}

/* ================= round 2 refinements ================= */
/* dots: dark capsule so they read on light and dark screens */
.dots{gap:13px;padding:14px 8px;background:rgba(20,23,28,.62);backdrop-filter:blur(8px);border-radius:99px;box-shadow:0 8px 24px -10px rgba(0,0,0,.5);left:clamp(10px,1.3vw,22px)}
.dots button{background:rgba(255,255,255,.6);box-shadow:none;width:9px;height:9px}
.dots button.on{background:var(--red);transform:scale(1.45)}
.dots button span{left:26px}
/* S2 stat card */
.feat-r img{transform-origin:50% 50%}
.feat-r::after{background:linear-gradient(90deg,var(--ink-2),transparent 16%),linear-gradient(0deg,rgba(14,17,22,.55),transparent 32%)}
.big-stat{right:clamp(28px,3.2vw,64px);top:clamp(28px,5.5vh,64px);bottom:auto;text-align:left;padding:clamp(14px,2.2vh,22px) clamp(20px,2vw,32px) clamp(12px,2vh,20px);background:rgba(14,17,22,.58);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.16);border-radius:20px;min-width:clamp(180px,14vw,260px)}
.big-stat b{font-size:clamp(40px,4.4vw,84px);line-height:1;text-shadow:none}
.big-stat span{display:block;margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.18);font-size:clamp(13px,1vw,16px);color:rgba(255,255,255,.82);line-height:1.4}
/* S5 tiles */
.tiles-top{padding:clamp(30px,5.6vh,64px) clamp(48px,6vw,120px) clamp(16px,2.8vh,30px);align-items:flex-end}
.tiles-top h2{font-size:clamp(26px,2.8vw,46px);text-wrap:balance}
.tiles-top p{max-width:none;font-size:clamp(15px,1.15vw,18px);color:rgba(255,255,255,.72);white-space:nowrap}
.tile h3{font-size:clamp(20px,1.8vw,30px);text-wrap:balance}
.tile p{text-wrap:balance}
.tile:last-child .cap{right:clamp(96px,7vw,120px)}
/* consult left panel */
.cs-l{background:radial-gradient(320px 240px at 95% 0,rgba(249,53,73,.38),transparent 70%),linear-gradient(160deg,#14171c,#002D74 135%);padding:34px 30px 28px;gap:20px;justify-content:space-between}
.cs-l::after{display:none}
.cs-l h3{margin:14px 0 8px;font-size:clamp(26px,2.2vw,32px)}
.cs-l ul{margin:0;gap:14px}
.cs-l li{align-items:flex-start;gap:12px}
.cs-l li .ic{flex:none;width:38px;height:38px;padding:9px;border-radius:12px;background:rgba(255,255,255,.1);color:var(--apricot)}
.cs-l li b{display:block;font-size:15.5px}
.cs-l li small{display:block;font-weight:500;font-size:13px;color:rgba(255,255,255,.66);margin-top:1px}
.cs-tel{display:flex;gap:12px;align-items:center;padding-top:16px;border-top:1px solid rgba(255,255,255,.16);font-size:13.5px;color:rgba(255,255,255,.7)}
.cs-tel .ic{font-size:26px;color:var(--red);flex:none}
.cs-tel b{display:block;color:#fff;font-size:20px;letter-spacing:.02em}
/* product brand visual (no product photo) */
.bva{position:absolute;left:12%;right:12%;bottom:21%;height:22%;border-bottom:6px solid var(--red);border-radius:0 0 50% 50%/0 0 100% 100%;pointer-events:none}
.bva::after{content:"";position:absolute;right:-8px;top:-7px;width:14px;height:14px;background:var(--red)}
.bv{position:absolute;inset:0;background:radial-gradient(420px 260px at 75% 0,rgba(0,45,116,.9),transparent 70%),radial-gradient(360px 240px at 0 100%,rgba(249,53,73,.28),transparent 70%),#14171c}
.bv .bva{border-bottom-width:4px;bottom:26%;height:18%;left:10%;right:10%}
.bv .soon-mark{padding-bottom:20%}
.pc.soon .im{background:#14171c}
.pd-st.dark{background:radial-gradient(760px 480px at 80% 0,rgba(0,45,116,.95),transparent 70%),radial-gradient(520px 380px at 0 100%,rgba(249,53,73,.3),transparent 70%),#14171c}
.pd-st.dark .big{transform:translateY(-12%);z-index:1}
.pd-st.dark .big small{letter-spacing:.3em}
/* products without detailed data */
.pd-r .lite{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px}
.lt-h{font-size:13.5px;letter-spacing:.14em;color:rgba(36,39,42,.55);font-weight:700}
.lite .scn{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.lite .scn a{aspect-ratio:16/7}
.lcard{flex:1;min-height:0;border-radius:20px;background:var(--mist-l);padding:clamp(16px,2.6vh,26px) 24px;display:flex;flex-direction:column;justify-content:center;gap:clamp(12px,2vh,20px);align-items:flex-start}
.lc-t{display:flex;gap:14px;align-items:flex-start}.lc-t .ic{font-size:34px;color:var(--red);margin-top:2px}
.lc-t b{display:block;font-size:clamp(18px,1.5vw,24px);line-height:1.3}
.lc-t small{display:block;margin-top:6px;color:rgba(36,39,42,.66);font-size:14.5px;line-height:1.55}
.lc-s{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:100%}
.lc-s div{display:flex;align-items:center;gap:8px;padding:12px 14px;background:#fff;border-radius:14px;font-weight:700;font-size:14.5px}
.lc-s .ic{font-size:22px;color:var(--navy)}
@media (max-width:899px){
 .dots{display:none}
 .tiles-top p{white-space:normal}
 .tile:last-child .cap{right:clamp(20px,2.2vw,40px)}
 .big-stat{top:16px;right:16px}
 .lc-s{grid-template-columns:1fr}
}

.feat-r img{object-position:62% 50%}

.lc-b{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.lc-p{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:18px}.lc-p .ic{color:var(--red);font-size:22px}
.lite:not(:has(.scn)) .lcard{gap:clamp(18px,3.4vh,34px)}
.lite:not(:has(.scn)) .lc-t b{font-size:clamp(22px,2vw,32px)}
.lite:not(:has(.scn)) .lc-t small{font-size:16px}
.foot h2{font-size:clamp(32px,3.9vw,72px);text-wrap:balance}
.foot-top>div:first-child{min-width:0}
h1,h2,h3,.tile h3{text-wrap:balance}
.lead,.tile p,.sol-pane .lead{text-wrap:pretty}
@media (max-width:899px){
 .pp{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;overflow:auto}
 .pp aside,.pmain,#cmp{grid-column:1;min-width:0}
 .pp aside{grid-row:1}.pmain,#cmp{grid-row:2}
 .pl{max-width:100%}
 .pmain .pd{height:auto}.pd-st{min-height:300px}
 .pd .pdp{overflow:visible}
 .vp-body{min-height:0}
 .cmp{max-width:100%}
}
@media (max-width:899px){.strip{height:auto;min-height:38px;flex-wrap:wrap;padding:8px 14px;gap:2px 14px;text-align:center;font-size:12px}}
.sol-bg{overflow:hidden}
.pm .lite .scn a,.lite .scn a{aspect-ratio:16/6}
@media (max-height:940px) and (min-width:900px){
 .lite .scn a{aspect-ratio:16/4.6}.lcard{padding:14px 20px;gap:10px}.lc-t .ic{font-size:28px}.lc-t small{margin-top:2px;font-size:13.5px}.lc-s div{padding:9px 12px}
 .lt-h{display:none}
}
@media (max-height:800px) and (min-width:900px){
 .pd-r{gap:6px;padding-top:14px}.kfs div{padding:6px 12px}.hl div{padding:6px 8px}.hl small{font-size:11.5px}.pdt button{padding:7px 16px}
}
.foot{padding-top:calc(var(--hh) + clamp(28px,7vh,80px))}
.foot h2{font-size:clamp(30px,3.3vw,62px);white-space:nowrap}
@media (max-width:899px){.foot{padding-top:40px}.foot h2{white-space:normal}}
.foot-top{margin-top:auto;margin-bottom:auto}

/* ---------- product gallery (official renders) ---------- */
.pd-st.gal{display:flex;flex-direction:column;place-items:initial;background:radial-gradient(ellipse 85% 75% at 50% 44%,#f6f9fb 0,#e4eaf1 55%,#d4dce7 100%)}
.pd-st.gal .gv{position:absolute;inset:0}
.pd-st.gal img.gm{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 56%;transform:none;opacity:1;transition:opacity .32s ease,transform .6s cubic-bezier(.2,.7,.2,1);}
.pd-st.gal img.gm.sw{opacity:0;transform:scale(1.025)}
.pd-st.gal .gt{position:absolute;left:0;right:0;bottom:clamp(10px,1.8vh,18px);z-index:3;display:flex;gap:8px;justify-content:center}
.pd-st.gal .gt button{width:clamp(54px,4.4vw,74px);aspect-ratio:4/3;border-radius:12px;overflow:hidden;border:2px solid transparent;background:#fff;box-shadow:0 6px 16px -8px rgba(20,23,28,.45);opacity:.78;transition:.25s;padding:0}
.pd-st.gal .gt button img{width:100%;height:100%;object-fit:cover;transform:none;display:block}
.pd-st.gal .gt button:hover{opacity:1;transform:translateY(-2px)}
.pd-st.gal .gt button.on{opacity:1;border-color:var(--red);box-shadow:0 8px 20px -8px rgba(249,53,73,.7)}
.pd-st.gal .gcap{position:absolute;right:20px;top:20px;z-index:3;display:flex;align-items:center;gap:8px;background:rgba(20,23,28,.72);color:#fff;border-radius:99px;padding:6px 14px;font-size:12.5px;backdrop-filter:blur(8px)}
.pd-st.gal .gcap b{font-weight:800;color:var(--red-l,#ff7a88);letter-spacing:.04em}
.pd-st.gal .gcap em{font-style:normal;opacity:.65;font-variant-numeric:tabular-nums}
.pd-st.gal .gn{position:absolute;top:50%;z-index:3;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.88);color:var(--ink);display:grid;place-items:center;font-size:18px;box-shadow:0 8px 22px -8px rgba(20,23,28,.5);opacity:0;transition:.25s}
.pd-st.gal .gn.pv{left:14px;transform:translateY(-50%) rotate(180deg)}
.pd-st.gal .gn.nx{right:14px;transform:translateY(-50%)}
.pd-st.gal:hover .gn{opacity:1}.pd-st.gal .gn:hover{background:var(--red);color:#fff}
@media (hover:none){.pd-st.gal .gn{opacity:1;width:36px;height:36px}}
@media (max-width:899px){.pd-st.gal{height:auto;min-height:0;aspect-ratio:1/1}.pd-st.gal .gcap{top:56px;right:auto;left:20px}}
.pc .im{background:radial-gradient(ellipse 85% 75% at 50% 44%,#f6f9fb,#d8e0ea)}
.pc .im img{object-position:50% 56%}
.cmp thead th img{height:104px;border-radius:14px;box-shadow:0 8px 20px -14px rgba(20,23,28,.5)}
.plb img{width:76px;height:57px}
.mc img{object-position:50% 58%;transform:scale(1.22)}
.mrow a img{object-position:50% 56%}
.feat-r{background:radial-gradient(900px 700px at 50% 38%,#3a4352,#14171c 72%),#14171c}
.feat-r img{object-fit:cover;object-position:50% 62%}

/* ================= product family (group photo) ================= */
.fam{position:relative;--fh:clamp(190px,36vh,360px);--fl:74px}
.fam-in{display:flex;align-items:flex-end;width:min(100%,calc(var(--sw)*var(--fh)));margin:0 auto;padding:0 0 0}
.fam-g{display:flex;flex-direction:column;min-width:0;padding:0 .4%;position:relative}
.fam-g+.fam-g::before{content:"";position:absolute;left:0;top:14%;bottom:8px;border-left:1.5px dashed rgba(36,39,42,.16)}
.fam-i{display:flex;align-items:flex-end;width:100%}
.fi{display:flex;flex-direction:column;align-items:center;min-width:0;margin:0 -.7%;position:relative;cursor:pointer;transition:opacity .3s,filter .3s}
.fi-m{display:block;width:100%;position:relative;transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.fi-m img{display:block;width:100%;height:100%;object-fit:contain;position:relative;z-index:1;filter:drop-shadow(0 6px 8px rgba(36,50,70,.18));-webkit-user-drag:none}
.fi-m::after{content:"";position:absolute;left:-6%;right:-6%;bottom:-3.5%;height:9%;border-radius:50%;background:radial-gradient(closest-side,rgba(24,36,56,.34),transparent);z-index:0}
.fi:hover .fi-m,.fi.on .fi-m{transform:translateY(-3%) scale(1.035)}
.fi-n{display:block;height:24px;line-height:24px;margin-top:6px;font-size:clamp(11px,.82vw,14px);font-weight:800;color:rgba(36,39,42,.62);white-space:nowrap;letter-spacing:.01em;transition:color .2s}
.fi:hover .fi-n,.fi.on .fi-n{color:var(--red)}
/* PB30 还没有产品图：做成和机器等高的「待揭幕」机位卡，字号跟格子宽度走，不会被裁 */
.fi.soon .fi-m{container-type:inline-size}
.fi-pb{position:absolute;inset:0;z-index:1;border-radius:14px;border:1.5px dashed rgba(0,45,116,.3);background:linear-gradient(165deg,#fff 0%,#EEF2F7 60%,#E3E9F1 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6cqw;padding:0 6cqw;color:var(--navy);text-align:center}
.fi-pb em{font-style:normal;font-size:max(10px,11cqw);font-weight:800;line-height:1;padding:.35em .7em;border-radius:99px;background:var(--red);color:#fff;letter-spacing:.08em}
.fi-pb b{font-size:28cqw;font-weight:900;line-height:1;letter-spacing:-.01em}.fi-pb b i{font-style:normal;color:var(--red)}
.fi-pb small{font-size:max(10px,10cqw);line-height:1.3;color:rgba(36,39,42,.55);font-weight:600}
.fi.soon:hover .fi-pb,.fi.soon.on .fi-pb{border-color:var(--red)}
.fam-l{display:flex;align-items:baseline;justify-content:center;gap:6px;margin-top:6px;padding-top:9px;border-top:2.5px solid rgba(36,39,42,.82);font-size:clamp(12px,.95vw,16px);white-space:nowrap;position:relative;cursor:default;width:100%;color:var(--ink);transition:.2s}
.fam-l::before,.fam-l::after{content:"";position:absolute;top:-8px;width:2.5px;height:8px;background:rgba(36,39,42,.82)}.fam-l::before{left:0}.fam-l::after{right:0}
.fam-l b{font-weight:900}.fam-l small{font-size:.82em;color:rgba(36,39,42,.5);font-weight:600}
.fam.dim .fi.off{opacity:.22;filter:grayscale(.85)}
.fam-l.on{border-top-color:var(--red);color:var(--red)}.fam-l.on::before,.fam-l.on::after{background:var(--red)}
.fam-page .fam-l{cursor:pointer}.fam-page .fam-l:hover{color:var(--red);border-top-color:var(--red)}
/* stage backdrop */
.fam-page,.fam-home{border-radius:26px;padding:clamp(14px,2.4vh,28px) clamp(14px,2vw,36px) clamp(12px,1.8vh,20px);background:radial-gradient(ellipse 70% 90% at 50% 38%,#fbfcfd,#e8edf3 72%,#dfe6ee);box-shadow:0 24px 60px -34px rgba(20,23,28,.4);overflow:hidden}
.fam-page::after,.fam-home::after{content:"";position:absolute;left:0;right:0;bottom:calc(var(--fl) - 6px + clamp(12px,1.8vh,20px) - 6px);height:2px;background:linear-gradient(90deg,transparent,rgba(36,39,42,.12),transparent);pointer-events:none}
.fam-note{font-size:12.5px;color:rgba(36,39,42,.5);margin:8px 4px 0;text-align:right}
/* home screen */
.fam-lead{margin-top:8px;font-size:clamp(14px,1.05vw,17px);color:rgba(36,39,42,.68)}
.fam-home{--fh:clamp(190px,35vh,380px);flex:none}
.fam-info{display:flex;align-items:center;gap:clamp(16px,2.4vw,44px);background:#fff;border-radius:22px;padding:clamp(12px,1.8vh,20px) clamp(18px,2vw,32px);box-shadow:0 18px 44px -28px rgba(20,23,28,.45);min-height:clamp(84px,12vh,112px);flex:none}
.fam-info .fn-m{flex:1 1 30%;min-width:0}
.fam-info h3{font-size:clamp(24px,2.3vw,38px);font-weight:900;line-height:1.1}.fam-info h3 i{font-style:normal;color:var(--red)}
.fam-info p{font-size:clamp(13px,.95vw,15.5px);color:rgba(36,39,42,.62);margin-top:4px}
.fn-k{display:flex;gap:clamp(14px,2vw,36px);flex:1 1 38%;justify-content:center}
.fn-k div{border-left:1.5px solid var(--line);padding-left:clamp(12px,1.4vw,22px)}.fn-k div:first-child{border-left:0;padding-left:0}
.fn-k b{display:block;font-size:clamp(18px,1.7vw,28px);font-weight:900;line-height:1.15}.fn-k small{font-size:12.5px;color:rgba(36,39,42,.55)}
.fam-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px;color:rgba(36,39,42,.5)}
.fam-foot .tbtn{font-size:15px}
/* products page */
.pgp .vp{height:auto;min-height:100vh;overflow:visible}
.pgp .vp-body{min-height:0}
.pp.pp2{display:flex;flex-direction:column;gap:clamp(12px,1.6vh,18px);padding:0 clamp(48px,6vw,120px) clamp(20px,3vh,36px);flex:none;max-width:1760px;width:100%;margin:0 auto;box-sizing:border-box;overflow:visible}
.pgp .pg-head{padding-bottom:clamp(8px,1.4vh,16px)}
.pgp .fam-page{--fh:clamp(200px,34vh,360px)}
.ptool-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.ptool{display:flex;gap:10px 28px;flex-wrap:wrap;align-items:center}
.tg{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.tg>span{font-size:13px;font-weight:700;color:rgba(36,39,42,.5);margin-right:4px}
.tg button{padding:6px 14px;border-radius:99px;border:1.5px solid var(--line);font-size:13.5px;font-weight:700;background:#fff;transition:.2s}
.tg button small{opacity:.55;font-weight:600;margin-left:2px}
.tg button:hover{border-color:var(--red)}
.tg button.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.pcnt{font-size:13px;color:rgba(36,39,42,.5)}
.pcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(clamp(190px,14.5vw,250px),1fr));gap:clamp(12px,1.2vw,20px)}
.pcards .pc .im{aspect-ratio:4/3}
.pcards .pc h3{font-size:clamp(18px,1.4vw,24px)}
.pcards .pc p{min-height:2.9em;font-size:13px;margin:2px 0 10px}
.pcards .pc .bd{padding:12px 16px 14px}
.pcards .pc .more{display:none}
.pgp .cmp{flex:none;max-height:none;overflow:auto;border-radius:22px}
.pgp .cmp table{min-width:100%}
.pgp .cmp thead th{text-align:center;font-size:17px;padding:14px 12px 10px;min-width:140px;vertical-align:bottom}
.pgp .cmp thead th a{display:block}.pgp .cmp thead th img{height:88px;margin:0 auto 6px}
.pgp .cmp thead th b{display:block}
.pgp .cmp td{font-size:14px;min-width:140px}
.pgp .cmp tbody th{position:sticky;left:0;z-index:1;width:100px;min-width:96px}
.pgp .cmp thead th:first-child{left:0;z-index:3}
.pbx2{display:inline-grid;place-items:center;width:120px;height:88px;border-radius:14px;background:linear-gradient(135deg,#14171c,#002D74);color:#fff;font-weight:900;margin-bottom:6px}
@media (max-width:899px){
 .fam{--fh:150px}
 .fam-home,.fam-page{overflow-x:auto;padding-left:12px;padding-right:12px;border-radius:20px}
 .fam-in{width:calc(var(--sw)*150px);max-width:none}
 .fam-home::after,.fam-page::after{display:none}
 .fam-info{flex-wrap:wrap}.fam-info .fn-m,.fn-k{flex:1 1 100%}.fn-k{justify-content:flex-start}
 .pp.pp2{padding:0 16px 20px}
 .pcards{grid-template-columns:1fr 1fr}
 .ptool{gap:8px 16px}
}
@media (max-width:899px){.pgp .vp{min-height:100vh}.pgp .cmp{max-width:100%}}

.fam-home{padding-top:clamp(24px,5.5vh,64px)}.fam-page{padding-top:clamp(18px,3vh,36px)}

.pgp .cmp table{table-layout:fixed}.pgp .cmp tbody th{width:110px}.pgp .cmp td{overflow-wrap:anywhere}
.pgp .ptool-row{margin-top:0}.cmp-on .ptool-row{padding-top:4px}

/* solutions: compact recommended-model list (more models) */
.mrow{grid-template-columns:repeat(auto-fill,minmax(min(100%,196px),1fr));gap:8px}
.mrow a{display:flex;align-items:center;gap:10px;padding:6px 10px 6px 6px;border-radius:14px;font-size:15px}
.mrow a img{width:72px;height:54px;aspect-ratio:auto;border-radius:9px;flex:none}
.mrow a span{padding:0;min-width:0}

/* ===== home: dishes / video / partners ===== */
.dish-in,.vid-in,.part-in{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center;gap:clamp(14px,3vh,34px);padding:clamp(10px,2vh,24px) clamp(48px,6vw,120px) clamp(24px,4vh,48px);max-width:1760px;width:100%;margin:0 auto}
.dish-top{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}
.dish-top h2{margin-top:8px;font-size:clamp(26px,2.9vw,48px)}
.dish-top p{color:rgba(255,255,255,.62);max-width:420px;font-size:15px}
.dish-top.lt p{color:rgba(36,39,42,.66)}
.dish-top.lt h2{margin-top:10px}
/* dish wall */
.screen.dish{background:radial-gradient(120% 90% at 50% 0,#1b2230 0,#0e1115 62%);color:#fff}
.dw{display:grid;grid-template-columns:repeat(var(--cols),1fr);gap:clamp(6px,.7vw,12px);width:min(100%,calc((100vh - 290px)*var(--cols)/var(--rows,3)));margin:0 auto;position:relative}
.dt{position:relative;aspect-ratio:1;border-radius:clamp(8px,.9vw,14px);overflow:hidden;background:#161b23;color:#fff;cursor:pointer;transition:transform .45s cubic-bezier(.2,.8,.2,1),opacity .4s,filter .4s,box-shadow .45s;transform-origin:var(--ox,50%) var(--oy,50%);border:1px solid rgba(255,255,255,.07);padding:0;z-index:1}
.dt img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.dt .dn{position:absolute;left:0;right:0;bottom:0;padding:26px 8px 9px;font-weight:700;font-size:clamp(11px,.85vw,14px);letter-spacing:.06em;text-align:center;background:linear-gradient(0deg,rgba(8,10,14,.88),transparent);opacity:0;transform:translateY(6px);transition:.35s}
.dt.tx{background:linear-gradient(160deg,#2a3342,#1b222d)}
.dt.tx .pl{position:absolute;inset:14%;width:72%;height:72%;fill:none;stroke:rgba(255,255,255,.2);stroke-width:.7;transition:.5s}
.dt.tx .pl circle:nth-child(2){stroke:rgba(253,201,154,.3)}
.dt.tx .dn{inset:0;display:grid;place-items:center;padding:0 10%;background:none;opacity:1;transform:none;font-size:clamp(12px,1vw,16px);letter-spacing:.08em;color:rgba(255,255,255,.95);line-height:1.35}
.dt.tx .dn::after{content:"";position:absolute;left:50%;bottom:24%;width:18px;height:2px;background:var(--red);transform:translateX(-50%) scaleX(.5);opacity:.5;transition:.4s}
.dw.hv .dt{filter:saturate(.85) brightness(.8)}
.dt:hover,.dt.on{transform:scale(var(--z,1.9));z-index:6;opacity:1!important;filter:brightness(1.06) saturate(1.08)!important;box-shadow:0 30px 70px -12px rgba(0,0,0,.8),0 0 0 2px rgba(253,201,154,.75)}
.dt:hover img,.dt.on img{transform:scale(1.04)}
.dt:hover .dn,.dt.on .dn{opacity:1;transform:none}
.dt.tx:hover .pl,.dt.tx.on .pl{stroke:rgba(253,201,154,.4)}
.dt.tx:hover .dn::after,.dt.tx.on .dn::after{opacity:1;transform:translateX(-50%) scaleX(1.4)}
.dt:focus-visible{outline:2px solid var(--apricot);outline-offset:2px}
/* video wall */
.screen.vid{background:linear-gradient(180deg,#fff 0,var(--mist-l) 100%)}
.vw{display:flex;justify-content:center;gap:clamp(16px,2.4vw,44px)}
.vc{--ph:clamp(300px,calc(100vh - 300px),620px);position:relative;height:var(--ph);aspect-ratio:9/16;padding:0;background:none;border:0;cursor:pointer;transition:transform .45s cubic-bezier(.2,.8,.2,1);display:block}
.vc .ph{position:absolute;inset:0;border-radius:clamp(22px,2.2vw,38px);overflow:hidden;background:#0d1015;border:clamp(5px,.5vw,8px) solid #1b1f26;box-shadow:0 0 0 1px rgba(36,39,42,.35),0 30px 60px -28px rgba(0,20,60,.55);transition:.45s}
.vc img,.vc video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.vc .ph::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.25) 0,transparent 24%,transparent 52%,rgba(6,8,12,.82) 100%);pointer-events:none}
.vc .notch{position:absolute;z-index:3;top:8px;left:50%;width:30%;height:clamp(10px,1vw,16px);border-radius:20px;background:#0b0d11;transform:translateX(-50%)}
.vc .pl{position:absolute;z-index:3;left:50%;top:44%;width:clamp(52px,4.6vw,76px);height:clamp(52px,4.6vw,76px);margin:calc(clamp(52px,4.6vw,76px)/-2) 0 0 calc(clamp(52px,4.6vw,76px)/-2);display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.16);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.5);color:#fff;transition:.4s}
.vc .pl .ic{width:58%;height:58%;stroke-width:1.4}
.vc .vt{position:absolute;z-index:3;left:0;right:0;bottom:0;padding:16px 16px 20px;color:#fff;text-align:left}
.vc .vt b{display:block;font-size:clamp(14px,1.15vw,19px);line-height:1.35}
.vc .vt small{display:block;margin-top:4px;font-size:12px;color:rgba(255,255,255,.7);letter-spacing:.04em}
.vc .soon{position:absolute;z-index:4;left:50%;top:44%;transform:translate(-50%,40px);margin-top:calc(clamp(52px,4.6vw,76px)/2 + 10px);padding:6px 14px;border-radius:20px;background:rgba(14,17,22,.82);color:#fff;font-size:13px;white-space:nowrap;opacity:0;transition:.35s;pointer-events:none}
.vc.nov .soon{opacity:1;transform:translate(-50%,0)}
.vc:hover{transform:translateY(-10px)}
.vc:hover .ph{box-shadow:0 0 0 1px rgba(36,39,42,.35),0 44px 70px -26px rgba(0,20,60,.7)}
.vc:hover .pl{background:var(--red);border-color:var(--red);transform:scale(1.1)}
.vc:focus-visible{outline:2px solid var(--red);outline-offset:6px;border-radius:30px}
/* video overlay */
.vmask{background:rgba(8,10,14,.78)}
.vsheet{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;background:none;box-shadow:none;border-radius:0;overflow:visible;transform:translateY(24px) scale(.97);transition:.35s cubic-bezier(.2,.8,.2,1)}
.vmask.open .vsheet{transform:none}
.vbox{height:min(calc(100vh - 110px),calc((100vw - 40px)*16/9),900px);aspect-ratio:9/16;border-radius:28px;overflow:hidden;background:#000;border:6px solid #1b1f26;box-shadow:0 40px 90px -20px rgba(0,0,0,.8)}
.vbox video{width:100%;height:100%;object-fit:cover;background:#000;display:block}
.vcap{color:#fff;text-align:center}.vcap b{font-size:15px}.vcap small{display:block;color:rgba(255,255,255,.6);font-size:12px}
.vsheet .x{position:absolute;top:0;right:-52px;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;display:grid;place-items:center}
.vsheet .x:hover{background:var(--red)}
/* partners */
.screen.part{background:#fff}
.pt{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:20px;overflow:hidden;width:min(100%,calc((100vh - 280px)*6/3.6*1.7))}
.pcl{position:relative;display:grid;place-items:center;aspect-ratio:16/9;background:#fff;transition:background .35s;min-width:0}
.pcl img{width:var(--w);max-height:56%;object-fit:contain;filter:grayscale(1) contrast(.9) brightness(1.02);opacity:.62;transition:.4s}
.pcl .pn{position:absolute;left:0;right:0;bottom:8px;text-align:center;font-size:12px;color:rgba(36,39,42,.6);opacity:0;transform:translateY(4px);transition:.35s;letter-spacing:.06em}
.pcl:hover{background:#fafbfc}
.pcl:hover img{filter:none;opacity:1;transform:translateY(-6px) scale(1.04)}
.pcl:hover .pn{opacity:1;transform:none}
.pcl.cta{background:var(--ink-2);color:#fff;cursor:pointer;border:0;font-family:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;transition:background .3s}
.pcl.cta b{font-size:clamp(14px,1.2vw,20px)}
.pcl.cta span{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--apricot)}
.pcl.cta:hover{background:var(--red)}.pcl.cta:hover span{color:#fff}
@media (max-width:899px){
 .dish-in,.vid-in,.part-in{padding:44px 20px 40px}
 .dw{--cols:4!important;--rows:1;width:100%}
 .dt:hover{transform:none;z-index:1;box-shadow:none;opacity:1}
 .dw.hv .dt:not(.on){filter:saturate(.85) brightness(.8)}
 .dw.hv .dt.on{filter:brightness(1.06)!important;opacity:1}
 .dt.on{transform:scale(var(--z,2.1));z-index:6;opacity:1;filter:none}
 .dt .dn{font-size:11px;padding:18px 4px 6px}
 .dt.tx .dn{font-size:11px;padding:0 6%}
 .dt.on .dn{font-size:10px}
 .vw{display:grid;grid-template-columns:1fr 1fr;gap:14px 12px}
 .vc{--ph:auto;height:auto;width:100%}
 .vc:hover{transform:none}
 .pt{grid-template-columns:repeat(3,1fr);width:100%}
 .pcl{aspect-ratio:4/3}.pcl img{max-height:50%}
 .pcl .pn{display:none}
 .vsheet .x{right:6px;top:-48px}
 .vbox{height:min(calc(100vh - 150px),calc((100vw - 40px)*16/9))}
}
@media (prefers-reduced-motion:reduce){.dt,.dt img,.vc,.vc .ph,.pcl img{transition:none}}

.bridge{margin-top:12px;font-size:clamp(14px,1.15vw,18px);color:rgba(255,255,255,.72);max-width:560px;font-weight:400;letter-spacing:.02em}
.bridge.dk{color:rgba(36,39,42,.62)}

/* ===== AI 智能选型 ===== */
.pk-entry{display:inline-flex;align-items:center;gap:12px;padding:10px 18px 10px 14px;border-radius:999px;background:linear-gradient(110deg,#14171c,#1d2a45);color:#fff;text-align:left;border:1px solid rgba(253,201,154,.35);box-shadow:0 10px 26px -12px rgba(0,30,90,.6);transition:.3s;position:relative;overflow:hidden}
.pk-entry>.ic:first-child{width:34px;height:34px;padding:7px;border-radius:50%;background:var(--red);color:#fff;flex:none}
.pk-entry span{display:flex;flex-direction:column;line-height:1.3}.pk-entry b{font-size:15px}.pk-entry small{font-size:12px;color:rgba(255,255,255,.7)}
.pk-entry>.ic:last-child{width:18px;height:18px;transition:transform .25s}
.pk-entry:hover{transform:translateY(-2px);box-shadow:0 16px 30px -12px rgba(0,30,90,.7);border-color:var(--apricot)}.pk-entry:hover>.ic:last-child{transform:translateX(4px)}
.pk-entry.sm{padding:7px 14px 7px 10px}.pk-entry.sm small{display:none}.pk-entry.sm>.ic:first-child{width:28px;height:28px;padding:6px}
.pk-entry.sp{margin-top:18px;align-self:flex-start;background:rgba(255,255,255,.12);backdrop-filter:blur(8px);border-color:rgba(255,255,255,.35)}
.head-row .pk-entry.sm{margin-left:auto;margin-right:12px}
.sheet.pk{width:min(1040px,calc(100vw - 32px));display:flex;flex-direction:column;background:#fff;max-height:calc(100vh - 32px);height:min(640px,calc(100vh - 32px))}
.pk-h{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 64px 16px 32px;border-bottom:1px solid var(--line);flex:none}
.pk-t{display:inline-flex;align-items:center;gap:8px;font-size:22px;font-weight:800}.pk-t .ic{width:24px;height:24px;color:var(--red)}
.pk-h p{margin-top:2px;color:rgba(36,39,42,.62);font-size:14px}
.pk-pr{display:flex;align-items:center;gap:6px}.pk-pr i{width:40px;height:5px;border-radius:3px;background:var(--mist);transition:.3s}.pk-pr i.cur{background:var(--red)}.pk-pr i.done{background:var(--navy)}.pk-pr span{margin-left:8px;font-size:13px;color:rgba(36,39,42,.6);white-space:nowrap}
.pk-b{flex:1;min-height:0;padding:22px 32px 8px;display:flex;flex-direction:column;gap:14px;overflow:hidden}
.pk-b h4{font-size:clamp(20px,1.8vw,26px)}.pk-sub{color:rgba(36,39,42,.6);margin-top:-8px}
.pk-sc{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;flex:1;min-height:0;margin-top:4px}
.pk-sc button{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;padding:20px;border-radius:18px;background:var(--mist-l);border:2px solid transparent;text-align:left;transition:.25s}
.pk-sc button .ic{width:38px;height:38px;color:var(--navy)}.pk-sc button b{font-size:19px}.pk-sc button small{font-size:13px;color:rgba(36,39,42,.62);line-height:1.5}
.pk-sc button:hover{background:#fff;border-color:var(--red);box-shadow:0 18px 36px -18px rgba(0,30,90,.4);transform:translateY(-3px)}.pk-sc button.on{border-color:var(--red);background:#fff}
.pk-q{display:flex;flex-direction:column;gap:8px}.pk-q p{font-weight:700;font-size:15px}
.pk-ch{display:flex;flex-wrap:wrap;gap:10px}.pk-ch button{padding:10px 18px;border-radius:999px;background:var(--mist-l);font-weight:600;font-size:15px;border:1.5px solid transparent;transition:.2s}
.pk-ch button:hover{border-color:var(--navy)}.pk-ch button.on{background:var(--ink-2);color:#fff;border-color:var(--ink-2)}
.pk-ch.big button{padding:20px 28px;font-size:19px;border-radius:16px}
.pk-f{flex:none;display:flex;justify-content:space-between;align-items:center;padding:12px 32px 22px;gap:12px;min-height:72px}
.pk-back{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:rgba(36,39,42,.7);padding:8px 4px}.pk-back:hover{color:var(--red)}
.pk-next[disabled]{opacity:.35;pointer-events:none}
.pk-rh h4{margin:0}.pk-nt{margin-top:6px;font-size:13.5px;color:var(--navy);line-height:1.6}
.pk-tabs{display:none}
.pk-rs{display:grid;gap:16px;flex:1;min-height:0;grid-template-columns:1.25fr 1fr;grid-template-rows:1fr 1fr}
.pk-rs.n1{grid-template-columns:1fr;grid-template-rows:1fr}.pk-rs.n2{grid-template-rows:1fr}
.rc{position:relative;display:grid;grid-template-columns:40% 1fr;gap:14px;padding:14px;border-radius:18px;background:var(--mist-l);min-height:0;overflow:hidden;border:1.5px solid transparent}
.rc.main{grid-row:1/3;grid-template-columns:42% 1fr;background:linear-gradient(160deg,#fff,var(--mist-l));border-color:rgba(249,53,73,.35);box-shadow:0 22px 44px -26px rgba(0,30,90,.5)}
.pk-rs.n2 .rc.main{grid-row:auto}
.rtag{position:absolute;z-index:2;left:12px;top:12px;padding:3px 12px;border-radius:999px;font-size:12px;font-weight:700;background:var(--ink-2);color:#fff}.rc.main .rtag{background:var(--red)}
.rim{display:grid;place-items:center;background:#fff;border-radius:14px;min-height:0;overflow:hidden}.rim{position:relative}.rim img{position:absolute;inset:6%;width:88%;height:88%;object-fit:contain}
.rc.main .rb{padding-top:22px}.rc.main .rim{align-self:stretch}.rc.alt .rb{padding-top:16px;gap:4px}.rc.alt{padding:12px;grid-template-columns:36% 1fr}.rc.alt .rk{grid-template-columns:1fr 1fr}.ra{padding-top:6px}
.pk-nt span{margin-right:18px;display:inline-block}
.mask.res .sheet.pk{width:min(1180px,calc(100vw - 32px));height:min(780px,calc(100vh - 32px))}
.rc.alt .rim{align-self:stretch}
.pk-ph{display:grid;place-items:center;width:100%;height:100%;background:linear-gradient(150deg,#14171c,#1d2a45);color:#fff;font-size:22px}
.rb{display:flex;flex-direction:column;gap:6px;min-height:0;min-width:0}
.rb h3{font-size:clamp(20px,1.8vw,26px)}.rc.alt .rb h3{font-size:19px}
.rwl{font-size:12px;letter-spacing:.12em;color:var(--red);font-weight:700}
.rw{list-style:none;display:flex;flex-direction:column;gap:4px;font-size:14px;line-height:1.45}.rw li{display:flex;gap:6px}.rw .ic{width:16px;height:16px;flex:none;margin-top:3px;color:var(--red)}
.rc.alt .rw{font-size:13px}
.rk{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px;margin-top:2px}.rk div{border-top:1px solid var(--line);padding-top:4px}.rk dt{font-size:11.5px;color:rgba(36,39,42,.55)}.rk dd{font-size:13.5px;font-weight:700}
.ra{display:flex;gap:10px;margin-top:auto;flex-wrap:wrap}.ra .pill{padding:9px 20px;font-size:14px}
.pill.line{border:1.5px solid var(--ink-2);color:var(--ink-2);background:#fff}.pill.line:hover{background:var(--ink-2);color:#fff}
.pk-fine{font-size:12px;color:rgba(36,39,42,.5);text-align:center;flex:none}
.pk-none{margin:auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.pk-none>.ic{width:44px;height:44px;color:var(--red)}.pk-none p{color:rgba(36,39,42,.65)}
.pk-two{display:flex;gap:12px;margin-top:10px}
.csum{margin:-4px 0 10px;padding:8px 12px;background:var(--mist-l);border-left:3px solid var(--red);border-radius:6px;font-size:13px;line-height:1.55;color:var(--ink)}
@media (max-width:899px){
 .sheet.pk{height:calc(100dvh - 24px);max-height:none;border-radius:20px}
 .mask:has(.sheet.pk){padding:12px}
 .pk-h{padding:16px 54px 10px 18px;flex-direction:column;align-items:flex-start;gap:8px}.pk-t{font-size:19px}.pk-h p{font-size:12.5px}.pk-pr i{width:28px}
 .pk-b{padding:14px 18px 4px;gap:10px}.pk-b h4{font-size:19px}
 .pk-sc{grid-template-columns:1fr 1fr;gap:10px}.pk-sc button{padding:14px}.pk-sc button .ic{width:30px;height:30px}.pk-sc button b{font-size:16px}.pk-sc button small{font-size:12px}
 .pk-ch button{padding:8px 14px;font-size:14px}.pk-ch.big button{padding:14px 18px;font-size:16px}
 .pk-f{padding:8px 18px 14px;min-height:56px}
 .pk-tabs{display:flex;gap:8px}.pk-tabs button{padding:6px 16px;border-radius:999px;background:var(--mist-l);font-weight:700;font-size:13px}.pk-tabs button.on{background:var(--ink-2);color:#fff}
 .pk-rs,.pk-rs.n2,.pk-rs.n1{display:block}
 .rc{display:none;grid-template-columns:1fr;grid-template-rows:auto 1fr}.rc.on{display:grid}
 .rc.main{grid-row:auto;grid-template-columns:1fr;grid-template-rows:auto 1fr}.rim,.rc.main .rim{height:clamp(90px,14vh,130px);align-self:auto}.rc.main .rb,.rc.alt .rb{padding-top:0}.mask.res .sheet.pk{width:calc(100vw - 24px);height:calc(100dvh - 24px)}
 .pk-nt{font-size:12px;line-height:1.5}.pk-nt span{display:none;margin:0}.pk-nt span:first-child{display:inline}.pk-rh h4{font-size:17px}.pk-fine{font-size:11px}
 .rc.alt .rw{font-size:13.5px}.rc.alt .rk{grid-template-columns:1fr 1fr}
 .rw{font-size:12.5px;line-height:1.4}.rb{gap:3px}.rk{gap:4px 12px}.rk dd{font-size:13px}
 .pk-entry{padding:8px 14px 8px 10px}.pk-entry small{font-size:11px}
 .head-row .pk-entry.sm{margin:0}
}
@media (max-height:700px) and (min-width:900px){
 .pk-h{padding-top:14px;padding-bottom:10px}.pk-b{padding-top:14px}.pk-sc button{padding:14px}.rc.main .rim{height:clamp(110px,20vh,160px)}.pk-f{padding-bottom:14px;min-height:60px}
 .rw{font-size:13px}.pk-ch.big button{padding:14px 22px}
}
@media (min-width:900px) and (max-height:820px){.rc.alt .rb{padding-top:8px;gap:3px}.rc.alt .rb h3{font-size:17px}.rc.alt .ra .pill{padding:6px 16px;font-size:13px}.rc.alt{padding:10px}.pk-b{gap:10px;padding-top:16px}.pk-rh h4{font-size:20px}}

/* ================= v9 · 视觉体系：大圆角 / 暖冷渐变 / 柔光投影 ================= */
:root{--r-xl:32px;--r-lg:28px;--r-md:22px;--r-sm:16px;--r-xs:12px;
 --warm:linear-gradient(158deg,#F4F7FA 0%,#E5EBF2 100%);
 --warm-d:linear-gradient(158deg,#FFFFFF 0%,#EDF1F6 100%);
 --sh-1:0 1px 2px rgba(0,45,116,.05),0 18px 38px -24px rgba(0,45,116,.32);
 --sh-2:0 2px 6px rgba(0,45,116,.06),0 36px 66px -32px rgba(0,45,116,.45)}
.sheet{border-radius:var(--r-xl)}
.dd{border-radius:0 0 var(--r-md) var(--r-md)}.dd a{border-radius:14px}
/* 产品卡：4:3 图 + 圆角留白 */
.pc{border-radius:var(--r-lg);padding:10px;box-shadow:var(--sh-1);background:#fff}
.pc:hover{box-shadow:var(--sh-2)}
.pc .im,.pcards .pc .im{aspect-ratio:4/3;border-radius:var(--r-md);background:var(--warm)}
.pc .im img{object-fit:cover;object-position:50% 52%}.pc:hover .im img{transform:scale(1.045)}
.pc .tags i{background:rgba(255,255,255,.88);backdrop-filter:blur(6px);box-shadow:0 4px 12px -6px rgba(0,45,116,.35)}
.pc .bd,.pcards .pc .bd{padding:14px 12px 8px}
.pc .more{right:20px;bottom:20px;background:var(--navy)}
.pc.soon .im{background:#002D74}
.pcards{gap:clamp(14px,1.4vw,24px)}
/* 家族合影 */
.fam-page,.fam-home{border-radius:var(--r-xl);background:radial-gradient(ellipse 55% 60% at 50% 22%,rgba(255,255,255,.96),rgba(255,255,255,0) 72%),linear-gradient(180deg,#F4F6F9,#DCE3EB);box-shadow:var(--sh-2);position:relative;isolation:isolate}
.fam-page::after,.fam-home::after{left:-12%;right:-12%;bottom:-18%;height:46%;border-radius:50%;background:radial-gradient(closest-side,rgba(255,255,255,.85),rgba(255,255,255,0));z-index:-1}
.fam-in{position:relative;z-index:1}
.fam-g+.fam-g::before{border-left:1px solid rgba(0,45,116,.09);top:10%}
.fi-m img{filter:drop-shadow(0 10px 12px rgba(0,45,116,.16))}
.fi-m::after{background:radial-gradient(closest-side,rgba(0,45,116,.30),transparent)}
.fam-l{border-top:0;padding-top:12px}
.fam-l::before{top:0;left:8%;right:8%;width:auto;height:3px;border-radius:3px;background:rgba(0,45,116,.2)}.fam-l::after{display:none}
.fam-l.on::before{background:var(--red)}.fam-page .fam-l:hover::before{background:var(--red)}
.fam-info{border-radius:var(--r-lg);box-shadow:var(--sh-1)}
.fam-note{color:rgba(0,45,116,.45)}
/* 详情弹窗 */
.pm .pd,.pd{border-radius:var(--r-xl)}
.pd-st.gal{margin:14px 0 14px 14px;border-radius:var(--r-lg);background:var(--warm);box-shadow:inset 0 0 0 1px rgba(0,45,116,.05)}
.pd-st.gal img.gm{object-position:50% 54%}
.pd-st.dark{margin:14px 0 14px 14px;border-radius:var(--r-lg)}
.pd-r{padding-left:clamp(4px,1vw,12px)}
.pd-st.gal .gt{gap:10px}
.pd-st.gal .gt button{border-radius:14px;box-shadow:0 8px 18px -10px rgba(0,45,116,.55);background:var(--warm)}
.pd-st.gal .gt button.on{border-color:var(--red)}
.pd-st.gal .gcap{background:rgba(255,255,255,.78);color:var(--ink);backdrop-filter:blur(10px);box-shadow:var(--sh-1)}
.pd-st.gal .gcap b{color:var(--red)}
.pd-st .tags i{box-shadow:0 6px 14px -8px rgba(0,45,116,.5)}
.kfs div{border-radius:var(--r-sm);background:var(--warm)}
.hl div{border-radius:var(--r-sm);background:#fff;border-color:rgba(0,45,116,.08);box-shadow:0 1px 0 rgba(0,45,116,.03)}
.hl .ic{border-radius:12px;background:var(--mist);color:var(--navy)}
.scn a{border-radius:var(--r-sm)}
.lcard{border-radius:var(--r-md);background:var(--warm)}.lc-s div{border-radius:var(--r-xs)}
.pd-ask{color:var(--red)}
/* 360° 展示 */
.pd-st.gal .sv{position:absolute;inset:0;display:none;z-index:2}
.pd-st.is360 .sv{display:block}
.pd-st.is360 img.gm{opacity:0;pointer-events:none}
.pd-st.is360 .gn{display:none}
.sv-w{position:absolute;inset:0;cursor:grab;touch-action:pan-y;outline:none;-webkit-user-select:none;user-select:none}
.sv.drag .sv-w{cursor:grabbing}
.pd-st .sv .sv-i{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 54%;transform:none;-webkit-user-drag:none;pointer-events:none}
.sv-ui{position:absolute;left:50%;bottom:clamp(76px,11vh,104px);transform:translateX(-50%);display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.82);backdrop-filter:blur(12px);border-radius:99px;padding:6px 8px;box-shadow:var(--sh-1)}
.sv-b{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--ink);font-size:15px;box-shadow:0 4px 10px -6px rgba(0,45,116,.5);transition:.2s}
.sv-b.pv .ic{transform:rotate(180deg)}.sv-b:hover{background:var(--red);color:#fff}
.sv-dots{display:flex;gap:7px;align-items:center}
.sv-dots button{width:8px;height:8px;border-radius:99px;background:rgba(0,45,116,.2);transition:.25s;padding:0}
.sv-dots button.on{width:22px;background:var(--red)}
.sv-hint{position:absolute;left:50%;bottom:calc(clamp(76px,11vh,104px) + 54px);transform:translateX(-50%);display:flex;align-items:center;gap:8px;padding:7px 16px;border-radius:99px;background:rgba(20,23,28,.72);color:#fff;font-size:13px;font-weight:700;backdrop-filter:blur(8px);pointer-events:none;transition:.4s;white-space:nowrap}
.sv-hint .ic{font-size:16px;animation:svspin 3s ease-in-out infinite}.sv-hint.off{opacity:0;transform:translate(-50%,6px)}
@keyframes svspin{0%,100%{transform:rotate(-18deg)}50%{transform:rotate(18deg)}}
.sv-v{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:none;background:#14171c}
.sv.vid .sv-v{display:block}.sv.vid .sv-w,.sv.vid .sv-ui,.sv.vid .sv-hint{display:none}
.pd-st.gal .gt button.t360{position:relative}
.pd-st.gal .gt button.t360 i{position:absolute;left:3px;bottom:3px;display:flex;align-items:center;gap:2px;font-style:normal;font-size:10.5px;font-weight:800;line-height:1;background:var(--red);color:#fff;border-radius:99px;padding:3px 6px}
.pd-st.gal .gt button.t360 i .ic{font-size:10px}
/* 更多参数 */
.sp details.more-sp{grid-column:1/3;margin-top:8px}
.more-sp summary{list-style:none;display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-weight:700;font-size:14px;color:var(--navy);padding:8px 16px;border-radius:99px;background:var(--warm);box-shadow:inset 0 0 0 1px rgba(0,45,116,.1);transition:.2s}
.more-sp summary::-webkit-details-marker{display:none}
.more-sp summary .ic{transform:rotate(90deg);transition:.25s}.more-sp[open] summary .ic{transform:rotate(-90deg)}
.more-sp summary:hover{background:#fff;box-shadow:inset 0 0 0 1px var(--navy)}
.sp-more{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin-top:6px;animation:fadeup .4s both}
/* 对比机型：次级入口 + 弹窗 */
.cmpbtn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border-radius:99px;font-size:13px;font-weight:700;color:rgba(36,39,42,.62);background:transparent;box-shadow:inset 0 0 0 1.5px var(--line);transition:.2s;margin-left:6px}
.cmpbtn .ic{font-size:15px}.cmpbtn:hover{color:var(--navy);box-shadow:inset 0 0 0 1.5px var(--navy)}
.ptool-row .pcnt{margin-left:auto}
.sheet.cmps{width:min(1180px,calc(100vw - 32px));max-height:calc(100vh - 40px);display:flex;flex-direction:column;overflow:hidden;background:#fff}
.cmps-h{padding:26px 70px 12px 32px}.cmps-h h3{font-size:24px}.cmps-h p{color:rgba(36,39,42,.6);font-size:14px;margin-top:4px}
.sheet.cmps .cmp{border:0;border-radius:0;box-shadow:none;border-top:1px solid var(--line);flex:1;min-height:0}
.cmp thead th img{background:var(--warm);border-radius:var(--r-sm)}
@media (max-width:899px){
 .pd-st.gal{margin:12px 12px 0;border-radius:var(--r-md)}.pd-st.dark{margin:12px 12px 0;border-radius:var(--r-md)}
 .pd-r{padding-left:clamp(16px,4vw,24px)}
 .sv-ui{bottom:74px}.sv-hint{bottom:128px;font-size:12px}
 .sp-more,.sp{grid-template-columns:1fr}.sp details.more-sp,.sp div.w{grid-column:auto}
 .cmps-h{padding:20px 64px 10px 20px}
}
/* 方案页 / 弹窗里的机型小图 */
.mrow a{border-radius:var(--r-sm)}.mrow a img{border-radius:12px;background:var(--warm)}
.plb{border-radius:var(--r-sm)}.plb img{border-radius:12px;background:var(--warm)}
.mc img{background:var(--warm)}
/* 选型结果 */
.rim{background:var(--warm);border-radius:var(--r-md)}.rim img{inset:0;width:100%;height:100%;object-fit:cover}
.rc{border-radius:var(--r-md);background:var(--warm-d)}
.rc.main{border-radius:var(--r-lg)}
/* v9b 弹窗图区：图在上、缩略图条在下，不再互相遮挡 */
.pd-st.gal{--gtH:88px}
.pd-st.gal .gv{inset:0 0 var(--gtH) 0;-webkit-mask-image:linear-gradient(#000 88%,transparent);mask-image:linear-gradient(#000 88%,transparent)}
.pd-st.gal .gn{z-index:4}
.pd-st.gal .sv-ui{position:absolute;inset:0;left:0;bottom:0;transform:none;display:block;background:none;box-shadow:none;padding:0;backdrop-filter:none;pointer-events:none}
.sv-ui .sv-b{position:absolute;top:50%;margin-top:-16px;pointer-events:auto;width:36px;height:36px;background:rgba(255,255,255,.88)}
.sv-ui .sv-b.pv{left:12px}.sv-ui .sv-b.nx{right:12px}
.sv-ui .sv-dots{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);pointer-events:auto;background:rgba(255,255,255,.82);padding:7px 11px;border-radius:99px;box-shadow:var(--sh-1);backdrop-filter:blur(8px)}
.pd-st.gal .sv-hint{bottom:48px}
@media (max-width:899px){
 .pd-st.gal{--gtH:68px;height:auto;aspect-ratio:auto;min-height:0;height:calc(100vw - 24px + 68px)}
 .pd-st.gal .gt button{width:50px;border-radius:11px}
 .pd-st.gal .sv-hint{bottom:46px}
}
.sheet.cmps .cmp{flex:1 1 auto;overflow:auto;min-height:120px}
.sheet.cmps #cmp{display:block;grid-column:auto;grid-row:auto}
/* v9c 其余模块：统一大圆角 + 品牌色柔和渐变 */
:root{--warm-c:#EEF2F6}
.prod{background:#F4F6F9}
.news{background:#F2F5F8}
.num,.hgrid div,.cul .g4 div,.ct .off div,.arch .st,.cert .b{background:var(--warm-c);border-radius:var(--r-lg);box-shadow:inset 0 0 0 1px rgba(0,45,116,.05)}
.facts div,.kfs div,.modg .mods .mod{background:var(--warm-c);border-radius:var(--r-sm)}
.pk-sc button,.pk-ch button{background:var(--warm-c)}
.pk-sc button{border-radius:var(--r-md)}
.cert .b{border-radius:var(--r-md)}
.dt{border-radius:clamp(14px,1.4vw,22px);box-shadow:0 14px 26px -18px rgba(0,0,0,.8)}
.pt{gap:clamp(8px,.9vw,16px);background:none;border:0;border-radius:0;overflow:visible}
.pcl{border-radius:var(--r-md);background:#fff;box-shadow:inset 0 0 0 1px rgba(0,45,116,.07),0 10px 24px -20px rgba(0,45,116,.45);overflow:hidden}
.pcl:hover{background:#fff;box-shadow:inset 0 0 0 1px rgba(249,53,73,.25),0 18px 30px -20px rgba(0,45,116,.5)}
.pcl.cta{border-radius:var(--r-md);background:linear-gradient(150deg,#14171c,#002D74)}
.pcl.cta:hover{background:var(--red)}
.vc{border-radius:var(--r-lg)}
.vc .ph,.vc img{border-radius:inherit}
.screen.part{background:linear-gradient(180deg,#fff,#F2F5F8)}
/* v10 AI 智能选型：单屏完成（左选右看，选好两项必选即实时出推荐；手机两屏） */
.sheet.pk{width:min(1180px,calc(100vw - 32px));height:min(740px,calc(100vh - 32px))}
.mask.res .sheet.pk{width:min(1180px,calc(100vw - 32px));height:min(740px,calc(100vh - 32px))}
.pk-h{padding:16px 64px 12px 28px;gap:16px}
.pk-rg{display:inline-flex;gap:2px;padding:4px;border-radius:99px;background:var(--warm-d);box-shadow:inset 0 0 0 1px rgba(0,45,116,.06)}
.pk-rg button{padding:7px 20px;border-radius:99px;font-weight:700;font-size:14px;color:rgba(36,39,42,.7);transition:.2s}
.pk-rg button.on{background:var(--ink-2);color:#fff;box-shadow:0 6px 14px -8px rgba(0,0,0,.6)}
.pk-b{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,1fr);gap:22px;padding:16px 28px 4px;overflow:hidden;align-items:stretch}
.pk-form{display:flex;flex-direction:column;gap:11px;min-height:0;min-width:0;overflow:hidden}
.pk-q{gap:6px}.pk-q p{font-size:14px;display:flex;align-items:center;gap:8px;color:var(--ink)}
.pk-q p b{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--red);color:#fff;font-size:12px}
.pk-form .pk-sc{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;flex:none;margin:0}
.pk-form .pk-sc button{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:6px;padding:12px 12px 12px;border-radius:var(--r-sm);background:var(--warm-c);min-width:0}
.pk-form .pk-sc button .ic{width:26px;height:26px;flex:none}
.pk-form .pk-sc button span{display:flex;flex-direction:column;gap:2px;min-width:0}
.pk-form .pk-sc button b{font-size:16px}.pk-form .pk-sc button small{display:none;font-size:12px;line-height:1.4}
.pk-form .pk-sc button:hover{transform:none}
.pk-form .pk-sc button.on{border-color:var(--red);background:#fff;box-shadow:0 12px 24px -16px rgba(249,53,73,.7)}
.pk-form .pk-ch{gap:8px}
.pk-form .pk-ch button{padding:7px 14px;font-size:14px}
.pk-ch button.on{background:var(--ink-2);color:#fff;border-color:var(--ink-2)}
.pk-ch button.on.dflt{background:#fff;color:rgba(36,39,42,.7);border-color:rgba(36,39,42,.28);font-weight:600}
.pk-opt{display:flex;flex-direction:column;gap:11px}
.pk-more,.m-only{display:none}
.pk-hint{font-size:12.5px;color:rgba(36,39,42,.5)}
.pk-f{padding:10px 28px 16px;min-height:56px}
@media (min-height:880px){.pk-form .pk-sc button small{display:block}.pk-form .pk-sc button{padding:14px}.pk-form{gap:14px}.pk-opt{gap:14px}}
/* 右侧实时推荐 */
.pk-pv{display:flex;flex-direction:column;gap:8px;min-height:0;min-width:0;padding:14px 16px 10px;border-radius:var(--r-lg);background:var(--warm-c);box-shadow:inset 0 0 0 1px rgba(0,45,116,.06);overflow:hidden}
.pk-wait{margin:auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;color:rgba(36,39,42,.6);max-width:300px}
.pk-wait>.ic{width:42px;height:42px;color:var(--red)}.pk-wait h4{font-size:19px;color:var(--ink)}
.pk-pv .pk-rh{display:none}
.pk-pv .pk-tabs{display:flex;gap:8px;flex:none}.pk-pv .pk-tabs button{padding:6px 16px;border-radius:99px;background:rgba(255,255,255,.7);font-weight:700;font-size:13px;box-shadow:inset 0 0 0 1px rgba(0,45,116,.08)}.pk-pv .pk-tabs button.on{background:var(--ink-2);color:#fff}
.pk-pv .pk-rs,.pk-pv .pk-rs.n1,.pk-pv .pk-rs.n2,.pk-pv .pk-rs.n3{display:block;flex:1;min-height:0}
.pk-pv .rc,.pk-pv .rc.main,.pk-pv .rc.alt{display:none;grid-template-columns:1fr;grid-template-rows:auto 1fr;grid-row:auto;height:100%;padding:12px;gap:10px;background:#fff;border-color:transparent;box-shadow:0 18px 36px -26px rgba(0,30,90,.45)}
.pk-pv .rc.on{display:grid}
.pk-pv .rim,.pk-pv .rc.main .rim,.pk-pv .rc.alt .rim{height:clamp(104px,22vh,230px);align-self:auto}
.pk-pv .rim img{object-fit:contain;inset:3%;width:94%;height:94%}
.pk-pv .rc .rb,.pk-pv .rc.main .rb,.pk-pv .rc.alt .rb{padding-top:0;gap:5px}
.pk-pv .rb h3,.pk-pv .rc.alt .rb h3{font-size:clamp(19px,1.6vw,24px)}
.pk-pv .rw,.pk-pv .rc.alt .rw{font-size:13px;line-height:1.4}
.pk-pv .rk,.pk-pv .rc.alt .rk{grid-template-columns:repeat(4,1fr);gap:4px 10px}
.pk-pv .rk dt{font-size:11px}.pk-pv .rk dd{font-size:13px}
.pk-pv .ra{padding-top:4px}.pk-pv .ra .pill{padding:8px 20px;font-size:14px}
.pk-pv .rtag{left:18px;top:18px}
.pk-pv .pk-nt{margin:0;font-size:12.5px;line-height:1.5;flex:none}.pk-pv .pk-nt span{display:block;margin:0}
.pk-pv .pk-fine{font-size:11px;flex:none}
.pk-pv .pk-none{margin:auto}
@media (min-width:900px) and (max-height:820px){.pk-pv .rc .rw li:nth-child(3){display:none}.pk-pv .rim,.pk-pv .rc.main .rim{height:clamp(96px,17vh,150px)}.pk-pv .pk-nt span:nth-child(n+2){display:none}}
@media (max-width:899px){
 .sheet.pk,.mask.res .sheet.pk{width:calc(100vw - 24px);height:calc(100dvh - 24px)}
 .pk-h{padding:14px 54px 8px 16px;flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px}.pk-t{font-size:18px}.pk-h p{display:none}
 .pk-rg button{padding:6px 16px;font-size:13px}
 .pk-b{display:block;padding:10px 16px 4px;overflow:auto}
 .pk-b.v-res .pk-form,.pk-b:not(.v-res) .pk-pv{display:none}
 .pk-b.v-res .pk-pv{height:100%}
 .pk-form{gap:12px;overflow:visible}.pk-opt{gap:12px}
 .pk-form .pk-sc{grid-template-columns:1fr 1fr;gap:8px}.pk-form .pk-sc button{flex-direction:row;align-items:center;padding:10px 12px;gap:8px}.pk-form .pk-sc button b{font-size:15px}.pk-form .pk-sc button small{display:none}
 .pk-form .pk-ch button{padding:7px 12px;font-size:13.5px}
 .pk-more{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:8px 14px;border-radius:99px;background:var(--warm-c);box-shadow:inset 0 0 0 1px rgba(0,45,116,.12);font-size:13px;font-weight:700;color:var(--navy)}
 .pk-more .ic{transform:rotate(90deg);transition:.25s}.pk-more.open .ic{transform:rotate(-90deg)}
 .pk-opt:not(.open){display:none}
 .pk-hint{display:none}.m-only{display:inline-flex}
 .pk-f{padding:8px 16px 14px;min-height:58px}
 .pk-pv{padding:10px 10px 8px;border-radius:var(--r-md)}
 .pk-pv .rim,.pk-pv .rc.main .rim,.pk-pv .rc.alt .rim{height:clamp(96px,17vh,150px)}
 .pk-pv .rk,.pk-pv .rc.alt .rk{grid-template-columns:repeat(2,1fr)}
 .pk-pv .pk-nt span:nth-child(n+2){display:none}
}
.sheet.pk,.mask.res .sheet.pk{height:min(800px,calc(100vh - 24px))}
.pk-pv .rim,.pk-pv .rc.main .rim,.pk-pv .rc.alt .rim{height:clamp(104px,20vh,210px)}
@media (min-width:900px) and (max-height:820px){
 .sheet.pk,.mask.res .sheet.pk{height:calc(100vh - 16px)}
 .pk-h{padding:12px 64px 10px 28px}.pk-b{padding-top:12px}
 .pk-form{gap:8px}.pk-opt{gap:8px}.pk-q{gap:5px}.pk-q p{font-size:13px}
 .pk-form .pk-ch{gap:6px}.pk-form .pk-ch button{padding:5px 12px;font-size:13px}
 .pk-form .pk-sc button{padding:9px 12px}
 .pk-f{padding:6px 28px 12px;min-height:44px}
}
.sheet.pk,.mask.res .sheet.pk{height:min(840px,calc(100vh - 24px))}
@media (min-height:880px){.pk-form{gap:11px}.pk-opt{gap:11px}.pk-form .pk-sc button{padding:12px}}
@media (min-width:900px) and (max-height:820px){.sheet.pk,.mask.res .sheet.pk{height:calc(100vh - 16px)}.pk-form{gap:8px}.pk-opt{gap:8px}.pk-form .pk-sc button{padding:9px 12px}}
@media (max-width:899px) and (min-height:760px){.pk-opt:not(.open){display:flex}.pk-more{display:none}}
@media (max-width:899px){.pk-form .pk-ch{gap:6px}.pk-form .pk-ch button{padding:6px 11px;font-size:13px}.pk-form,.pk-opt{gap:9px}.pk-q{gap:5px}.pk-q p{font-size:13px}.pk-form .pk-sc button{padding:8px 12px}.pk-b{padding-top:8px}}
@media (max-width:899px) and (min-height:760px) and (max-height:819px){.pk-opt:not(.open){display:none}.pk-more{display:inline-flex}}

/* PDP foundation — appended after site.css */
body.pdp { --pdp-muted:rgba(36,39,42,.64); }
body.pdp .screen { padding-top:calc(var(--hh) + 52px); }
body.pdp .ps-in {
  width:100%; max-width:1280px; margin-inline:auto; flex:1;
  min-height:0; min-width:0; padding:clamp(24px,4vh,48px) clamp(20px,5vw,80px);
}
body.pdp .ps-in > * { min-width:0; }
body.pdp .ps h2 { font-size:clamp(30px,3.2vw,48px); font-weight:900; line-height:1.22; }
body.pdp .ps h2 i,
body.pdp .ph-model i,
body.pdp .lnav-m i,
body.pdp .sib-b i { color:var(--red); font-style:normal; }
body.pdp .ps p { line-height:1.6; }
body.pdp .ps .mark { margin-bottom:14px; }
body.pdp .ps img { display:block; max-width:100%; }
body.pdp .ps a:focus-visible,
body.pdp .ps button:focus-visible,
body.pdp .v360:focus-visible,
body.pdp .lnav a:focus-visible,
body.pdp .sp-more2 summary:focus-visible { outline:3px solid var(--red); outline-offset:4px; }
/* Fixed local navigation */
body.pdp .lnav {
  position:fixed; top:var(--hh); left:0; width:100%; height:52px; z-index:56;
  background:rgba(255,255,255,.82); -webkit-backdrop-filter:blur(18px);
  backdrop-filter:blur(18px); border-bottom:1px solid var(--line);
}
body.pdp .lnav-in {
  max-width:1280px; height:100%; margin:auto; padding:0 32px;
  display:flex; align-items:center; gap:24px; min-width:0;
}
body.pdp .lnav-m { display:flex; align-items:center; gap:12px; flex:none; }
body.pdp .lnav-m b { font-size:18px; font-weight:900; white-space:nowrap; }
body.pdp .lnav-m small { font-size:11px; color:var(--pdp-muted); }
body.pdp .lnav-a {
  display:flex; align-items:center; justify-content:center; gap:20px;
  flex:1; min-width:0; height:100%; overflow-x:auto; scrollbar-width:none;
}
body.pdp .lnav-a::-webkit-scrollbar { display:none; }
body.pdp .lnav-a a {
  position:relative; display:flex; align-items:center; height:100%; flex:none;
  color:var(--pdp-muted); font-size:13px; white-space:nowrap; transition:color .2s;
}
body.pdp .lnav-a a.on { color:var(--ink); font-weight:700; }
body.pdp .lnav-a a.on::after {
  content:''; position:absolute; bottom:6px; left:50%; width:16px; height:3px;
  transform:translateX(-50%); background:var(--red); border-radius:99px;
}
body.pdp .lnav .pill.red.sm { height:34px; padding:0 16px; font-size:13px; flex:none; }
body.pdp .dots { right:clamp(12px,1.4vw,24px); left:auto; }
body.pdp .dots button span { right:26px; left:auto; transform:translate(6px,-50%); }
body.pdp .dots button:hover span,
body.pdp .dots button:focus-visible span { opacity:1; transform:translate(0,-50%); }
/* Hero */
body.pdp .ps-hero {
  background:radial-gradient(85% 100% at 90% 12%,rgba(253,201,154,.48),transparent 65%),
    radial-gradient(90% 100% at 10% 90%,rgba(220,227,235,.8),transparent 70%),#fffaf6;
}
body.pdp .ph-grid { display:grid; grid-template-columns:minmax(0,5fr) minmax(0,7fr); gap:36px; align-items:center; }
body.pdp .ph-model { font-size:clamp(56px,6vw,104px); font-weight:900; line-height:1.05; letter-spacing:-.045em; }
body.pdp .ph-pos { color:var(--pdp-muted); font-size:14px; margin-top:12px; }
body.pdp .ph-pos:empty { display:none; }
body.pdp .ph-line { font-size:clamp(18px,1.4vw,20px); max-width:30em; margin-top:20px; }
body.pdp .ph-words { list-style:none; display:flex; flex-wrap:wrap; gap:8px; margin-top:18px; }
body.pdp .ph-words li {
  display:flex; align-items:center; gap:7px; padding:7px 12px; border-radius:99px;
  background:rgba(255,255,255,.88); box-shadow:var(--sh-1); font-size:13px;
}
body.pdp .ph-words li::before { content:''; width:5px; height:5px; border-radius:50%; background:var(--red); flex:none; }
body.pdp .ph-cta { display:flex; flex-wrap:wrap; gap:10px; margin-top:24px; }
body.pdp .ph-cta .pill { padding-inline:20px; font-size:14px; }
body.pdp .ph-facts { display:flex; margin-top:clamp(20px,3.5vh,38px); }
body.pdp .ph-facts > div { flex:1; padding:0 16px; min-width:0; }
body.pdp .ph-facts > div:first-child { padding-left:0; }
body.pdp .ph-facts > div + div { border-left:1px solid rgba(0,45,116,.14); }
body.pdp .ph-facts b { display:block; font-size:clamp(28px,2.3vw,34px); font-weight:800; line-height:1.2; }
body.pdp .ph-facts small { display:block; font-size:12px; color:var(--pdp-muted); margin-top:7px; }
body.pdp .ph-vis { display:flex; justify-content:center; min-height:0; }
body.pdp .v360,
body.pdp .ph-type {
  position:relative; width:100%; max-width:calc(100vh - 200px); aspect-ratio:1;
  border-radius:var(--r-xl); overflow:hidden; background:var(--warm); box-shadow:var(--sh-2);
}
body.pdp .v360 { cursor:grab; -webkit-user-select:none; user-select:none; touch-action:pan-y; }
body.pdp .v360.drag { cursor:grabbing; }
body.pdp .v360-i { width:100%; height:100%; object-fit:cover; pointer-events:none; -webkit-user-drag:none; }
body.pdp .v360-ui {
  position:absolute; bottom:20px; left:50%; transform:translateX(-50%);
  display:flex; align-items:center; gap:12px; padding:6px 8px; border-radius:99px;
  background:rgba(255,255,255,.86); backdrop-filter:blur(12px); box-shadow:var(--sh-1); cursor:default;
}
body.pdp .v360-b { width:34px; height:34px; flex:none; border-radius:50%; display:grid; place-items:center; background:#fff; color:var(--navy); transition:.2s; }
body.pdp .v360-b.pv .ic { transform:rotate(180deg); }
body.pdp .v360-b:hover { background:var(--red); color:#fff; }
body.pdp .v360-b:disabled { opacity:.35; cursor:default; }
body.pdp .v360-t { display:flex; align-items:center; gap:6px; white-space:nowrap; font-size:12px; transition:opacity .4s; }
body.pdp .v360.used .v360-t { opacity:0; pointer-events:none; }
body.pdp .v360.still { cursor:default; }
body.pdp .v360.still .v360-i { object-fit:contain; }
body.pdp .v360.still .v360-ui,
body.pdp .v360-ui[hidden] { display:none; }
body.pdp .v360 video { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:none; }
body.pdp .v360.vid video { display:block; }
body.pdp .v360.vid .v360-ui { display:none; }
body.pdp .ph-type {
  display:flex; flex-direction:column; justify-content:center; align-items:center; color:#fff; background:radial-gradient(90% 90% at 100% 0,rgba(249,53,73,.28),transparent 70%),linear-gradient(145deg,var(--navy),var(--ink-2));
}
body.pdp .ph-type b { font-size:clamp(64px,8vw,132px); font-weight:900; letter-spacing:-.05em; }
body.pdp .ph-type small { color:var(--apricot); letter-spacing:.2em; font-size:14px; margin-top:16px; }
/* Audience and use cases */
body.pdp .ps-fit { background:var(--warm-d); }
body.pdp .fit-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(28px,4vw,60px); align-items:center; }
body.pdp .fit-img { position:relative; height:clamp(320px,calc(100vh - 220px),720px); border-radius:var(--r-xl); overflow:hidden; box-shadow:var(--sh-1); }
body.pdp .fit-img img { width:100%; height:100%; object-fit:cover; }
body.pdp .fit-img > span {
  position:absolute; bottom:24px; left:24px; display:flex; align-items:center; gap:8px; border-radius:99px; padding:10px 18px; background:rgba(255,255,255,.85); backdrop-filter:blur(12px); font-weight:700;
}
body.pdp .fit-cs { display:grid; gap:12px; margin-top:22px; }
body.pdp .fit-c { padding:clamp(14px,2vh,24px) 22px; background:#fff; border-radius:var(--r-md); box-shadow:var(--sh-1); }
body.pdp .fit-q { color:var(--pdp-muted); font-size:16px; margin-bottom:6px; }
body.pdp .fit-a { display:flex; gap:8px; font-size:16px; font-weight:700; }
body.pdp .fit-a .ic { color:var(--red); flex:none; margin-top:4px; }
/* One idea per selling-point screen */
body.pdp .ps-pt:nth-child(odd) { background:#fff; }
body.pdp .ps-pt:nth-child(even) { background:linear-gradient(30deg,#eef2f6,#fff 80%); }
body.pdp .pt-grid { display:grid; grid-template-columns:minmax(0,7fr) minmax(0,5fr); gap:clamp(30px,4vw,64px); align-items:center; }
body.pdp .pt-grid.rev { grid-template-columns:minmax(0,5fr) minmax(0,7fr); }
body.pdp .pt-grid.rev .pt-img { grid-column:2; grid-row:1; }
body.pdp .pt-grid.rev .pt-copy { grid-column:1; grid-row:1; }
body.pdp .pt-img { height:clamp(320px,calc(100vh - 220px),760px); border-radius:var(--r-xl); overflow:hidden; background:var(--warm); box-shadow:var(--sh-2); }
body.pdp .pt-img img { width:100%; height:100%; object-fit:cover; }
body.pdp .pt-img.contain { padding:24px; background:var(--warm); }
body.pdp .pt-img.contain img { object-fit:contain; }
body.pdp .pt-img.dark { background:#0e1115; }
body.pdp .pt-n { display:block; color:transparent; -webkit-text-stroke:1.5px rgba(0,45,116,.18); font-size:clamp(64px,8vh,90px); line-height:1; font-weight:900; }
body.pdp .pt-pl { color:var(--red); font-size:13px; font-weight:700; letter-spacing:.18em; margin:14px 0 12px; }
body.pdp .pt-copy h2 { font-size:clamp(30px,3.2vw,54px); }
body.pdp .pt-s { font-size:clamp(17px,1.3vw,18px); color:var(--pdp-muted); margin-top:20px; }
body.pdp .pt-proof { display:flex; flex-wrap:wrap; gap:10px; margin-top:24px; }
body.pdp .pt-proof > div { background:var(--warm-c); padding:12px 18px; border-radius:var(--r-sm); min-width:0; }
body.pdp .pt-proof b { display:block; font-size:clamp(26px,2.2vw,32px); font-weight:800; line-height:1.2; }
body.pdp .pt-proof small { display:block; color:var(--pdp-muted); font-size:12px; margin-top:5px; }
/* Grid-mode selling points; :has keeps the no-image layout independent */
body.pdp .ps-gm { background:var(--warm-d); }
body.pdp .gm-wrap { display:flex; flex-direction:column; justify-content:center; gap:24px; }
body.pdp .gm-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; min-height:0; }
body.pdp .gm-grid:has(> figure.gm-img) { grid-template-columns:minmax(0,1.15fr) repeat(2,minmax(0,1fr)); }
body.pdp .gm-img { grid-row:span 2; border-radius:var(--r-xl); background:var(--warm); overflow:hidden; min-height:0; }
body.pdp .gm-img img { width:100%; height:100%; object-fit:contain; }
body.pdp .gm-c {
  display:grid; grid-template-columns:48px minmax(0,1fr); align-content:start; align-items:center; column-gap:12px; padding:clamp(16px,2.4vh,26px); border-radius:var(--r-lg); background:var(--warm-c); min-width:0;
}
body.pdp .gm-i {
  width:48px; height:48px; flex:none; border-radius:50%; display:grid; place-items:center; background:var(--mist); color:var(--navy); margin-bottom:12px;
}
body.pdp .gm-i .ic { width:24px; height:24px; }
body.pdp .gm-c h3 { font-size:clamp(20px,1.6vw,22px); }
body.pdp .gm-c p { grid-column:1 / -1; color:var(--pdp-muted); font-size:16px; margin-top:8px; }
body.pdp .gm-c em {
  grid-column:1 / -1; display:flex; align-items:baseline; flex-wrap:wrap; gap:6px; font-size:12px; font-style:normal; padding:6px 10px; border-radius:12px; background:rgba(255,255,255,.7); margin-top:12px;
}
body.pdp .gm-c em b { font-size:20px; color:var(--navy); }
/* Dish gallery */
body.pdp .ps-dish { color:#fff; background:radial-gradient(120% 90% at 50% 0,#1b2230 0,#0e1115 62%); }
body.pdp .dish-wrap { display:grid; grid-template-columns:minmax(0,3fr) minmax(0,7fr); gap:40px; align-items:center; }
body.pdp .dish-h h2 { color:#fff; }
body.pdp .dish-h p { color:rgba(255,255,255,.62); font-size:17px; margin-top:20px; }
body.pdp .pd-dw { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
body.pdp .pd-dt { position:relative; aspect-ratio:1; overflow:hidden; border-radius:20px; transition:transform .3s; }
body.pdp .pd-dt img { width:100%; height:100%; object-fit:cover; }
body.pdp .pd-dt figcaption { position:absolute; inset:auto 0 0; padding:28px 12px 12px; background:linear-gradient(transparent,rgba(0,0,0,.75)); font-size:14px; font-weight:700; }
body.pdp .pd-dt:hover { transform:translateY(-5px); }
/* Vertical video — retain site's phone styling and modal binding */
body.pdp .ps-vid { background:var(--warm-d); }
body.pdp .vid-wrap { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:48px; align-items:center; }
body.pdp .vid-copy p { margin-top:20px; font-size:18px; color:var(--pdp-muted); }
body.pdp .pd-vw { display:flex; justify-content:center; min-width:0; }
body.pdp .pd-vc { --ph:clamp(320px,calc(100vh - 220px),640px); height:var(--ph); width:auto; max-width:100%; flex:none; }
/* Specifications, with a bounded expanded panel */
body.pdp .ps-spec { background:var(--warm); }
body.pdp .spec-wrap { display:flex; flex-direction:column; justify-content:center; gap:20px; }
body.pdp .spec-g { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
body.pdp .sp-t { padding:clamp(16px,2.4vh,28px); border-radius:var(--r-md); background:#fff; box-shadow:var(--sh-1); min-width:0; }
body.pdp .sp-t small { display:block; color:var(--pdp-muted); font-size:13px; margin-bottom:8px; }
body.pdp .sp-t b { display:block; font-size:clamp(20px,1.7vw,26px); line-height:1.4; font-weight:800; overflow-wrap:anywhere; }
body.pdp .sp-more2 { min-height:0; flex:0 1 auto; }
body.pdp .sp-more2 summary {
  display:inline-flex; align-items:center; gap:8px; padding:9px 18px; background:#fff; border-radius:99px; cursor:pointer; font-size:14px; font-weight:700; list-style:none; box-shadow:var(--sh-1);
}
body.pdp .sp-more2 summary::-webkit-details-marker { display:none; }
body.pdp .sp-more2 summary .ic { transform:rotate(90deg); transition:transform .25s; }
body.pdp .sp-more2[open] summary .ic { transform:rotate(-90deg); }
body.pdp .sp-more2 dl {
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 24px; margin-top:12px; padding:14px 18px; border-radius:var(--r-sm); background:rgba(255,255,255,.7); max-height:34vh; overflow:auto; overscroll-behavior:contain; scrollbar-width:thin; scrollbar-color:var(--mist) transparent;
}
body.pdp .sp-more2 dl::-webkit-scrollbar { width:5px; }
body.pdp .sp-more2 dl::-webkit-scrollbar-thumb { background:var(--mist); border-radius:99px; }
body.pdp .sp-more2 dl > div { display:grid; grid-template-columns:80px minmax(0,1fr); gap:12px; padding:8px 0; font-size:14px; }
body.pdp .sp-more2 dt { color:var(--pdp-muted); }
body.pdp .sp-more2 dd { color:var(--ink); overflow-wrap:anywhere; }
/* Choose a sibling */
body.pdp .ps-pick { background:var(--warm-d); }
body.pdp .pick-wrap { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); gap:48px; align-items:center; }
body.pdp .pick-h p { margin-top:20px; font-size:17px; color:var(--pdp-muted); }
body.pdp .pick-a { display:flex; align-items:center; flex-wrap:wrap; gap:18px; margin-top:26px; }
body.pdp .pick-a .pk-entry { max-width:100%; min-width:0; }
body.pdp .pick-a .pk-entry span { min-width:0; }
body.pdp .pick-a .pk-entry small { white-space:normal; }
body.pdp .pk-lnk { display:inline-flex; align-items:center; gap:6px; font-size:14px; color:var(--pdp-muted); }
body.pdp .pk-lnk:hover { color:var(--red); }
body.pdp .sibs { display:grid; gap:14px; }
body.pdp a.sib {
  display:grid; grid-template-columns:112px minmax(0,1fr) 22px; gap:18px; align-items:center; padding:12px; background:#fff; border-radius:var(--r-lg); box-shadow:var(--sh-1); transition:transform .25s,box-shadow .25s;
}
body.pdp a.sib:hover { transform:translateY(-4px); box-shadow:var(--sh-2); }
body.pdp .sib-im { aspect-ratio:4/3; border-radius:var(--r-sm); overflow:hidden; background:var(--warm); }
body.pdp .sib-im img { width:100%; height:100%; object-fit:contain; }
body.pdp .sib-ty {
  width:100%; height:100%; display:grid; place-items:center; color:#fff; font-size:24px; font-weight:900; background:linear-gradient(145deg,var(--navy),var(--ink-2));
}
body.pdp .sib-b b { font-size:22px; font-weight:800; }
body.pdp .sib-b small { display:block; margin-top:6px; font-size:13px; line-height:1.6; color:var(--pdp-muted); }
body.pdp .sib > .ic { color:var(--red); }
/* Final call to action */
body.pdp .ps-cta { color:#fff; background:radial-gradient(80% 90% at 85% 15%,rgba(249,53,73,.24),transparent 65%),linear-gradient(135deg,#002D74,#14171c); }
body.pdp .cta-wrap { display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; gap:24px; }
body.pdp .cta-sl { color:var(--apricot); font-size:16px; letter-spacing:.12em; }
body.pdp .cta-wrap h2 { max-width:16em; color:#fff; font-size:clamp(32px,3.6vw,60px); }
body.pdp .cta-wrap > p:not(.cta-sl) { font-size:18px; color:rgba(255,255,255,.65); max-width:40em; }
body.pdp .cta-b { display:flex; flex-wrap:wrap; justify-content:center; gap:14px; margin-top:8px; }
body.pdp .pill.line.lt { background:transparent; border-color:rgba(255,255,255,.65); color:#fff; }
body.pdp .pill.line.lt:hover { background:rgba(255,255,255,.12); }
body.pdp .ps-cta .strip { margin-top:auto; background:transparent; color:rgba(255,255,255,.5); border-color:rgba(255,255,255,.12); }
/* Desktop viewport budgets, including open specifications */
@media (min-width:900px) and (min-height:620px) {
  body.pdp .screen { height:100vh; min-height:0; }
  body.pdp .spec-wrap:has(.sp-more2[open]) { gap:12px; }
  body.pdp .spec-wrap:has(.sp-more2[open]) .sp-t { padding:12px 18px; }
  body.pdp .spec-wrap:has(.sp-more2[open]) .sp-t b { font-size:20px; }
  body.pdp .spec-wrap:has(.sp-more2[open]) .spec-h .mark { margin-bottom:6px; }
  body.pdp .spec-wrap:has(.sp-more2[open]) .sp-more2 dl { max-height:min(34vh,max(60px,calc(100vh - 650px))); }
}
@media (min-width:900px) and (max-height:820px) {
  body.pdp .ph-line { margin-top:14px; }
  body.pdp .ph-words { margin-top:12px; }
  body.pdp .ph-cta { margin-top:18px; }
  body.pdp .fit-cs { margin-top:16px; gap:10px; }
  body.pdp .fit-c { padding:14px 18px; }
  body.pdp .gm-wrap { gap:16px; }
  body.pdp .gm-c { padding:16px 20px; }
  body.pdp .gm-i { margin-bottom:8px; }
  body.pdp .gm-c p { margin-top:6px; }
  body.pdp .gm-c em { margin-top:8px; }
}
@media (max-width:1099px) {
  body.pdp .lnav-m small { display:none; }
  body.pdp .lnav-in { gap:18px; padding-inline:24px; }
  body.pdp .lnav-a { gap:16px; justify-content:flex-start; }
  body.pdp .ph-grid { gap:24px; }
  body.pdp .ph-cta .pill { padding-inline:14px; }
}
/* Mobile and short desktop windows use the natural document flow */
@media (max-width:899px) {
  body.pdp .screen { height:auto; min-height:0; overflow:hidden; }
  body.pdp .ps-in { padding-block:52px; flex:none; }
  body.pdp .screen:not(.ps-hero) { padding-top:0; scroll-margin-top:calc(var(--hh) + 52px); }
  body.pdp .lnav-in { padding-inline:12px; gap:12px; }
  body.pdp .lnav-m b { font-size:15px; }
  body.pdp .lnav .pill.red.sm { padding-inline:12px; font-size:12px; }
  body.pdp .lnav-a { gap:16px; }
  body.pdp .dots { display:none; }
  body.pdp .ph-grid,
  body.pdp .fit-grid,
  body.pdp .pt-grid,
  body.pdp .pt-grid.rev,
  body.pdp .dish-wrap,
  body.pdp .vid-wrap,
  body.pdp .pick-wrap { grid-template-columns:minmax(0,1fr); gap:32px; }
  body.pdp .ph-model { font-size:clamp(56px,12vw,88px); }
  body.pdp .ph-line { font-size:18px; }
  body.pdp .ph-facts { margin-top:26px; }
  body.pdp .ph-facts > div { padding-inline:12px; }
  body.pdp .ph-facts b { font-size:28px; }
  body.pdp .ph-facts small { font-size:11px; }
  body.pdp .v360,
  body.pdp .ph-type { max-width:100%; width:100%; }
  body.pdp .ph-type b { font-size:clamp(64px,20vw,120px); }
  body.pdp .fit-img { height:72vw; max-height:520px; }
  body.pdp .fit-c { padding:20px; }
  body.pdp .pt-grid.rev .pt-img,
  body.pdp .pt-grid.rev .pt-copy { grid-column:auto; grid-row:auto; }
  body.pdp .pt-img { height:72vw; max-height:600px; }
  body.pdp .pt-copy h2 { font-size:clamp(30px,7vw,42px); }
  body.pdp .pt-n { font-size:64px; }
  body.pdp .gm-wrap { gap:28px; }
  body.pdp .gm-grid,
  body.pdp .gm-grid:has(> figure.gm-img) { grid-template-columns:minmax(0,1fr); }
  body.pdp .gm-img { grid-row:auto; height:72vw; max-height:520px; }
  body.pdp .gm-c { padding:26px; }
  body.pdp .pd-dw { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  body.pdp .pd-dt figcaption { font-size:14px; }
  body.pdp .pd-vc { --ph:clamp(320px,115vw,600px); height:var(--ph); width:auto; }
  body.pdp .spec-wrap { gap:24px; }
  body.pdp .spec-g { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  body.pdp .sp-t { padding:18px; }
  body.pdp .sp-t b { font-size:20px; }
  body.pdp .sp-more2 dl { grid-template-columns:minmax(0,1fr); max-height:50vh; padding:12px; }
  body.pdp .sp-more2 dl > div { grid-template-columns:64px minmax(0,1fr); }
  body.pdp a.sib { grid-template-columns:92px minmax(0,1fr) 18px; gap:12px; }
  body.pdp .sib-b b { font-size:20px; }
  body.pdp .cta-wrap { padding-block:64px; gap:22px; }
  body.pdp .cta-b { width:100%; }
  body.pdp .cta-b .pill { max-width:100%; padding-inline:20px; font-size:14px; }
  body.pdp .cta-sl { font-size:14px; }
  body.pdp .ps-cta .strip { padding:14px 20px; }
}
@media (min-width:900px) and (max-height:619px) {
  body.pdp .screen { height:auto; min-height:100vh; }
  body.pdp .ps-in { flex:none; padding-block:48px; }
}
/* Honor the user's motion preference throughout the PDP */
@media (prefers-reduced-motion:reduce) {
  body.pdp *, body.pdp *::before, body.pdp *::after {
    transition:none !important; animation:none !important; scroll-behavior:auto !important;
  }
}
/* large screens: use more width; keep fact values on one line */
body.pdp .ph-facts b { white-space:nowrap; }
@media (min-width:1600px) and (min-height:900px) {
  body.pdp .ps-in, body.pdp .lnav-in { max-width:1480px; }
}

/* v2 domestic-only */
.pk-rg,#mk{display:none!important}

.sp-c h1{font-size:clamp(30px,3.4vw,60px);margin:10px 0 12px}
.agree{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;line-height:1.5;color:rgba(36,39,42,.6);margin:4px 0 12px;cursor:pointer}.agree input{margin-top:2px;accent-color:#F93549;flex:none}.agree a{color:inherit;text-decoration:underline}.agree.bad span{color:#d6243a}
/* v2 mobile: hero legibility + smaller floating buttons */
@media (max-width:899px){
 .hb::after{background:linear-gradient(180deg,rgba(10,12,16,.55) 0%,rgba(10,12,16,.72) 45%,rgba(10,12,16,.9) 100%)!important}
 .hero .lead{text-shadow:0 2px 12px rgba(0,0,0,.55)}
 .float{right:10px;bottom:12px;gap:8px}
 .fl{width:42px!important;height:42px!important}.fl .ic{font-size:19px}
 .fl.main{width:48px!important;height:48px!important}.fl.main .ic{font-size:22px}
}


/* ===== 信息重组：智慧厨房分组 / 页脚新闻 / 实力与品牌 ===== */
.mods.mods-g{display:grid;grid-template-columns:1fr;gap:clamp(8px,1.5vh,16px)}
.mg h3{font-size:13px;letter-spacing:.14em;font-weight:700;color:var(--apricot);margin:0 0 clamp(4px,.8vh,8px)}
.mg-i{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(6px,.6vw,10px)}
.mods-g .mod{aspect-ratio:auto;flex-direction:row;justify-content:flex-start;gap:8px;padding:clamp(7px,1.1vh,11px) 12px;border-radius:12px;font-size:14px;line-height:1.25;text-align:left}
.mods-g .mod .ic{font-size:20px;flex:none}
.mods-g .mod:hover,.mods-g .mod.on{transform:none}
.mods-g .mod.more{justify-content:center;padding:clamp(6px,1vh,10px) 12px}
#s-part .pt{width:min(100%,calc((100vh - 400px)*6/3.6*1.7));margin:0 auto}
.foot-news{max-width:1760px;width:100%;margin:0 auto;padding:clamp(14px,2.4vh,24px) 0;border-top:1px solid rgba(255,255,255,.12)}
.fn-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:clamp(8px,1.4vh,14px)}
.fn-h h4{margin:0}
.fn-h a{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:rgba(255,255,255,.75)}
.fn-l{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,56px)}
.fn-l a{display:block;color:rgba(255,255,255,.82);font-size:15px;line-height:1.5}
.fn-l a:hover span{text-decoration:underline}
.fn-l small{display:block;color:rgba(255,255,255,.5);font-size:13px;margin-bottom:2px}
.fn-l span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media (min-width:900px) and (max-height:700px){.kit .kd{min-height:0;padding:14px 18px;margin-top:10px}#s-part .hon div{padding:8px 12px}}
@media (max-width:899px){
 .mods.mods-g{grid-template-columns:1fr}
 .mg-i{grid-template-columns:1fr 1fr}
 #s-part .pt{width:100%}
 .fn-l{grid-template-columns:1fr;gap:14px}
}

/* ================= v3 light home ================= */
.sol::before{display:none}

.sl-sc::after{content:"";position:absolute;inset:32% 0 0;background:linear-gradient(0deg,rgba(14,17,22,.82),rgba(14,17,22,.5) 55%,rgba(14,17,22,0))}
.sl-name{position:absolute;left:clamp(20px,2.4vw,40px);top:clamp(18px,3vh,32px);z-index:3;display:inline-flex;align-items:center;gap:9px;height:46px;padding:0 20px;border-radius:99px;background:rgba(255,255,255,.94);color:var(--ink);box-shadow:0 8px 20px -12px rgba(20,24,30,.5)}
.sl-name b{font-size:clamp(17px,1.3vw,21px);font-weight:800}
.sl-name .sl-ic{width:24px;height:24px;stroke:var(--ink)}
.sl-ov{position:absolute;left:clamp(20px,2.4vw,40px);right:clamp(20px,2.4vw,40px);bottom:clamp(40px,8vh,76px);z-index:2;color:#fff}
.sl-ov h3{font-size:clamp(28px,3vw,52px);font-weight:900;line-height:1.2;color:#fff}
.sl-ov p{font-size:clamp(15px,1.2vw,20px);color:rgba(255,255,255,.94);margin:8px 0 clamp(16px,2.8vh,28px)}
.sl-l{display:inline-flex;align-items:center;gap:9px;height:54px;padding:0 30px;border-radius:99px;background:#fff;color:var(--ink);font-weight:800;font-size:clamp(16px,1.2vw,19px);white-space:nowrap;transition:transform .25s,box-shadow .25s}
.sl-fact{display:flex;align-items:baseline;gap:12px;margin:clamp(10px,1.6vh,16px) 0 0;flex-wrap:wrap}
.sl-fact b{font-size:clamp(30px,2.8vw,48px);font-weight:900;line-height:1;color:#fff;letter-spacing:-.01em;font-variant-numeric:tabular-nums}
.sl-fact b i{font-style:normal;font-size:.42em;font-weight:700;margin-left:4px;opacity:.85}
.sl-fact small{font-size:clamp(13px,1vw,16px);color:rgba(255,255,255,.82);font-weight:600}
.sl-l:hover{transform:translateY(-2px);box-shadow:0 14px 28px -14px rgba(0,0,0,.6)}
@media (max-width:899px){.sl-ov{bottom:20px}.sl-name{height:40px;padding:0 16px}.sl-l{height:48px;padding:0 24px}.sl-sc{aspect-ratio:4/5!important}}
.sl-pick{position:relative;min-height:0;min-width:0;border-radius:var(--r-lg);background:var(--warm-c);overflow:hidden}

.hero{background:#2B3036;color:#fff}
.hbg{position:absolute;inset:0;overflow:hidden}
.hbg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1);transition:opacity 1.1s ease,transform 8s ease-out}
.hbg img.on{opacity:1;transform:scale(1.04)}
.hbg::after{content:"";position:absolute;inset:0;background:linear-gradient(24deg,rgba(14,17,22,.76) 0%,rgba(14,17,22,.42) 34%,rgba(14,17,22,0) 62%)}
.hs{position:absolute;inset:0;z-index:2}
.hc{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .6s ease,visibility 0s .6s}
.hc.on{opacity:1;visibility:visible;transition:opacity .7s .15s ease,visibility 0s}
.hc-mw{position:absolute;left:60%;top:0;bottom:0;width:0;pointer-events:none}
.hc:first-child .hc-mw{left:54%}
.hc-m{position:absolute;left:0;bottom:var(--mb);height:var(--mh);width:auto;max-width:none;transform:translateX(-50%);filter:drop-shadow(12px 14px 14px rgba(20,24,30,.32))}
.hc-sh{position:absolute;left:0;bottom:calc(var(--mb) - 3.5%);width:var(--sw);height:8%;transform:translateX(-50%);background:radial-gradient(closest-side,rgba(20,24,30,.5),rgba(20,24,30,0))}
@media (max-width:899px){.hc-mw{left:50%}.hc-m{bottom:47%;height:30%}.hc-sh{display:none}.hc:first-child .hc-mw{display:none}}
.hc-t{position:absolute;left:clamp(48px,6vw,120px);bottom:clamp(150px,25vh,270px);max-width:min(56%,840px);color:#fff}
.hc.on .hc-t>*{animation:hup .9s both}.hc.on .hc-t>*:nth-child(2){animation-delay:.1s}.hc.on .hc-t>*:nth-child(3){animation-delay:.2s}.hc.on .hc-t>*:nth-child(4){animation-delay:.3s}
@keyframes hup{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.hc-tag{display:inline-flex;align-items:center;gap:9px;height:34px;padding:0 15px;border-radius:99px;background:rgba(255,255,255,.14);box-shadow:inset 0 0 0 1px rgba(255,255,255,.42);backdrop-filter:blur(10px);font-size:14px;font-weight:700;letter-spacing:.05em;margin-bottom:clamp(12px,2vh,20px)}
.hc-tag i{width:7px;height:7px;border-radius:50%;background:#fff}
.hero .hc h1,.hc h2{font-size:clamp(42px,4.8vw,88px);line-height:1.14;letter-spacing:.02em;font-weight:800;color:#fff;text-shadow:none}
.hero .hc h1{font-size:clamp(52px,6.2vw,116px);line-height:1.12}
.hc h2{font-size:clamp(44px,5.2vw,96px)}
.hero .hc .lead{margin:clamp(10px,1.8vh,18px) 0 clamp(18px,3vh,30px);max-width:600px;font-size:clamp(16px,1.25vw,21px);color:rgba(255,255,255,.92);text-shadow:none}
.hc .act{display:flex;gap:12px;flex-wrap:wrap}
.hc-v{position:absolute;right:clamp(92px,7vw,130px);top:calc(var(--hh) + clamp(26px,6vh,60px));width:clamp(240px,24vw,360px);aspect-ratio:1;border-radius:18px;overflow:hidden;background:#2B3036;box-shadow:0 30px 50px -28px rgba(0,0,0,.65),0 0 0 4px #fff}
video.hv{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hc-c{position:absolute;right:clamp(92px,7vw,130px);top:calc(var(--hh) + clamp(26px,6vh,60px));display:flex;align-items:stretch;gap:16px;width:clamp(330px,27vw,400px);padding:10px;border-radius:16px;background:#fff;color:var(--ink);text-align:left;cursor:pointer;box-shadow:0 26px 46px -26px rgba(0,0,0,.6);transition:transform .25s}
.hc-c:hover{transform:translateY(-3px)}
.hc-ln{position:absolute;right:100%;top:44px;width:clamp(100px,10vw,140px);height:clamp(100px,10vw,140px);overflow:visible;pointer-events:none}
.hc-ln path{fill:none;stroke:#fff;stroke-width:1.4;vector-effect:non-scaling-stroke}
.hc-ln circle{fill:#fff}.hc-ln .o{opacity:.32}
.hc-th{flex:none;display:block;position:relative;width:124px;border-radius:11px;background:linear-gradient(180deg,#FAFBFC 0%,#EEF0F3 62%,#E2E5EA 100%);overflow:hidden}
.hc-th::after{content:"";position:absolute;left:14%;right:14%;bottom:6%;height:9%;border-radius:50%;background:radial-gradient(closest-side,rgba(20,24,30,.28),rgba(20,24,30,0))}
.hc-th img{position:absolute;z-index:1;left:6%;right:6%;top:5%;bottom:8%;width:88%;height:87%;object-fit:contain;object-position:50% 100%}
.hc-tx{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:8px 8px 8px 0;min-height:132px}
.hc-tx small{text-wrap:balance}
.hc-tx b{font-size:clamp(18px,1.45vw,23px);font-weight:900;letter-spacing:.02em}
.hc-tx small{font-size:13.5px;line-height:1.45;color:rgba(36,39,42,.72);margin-top:3px}
.hc-tx em{font-style:normal;font-size:13.5px;font-weight:800;margin-top:5px}
.hctl{position:absolute;left:clamp(48px,6vw,120px);bottom:clamp(22px,3.8vh,38px);display:flex;align-items:center;gap:14px;z-index:3;color:#fff}
.ha{width:38px;height:38px;border-radius:50%;border:1.5px solid rgba(255,255,255,.6);color:#fff;display:grid;place-items:center;font-size:16px;transition:.25s;cursor:pointer}
.ha.pv .ic{transform:rotate(180deg)}
.ha:hover{background:#fff;border-color:#fff;color:var(--ink)}
.hdots{display:flex;gap:8px}
.hdots button{position:relative;width:clamp(30px,3vw,48px);height:22px;display:flex;align-items:center;cursor:pointer}
.hdots button::before{content:"";position:absolute;left:0;right:0;top:50%;height:3px;margin-top:-1.5px;border-radius:3px;background:rgba(255,255,255,.36)}
.hdots button i{position:relative;display:block;height:3px;width:0;border-radius:3px;background:#fff}
.hdots button.done i{width:100%}
.hdots button.on i{animation:hfill 6s linear forwards}
@keyframes hfill{from{width:0}to{width:100%}}
.hero.paused .hdots button.on i{animation-play-state:paused}
.hnum{font-size:13px;letter-spacing:.12em;color:rgba(255,255,255,.8)}.hnum b{color:#fff;font-size:15px}
.sl-ic{width:26px;height:26px;flex:none;fill:none;stroke:var(--ink);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.sol .sol-tabs button.on .sl-ic{stroke:#fff}
.sl-t em{display:block;font-style:normal;font-size:clamp(14px,1vw,16px);font-weight:800;color:var(--ink);margin-top:4px}
@media (prefers-reduced-motion:reduce){.hc.on .hc-t>*{animation:none}.hbg img,.hbg img.on{transition:none;transform:none}.hdots button.on i{animation:none;width:100%}}
@media (max-width:899px){.hbg::after{background:linear-gradient(0deg,rgba(14,17,22,.82) 0%,rgba(14,17,22,.46) 48%,rgba(14,17,22,.04) 76%)}.hc-t{left:24px;right:24px;bottom:78px;max-width:none}.hero .hc h1,.hc h2{font-size:clamp(34px,10vw,48px)}.hero .hc h1{font-size:clamp(26px,8.6vw,48px)}.hc:first-child .hc-t{bottom:120px}.hero .hc .lead{font-size:15.5px}.hc-c{display:none}.hc-v{right:24px;top:calc(var(--hh) + 18px);width:40vw;border-radius:14px;box-shadow:0 0 0 3px #fff}.hctl{left:24px;bottom:16px;gap:8px}.ha{width:32px;height:32px}.hdots button{width:26px}.hnum{display:none}}
.sol{background:#fff;color:var(--ink)}
#s-sol{--sh:clamp(176px,25vh,220px);--ch:calc(100vh - var(--sh) - 24px);--gap:20px;--step:calc(var(--ch) + var(--gap));height:auto;min-height:0;overflow:visible;padding-top:0;display:block;scroll-snap-align:none}
#s-sol .sp-a{position:absolute;left:0;top:calc(var(--i)*var(--step));width:1px;height:1px;scroll-snap-align:start}
#s-sol .sp-h{position:sticky;top:0;z-index:5;box-sizing:border-box;height:var(--sh);display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:0 clamp(48px,6vw,120px) clamp(20px,3vh,30px);background:#fff}
#s-sol .sp-h h2{font-size:clamp(26px,2.9vw,48px);margin:8px 0 0;color:var(--ink)}
.sol .sol-tabs{display:flex;gap:8px;border:0;background:none;backdrop-filter:none}
.sol .sol-tabs button{display:inline-flex;align-items:center;gap:9px;height:48px;padding:0 22px;border:0;border-radius:99px;background:#F2F4F8;color:var(--ink);cursor:pointer;transition:.25s}
.sol .sol-tabs button:last-child{border:0}
.sol .sol-tabs button.on{background:var(--ink);color:#fff}
.sol .sol-tabs button.on::before{display:none}
.sol .sol-tabs b{font-size:clamp(17px,1.3vw,21px)}
#s-sol .sp-w{padding:0 clamp(48px,6vw,120px)}
#s-sol .sp-c{--g:clamp(20px,2.4vw,40px);--pw:clamp(250px,23vw,360px);position:sticky;top:var(--sh);height:var(--ch);margin-bottom:var(--gap);padding:0;display:grid;align-items:stretch;grid-template-columns:minmax(0,1fr);background:#fff;border-radius:var(--r-lg);box-shadow:0 -30px 50px -30px rgba(20,24,30,.28)}
#s-sol .sp-c:first-child{box-shadow:none}
#s-sol .sp-c:last-child{margin-bottom:24px}
@media (max-width:899px){.sl-pick{height:auto}#s-sol .sl-p{position:relative;min-height:330px}.sl-im{min-height:150px}.sl-sc{aspect-ratio:1}.sl-sc::after{inset:20% 0 0}#s-sol{--sh:auto}#s-sol .sp-a{display:none}#s-sol .sp-h{position:static;height:auto;padding:32px 24px 16px;display:block}.sol .sol-tabs{display:none}#s-sol .sp-w{padding:0 24px 24px}#s-sol .sp-c{position:static;height:auto;grid-template-columns:1fr;gap:12px;margin-bottom:18px;box-shadow:none}}
.sl-sc{position:relative;min-height:0;border-radius:var(--r-lg);overflow:hidden;background:var(--warm-c)}
.sl-sc>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sl-t{display:block;margin-top:clamp(10px,1.8vh,18px)}
.sl-t b{display:block;font-size:clamp(22px,2vw,34px);font-weight:900;letter-spacing:.02em;line-height:1.15}
.sl-t small{display:block;font-size:clamp(14px,1vw,16px);line-height:1.4;color:rgba(36,39,42,.74);margin-top:4px}
.sol .sol-tabs button.on{background:var(--ink);color:#fff}
.sol .sol-tabs button.on::before{display:none}




.sol .sol-tabs b{font-size:clamp(18px,1.45vw,23px);font-weight:800}
.sl-p{position:absolute;inset:0;display:flex;flex-direction:column;padding:clamp(14px,2.4vh,26px) clamp(16px,1.6vw,26px) clamp(14px,2.2vh,24px);opacity:0;pointer-events:none;transition:opacity .3s ease}
.sl-p:first-child{opacity:1;pointer-events:auto}
.sl-pm{flex:1;min-height:0;display:flex;flex-direction:column;width:100%;padding:0;color:var(--ink);text-align:left;cursor:pointer}
.sl-im{flex:1;min-height:0;display:block;position:relative}
.sl-im img{position:absolute;left:11%;top:5%;width:78%;height:95%;object-fit:contain;object-position:50% 100%}
.sl-more{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;margin-top:clamp(8px,1.4vh,14px);font-size:15px;font-weight:800;color:var(--ink);transition:color .2s}
.sl-more:hover{color:var(--red)}


@media (max-width:899px){
 .sl-sc{aspect-ratio:4/3}
}

/* 菜品墙：悬停只在方块内部轻微放大，点击才放大方块 */
.screen.dish .dt img{transition:transform .5s ease}

/* 产品中心：机器之间留出呼吸空间 */
#s-prod .prod-in{gap:clamp(16px,2.8vh,34px)}
#s-prod .fam-home{--fh:clamp(160px,27vh,300px);padding:clamp(22px,4vh,44px) clamp(28px,4vw,72px) clamp(12px,1.8vh,20px)}
#s-prod .fam-in{gap:clamp(10px,1.6vw,30px)}
#s-prod .fam-g{padding:0}
#s-prod .fam-g+.fam-g::before{left:calc(clamp(10px,1.6vw,30px)/-2)}
#s-prod .fam-i{gap:clamp(8px,1vw,20px)}
#s-prod .fam-l{margin-top:clamp(8px,1.4vh,14px)}
.screen.dish .dt{cursor:zoom-in}
.screen.dish .dt.on{cursor:zoom-out}
.screen.dish .dt:hover:not(.on){transform:none;z-index:auto;filter:none!important;box-shadow:0 0 0 2px rgba(255,255,255,.75)}
.screen.dish .dt:hover:not(.on) img{transform:scale(1.1)}
.screen.dish .dw.hv:not(:has(.dt.on)) .dt{filter:none}

/* 智慧厨房：模块配图 */

/* 首页页脚：深色圆角面板（行动区 / 分栏 / 品牌大字） */
.foot-lt{display:block;height:auto;min-height:0;background:#F2F5F8;color:#fff;padding:0 clamp(10px,1.1vw,18px) clamp(10px,1.1vw,18px);scroll-snap-align:end}
.ff{background:var(--ink-2);border-radius:24px;overflow:hidden}
.ff-cta{position:relative;display:flex;height:clamp(180px,29vh,280px)}
.ff-cta>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 45%}
.ff-cta::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#14171c 0%,rgba(20,23,28,0) 46%),linear-gradient(90deg,rgba(14,17,22,.84) 0%,rgba(14,17,22,.48) 55%,rgba(14,17,22,.66) 100%)}
.ff-cta-in{position:relative;z-index:2;width:100%;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:0 clamp(36px,5vw,92px)}
.foot-lt .ff-cta h2{font-size:clamp(30px,3.6vw,60px);line-height:1.18;margin:0;color:#fff;white-space:normal}
.ff-go{flex:none;width:min(36%,420px)}
.ff-go p{font-size:clamp(15px,1.15vw,18px);line-height:1.55;color:rgba(255,255,255,.92);margin-bottom:14px}
.ff-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.6fr;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}
.ff-grid>div{padding:clamp(20px,3.2vh,34px) clamp(20px,2.4vw,40px);border-left:1px solid rgba(255,255,255,.12)}
.ff-grid>div:first-child{border-left:0;padding-left:clamp(36px,5vw,92px)}
.foot-lt .ff h4{font-size:16px;font-weight:800;letter-spacing:.03em;color:#fff;margin:0 0 14px}
.ff-b p{font-size:14.5px;line-height:1.55;color:rgba(255,255,255,.66);margin-bottom:16px}
.ff-b .pill{height:44px;padding:0 20px;font-size:15px}
.foot-lt .ff li{font-size:15px;color:rgba(255,255,255,.7);margin-bottom:9px}
.foot-lt .ff li a:hover{color:#fff;text-decoration:none}
.foot-lt .ff li.ct{display:flex;gap:10px;align-items:flex-start;line-height:1.5}
.foot-lt .ff li.ct .ic{font-size:17px;color:#fff;margin-top:3px;flex:none}
.foot-lt .ff li.tel{font-size:20px;font-weight:800;color:#fff}
.foot-lt .ff li.tel .ic{margin-top:6px}
.ff-bot{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:clamp(16px,3vh,30px) clamp(92px,7vw,130px) clamp(16px,3vh,30px) clamp(36px,5vw,92px)}
.ff-mark{display:block;height:clamp(70px,14vh,140px);width:auto;opacity:.96}
.ff-legal{display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-size:13px;color:rgba(255,255,255,.55);text-align:right}
.ff-legal a{color:rgba(255,255,255,.8)}.ff-legal a:hover{color:#fff}
@media (max-width:899px){.foot-lt{padding:0 8px 8px}.ff{border-radius:18px}.ff-cta{height:auto;min-height:300px}.ff-cta-in{flex-direction:column;align-items:flex-start;justify-content:center;padding:32px 24px;gap:18px}.ff-go{width:100%}.ff-grid{grid-template-columns:1fr 1fr}.ff-grid>div{padding:22px 20px}.ff-grid>div:first-child,.ff-grid>div:last-child{grid-column:1/3;padding-left:20px;border-left:0}.ff-grid>div:nth-child(2){border-left:0}.ff-grid>div:first-child{border-bottom:1px solid rgba(255,255,255,.12)}.ff-grid>div:last-child{border-top:1px solid rgba(255,255,255,.12)}.ff-bot{flex-direction:column;align-items:flex-start;padding:20px 20px 78px}.ff-legal{align-items:flex-start;text-align:left}.ff-mark{height:64px}}

/* 首屏标题：手机字号 */
@media (max-width:899px){.hero .hc h1{font-size:clamp(42px,12.5vw,58px);line-height:1.14}.hc h2{font-size:clamp(34px,9.6vw,46px)}}

/* 公司实力：大图固定，磨砂面板上滑 */
#s-str{position:relative;display:block;height:auto;min-height:0;overflow:visible;padding-top:0;scroll-snap-align:none;background:#14171c;color:var(--ink)}
.str-a{position:absolute;left:0;top:calc(var(--i)*100vh);width:1px;height:1px;scroll-snap-align:start}
.str-bg{position:sticky;top:0;height:100vh;overflow:hidden}
.str-bg>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.str-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(24deg,rgba(14,17,22,.8) 0%,rgba(14,17,22,.4) 38%,rgba(14,17,22,0) 66%)}
.str-t{position:absolute;left:clamp(48px,6vw,120px);bottom:clamp(44px,9vh,90px);z-index:2;color:#fff}
.str-t h2{font-size:clamp(40px,4.8vw,88px);line-height:1.16;font-weight:800;letter-spacing:.02em;margin-top:14px;color:#fff}
.str-g{position:relative;z-index:2;box-sizing:border-box;min-height:100vh;display:flex;flex-direction:column;justify-content:center;gap:clamp(16px,3vh,32px);padding:calc(var(--hh) + 16px) clamp(48px,6vw,120px) 32px;background:rgba(240,243,247,.66);backdrop-filter:blur(36px) saturate(1.35);-webkit-backdrop-filter:blur(36px) saturate(1.35);border-radius:32px 32px 0 0;box-shadow:0 -30px 60px -30px rgba(0,0,0,.4)}
.str-s{font-size:clamp(26px,2.9vw,48px);font-weight:900;color:var(--ink)}
#s-str .num{background:rgba(255,255,255,.62);box-shadow:inset 0 0 0 1px rgba(255,255,255,.75)}
#s-str .num .ic{color:var(--ink)}
a.num{display:block;color:inherit}
#s-str .num:hover{color:var(--ink);background:rgba(255,255,255,.92)}
#s-str .num:hover .ic{color:var(--red-d)}
#s-str .num:hover>span{color:rgba(36,39,42,.7)}
.str-h{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}
.str-h .tbtn{flex:none;margin-top:.5em;font-size:15px}
@media (max-width:767px){.str-h{flex-direction:column;gap:14px}.str-h .tbtn{margin-top:0}.str-s{font-size:22px;line-height:1.55}}
#s-str .hon div{position:relative}
.hon-l{color:inherit}
.hon-l::after{content:"";position:absolute;inset:0;border-radius:inherit}
#s-str a.num:focus-visible,.str-h .tbtn:focus-visible,.hon-l:focus-visible::after{outline:2px solid var(--navy);outline-offset:3px}
.hon-l:focus-visible{outline:none}
#s-str .hon div{background:rgba(255,255,255,.5);border-color:rgba(255,255,255,.7)}
@media (max-width:899px){.str-a{display:none}.str-bg{position:relative;height:66vh}.str-t{left:24px;right:24px;bottom:28px}.str-g{min-height:0;padding:30px 24px;background:#F2F5F8;backdrop-filter:none;-webkit-backdrop-filter:none;border-radius:0}}

/* VI 智控曲线 */
.hc-arc{position:absolute;left:0;bottom:var(--ab);width:var(--aw);height:auto;max-width:none;transform:translateX(-50%)}
#s-str .str-g{border-radius:0;box-shadow:none;-webkit-mask-image:radial-gradient(circle 252.5vw at 50% -247.5vw,transparent 99.9%,#000 100%);mask-image:radial-gradient(circle 252.5vw at 50% -247.5vw,transparent 99.9%,#000 100%)}
.str-s::after{content:"";display:block;width:clamp(72px,7vw,110px);aspect-ratio:4.72;margin-top:clamp(8px,1.4vh,14px);background:url(../brand/zk-arc.svg) 0 0/100% 100% no-repeat}
.ff-cta{height:clamp(230px,34vh,330px);background:var(--red);-webkit-mask-image:radial-gradient(circle 252.5vw at 50% -247.5vw,transparent 99.9%,#000 100%);mask-image:radial-gradient(circle 252.5vw at 50% -247.5vw,transparent 99.9%,#000 100%)}
.ff-cta::after{display:none}
.ff-cta-in{padding-top:5vw}
.ff-go p{color:#fff}
.ff-go .pill.red{background:#fff;color:var(--red);box-shadow:none}
.ff-go .pill.red:hover{background:#fff;color:var(--red-d)}
@media (max-width:899px){.hc-arc{bottom:58%;width:88vw}#s-str .str-g{-webkit-mask-image:none;mask-image:none}.ff-cta{height:auto;-webkit-mask-image:none;mask-image:none}.ff-cta-in{padding-top:32px}}

/* 导航选中：VI 智控曲线 */
.nav-links>li>a::after,.nav-links>li>button::after{left:50%;right:auto;bottom:12px;width:36px;height:8px;border-radius:0;background:url(../brand/zk-arc.svg) center/100% 100% no-repeat;opacity:0;transform:translateX(-50%) scaleX(.3);transition:transform .25s,opacity .25s}
.nav-links>li:hover>a::after,.nav-links>li>a.on::after,.nav-links>li:hover>button::after,.nav-links>li>.on::after{left:50%;right:auto;opacity:1;transform:translateX(-50%) scaleX(1)}

/* ===== AI 智能选型 重做：未选中减重 + 右侧真实比例机器 ===== */
.pk-form .pk-q p{font-size:13.5px;font-weight:600;color:var(--ink)}
.pk-form .pk-q p b{width:auto;height:auto;background:none;color:var(--red);font-size:13px;font-weight:700}
.pk-form .pk-q:not(.req) p{font-weight:500;color:rgba(36,39,42,.6)}
.pk-form .pk-sc button{background:transparent;border:1px solid rgba(36,39,42,.13);box-shadow:none;transition:border-color .15s,background .15s}
.pk-form .pk-sc button .ic{color:rgba(36,39,42,.42);transition:color .15s}
.pk-form .pk-sc button b{font-size:15px;font-weight:600;color:rgba(36,39,42,.85)}
.pk-form .pk-sc button small{color:rgba(36,39,42,.52)}
.pk-form .pk-sc button:hover{background:transparent;border-color:rgba(36,39,42,.36);box-shadow:none}
.pk-form .pk-sc button.on,.pk-form .pk-sc button.on:hover{background:rgba(249,53,73,.05);border-color:var(--red);box-shadow:0 0 0 1px var(--red)}
.pk-form .pk-sc button.on .ic{color:var(--red)}
.pk-form .pk-sc button.on b{color:var(--ink)}
.pk-form .pk-ch button{background:transparent;border:1px solid rgba(36,39,42,.13);color:rgba(36,39,42,.72);font-weight:500;transition:border-color .15s,background .15s,color .15s}
.pk-form .pk-ch button:hover{border-color:rgba(36,39,42,.36);color:var(--ink)}
.pk-form .pk-ch button.on{background:rgba(249,53,73,.06);border-color:var(--red);color:#C81E33;font-weight:600}
.pk-form .pk-ch button.on.dflt{background:rgba(36,39,42,.05);border-color:transparent;color:rgba(36,39,42,.6);font-weight:500}
.pk-form button:focus-visible,.pk-pv button:focus-visible{outline:2px solid var(--navy);outline-offset:2px}

.pk-b{gap:28px}
.pk-pv{background:none;box-shadow:none;border-radius:0;padding:0 0 0 28px;border-left:1px solid var(--line);gap:10px}
.pk-pv .pk-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:0;border-bottom:1px solid var(--line)}
.pk-pv .pk-tabs button,.pk-pv .pk-tabs button.on{position:relative;display:flex;align-items:baseline;justify-content:center;gap:6px;padding:4px 4px 9px;background:none;box-shadow:none;border-radius:0;color:rgba(36,39,42,.55)}
.pk-pv .pk-tabs button span{font-size:12px;font-weight:500}
.pk-pv .pk-tabs button b{font-size:14px;font-weight:700}
.pk-pv .pk-tabs button:hover,.pk-pv .pk-tabs button.on{color:var(--ink)}
.pk-pv .pk-tabs button.on::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--red)}
.pk-pv .rtag{display:none}
.pk-pv .rc,.pk-pv .rc.main,.pk-pv .rc.alt{grid-template-rows:minmax(0,1fr) auto;padding:0;gap:12px;background:none;border:0;border-radius:0;box-shadow:none}

.rst{position:relative;min-height:0;overflow:hidden;border-radius:var(--r-sm);background:linear-gradient(180deg,#F8F9FB 0%,#EFF2F6 100%)}
.rst::after{content:"";position:absolute;left:0;right:0;bottom:0;height:22px;background:#E5E9EF;border-top:1px solid rgba(36,39,42,.2)}

.pk-wait2{flex:1;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:16px}
.pk-wait-t{text-align:center;padding-bottom:8px}
.pk-b .pk-wait-t h4{font-size:17px;color:var(--ink)}
.pk-wait-t p{margin-top:2px;font-size:13px;color:rgba(36,39,42,.58)}

.pk-pv .rc .rb,.pk-pv .rc.main .rb,.pk-pv .rc.alt .rb{gap:7px}
.rb-t{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 10px}
.pk-pv .rb-t h3,.pk-pv .rc.alt .rb-t h3{font-size:22px;line-height:1.2}
.rb-t span{font-size:12.5px;color:rgba(36,39,42,.55)}
.pk-pv .rk,.pk-pv .rc.alt .rk{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 14px;margin-top:3px}
.pk-pv .rk dt{font-size:11.5px;line-height:1.35}
.pk-pv .rk dd{font-size:15px;line-height:1.3;font-variant-numeric:tabular-nums}
.pk-pv .ra{padding-top:5px;margin-top:0}
.pk-pv .ra .pill.line{border:1px solid rgba(36,39,42,.28)}
.pk-pv .ra .pill.line:hover{background:transparent;color:var(--ink);border-color:var(--ink)}
.pk-pv .ra .pill.red{box-shadow:none}
.pk-pv .pk-nt{color:rgba(36,39,42,.62);font-size:12px}
.pk-pv .pk-fine{text-align:left;color:rgba(36,39,42,.42)}

@media (max-width:899px){
 .pk-pv{padding:0;border-left:0;overflow:auto}
 .pk-pv .pk-rs,.pk-pv .pk-rs.n1,.pk-pv .pk-rs.n2,.pk-pv .pk-rs.n3{flex:none}
 .pk-pv .rc,.pk-pv .rc.main,.pk-pv .rc.alt{height:auto;grid-template-rows:clamp(200px,32vh,280px) auto}
 .pk-pv .rk,.pk-pv .rc.alt .rk{grid-template-columns:repeat(3,minmax(0,1fr))}
 .pk-pv .pk-tabs button,.pk-pv .pk-tabs button.on{flex-direction:column;align-items:center;gap:0}
}
@media (min-width:900px){
 .pk-pv .rc .rb,.pk-pv .rc.main .rb,.pk-pv .rc.alt .rb{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 14px}
 .pk-pv .rb .rb-t{flex-direction:column;align-items:flex-start;gap:0}
 .pk-pv .rb .rsec{grid-column:1/-1}
 .pk-pv .rb .ra{grid-column:2;grid-row:1;padding:0;flex-wrap:nowrap}
 .pk-pv .rb .ra .pill{padding:7px 16px}
}

/* 首屏：左侧文字区压暗，保证可读 */
@media (min-width:900px){.hbg::after{background:linear-gradient(90deg,rgba(10,14,20,.7) 0,rgba(10,14,20,.58) 26%,rgba(10,14,20,0) 42%),radial-gradient(36% 30% at 12% 100%,rgba(10,14,20,.8) 0,rgba(10,14,20,0) 100%)}}
.hero .hc h1,.hc h2,.hero .hc .lead{text-shadow:0 2px 18px rgba(0,0,0,.45)}
.pk-pv{container-type:inline-size}
.pk-wait2{align-content:center;grid-template-rows:auto auto}

/* 右侧只放机器，文案分组：型号 / 推荐理由 / 关键参数 / 待确认 */
.rst img{position:absolute;z-index:1;left:8%;top:6%;width:84%;height:calc(94% - 22px);object-fit:contain;object-position:center bottom}
.rst .pk-ph{position:absolute;inset:0;z-index:1}
.rst-row{position:absolute;z-index:1;left:20px;right:20px;top:18px;bottom:22px;display:flex;align-items:flex-end;justify-content:center;gap:clamp(12px,5%,32px)}
.rst-m{position:relative;flex:none}
.rst.lineup{height:min(58cqw,440px)}
.rst.lineup img{position:static;width:100%;height:100%;opacity:.6}
.pk-pv .rc .rb,.pk-pv .rc.main .rb,.pk-pv .rc.alt .rb{gap:12px}
.rsec{display:flex;flex-direction:column;gap:5px;min-width:0}
.pk-pv .rwl{letter-spacing:0;font-size:12px;font-weight:600;color:rgba(36,39,42,.5)}
.pk-pv .rc .rw,.pk-pv .rc.alt .rw{font-size:13.5px;line-height:1.45;gap:3px}
.pk-pv .rk,.pk-pv .rc.alt .rk{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:0}
.pk-pv .rk div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:5px 0;border-top:1px solid var(--line)}
.pk-pv .rk dt{flex:none;font-size:12.5px;color:rgba(36,39,42,.55)}
.pk-pv .rk dd{font-size:13.5px;font-weight:600;text-align:right;min-width:0}
.pk-pv .pk-nt{padding-top:8px;border-top:1px solid var(--line);line-height:1.5}
.pk-pv .pk-fine{display:none}
.pk-form .pk-ch button{padding:6px 12px;font-size:13.5px}
@media (min-width:900px){
 .pk-opt{gap:9px}
 .pk-opt::before{content:"补充条件（选填，不选按「不确定」匹配）";padding-top:12px;border-top:1px solid var(--line);font-size:12px;font-weight:600;color:rgba(36,39,42,.5)}
 .pk-opt .pk-q{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:start;gap:0 6px}
 .pk-form .pk-opt .pk-q p{padding-top:6px;font-size:13px}
}
@media (max-width:899px){
 .pk-pv .rk,.pk-pv .rc.alt .rk{grid-template-columns:minmax(0,1fr);gap:0}
 .pk-pv .pk-fine{display:block}
}

/* AI 选型弹窗：磨砂灰玻璃（遮罩不再模糊，否则面板的毛玻璃取不到背景） */
#pickmodal{background:rgba(14,17,22,.22);-webkit-backdrop-filter:none;backdrop-filter:none}
#pickmodal .sheet.pk{background:rgba(245,247,250,.9);-webkit-backdrop-filter:blur(36px) saturate(1.4);backdrop-filter:blur(36px) saturate(1.4);box-shadow:0 40px 90px -20px rgba(0,0,0,.5),inset 0 0 0 1px rgba(255,255,255,.5)}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){#pickmodal .sheet.pk{background:#F4F6F9}}
@media (prefers-reduced-transparency:reduce){#pickmodal .sheet.pk{background:#F4F6F9;-webkit-backdrop-filter:none;backdrop-filter:none}}
#pickmodal .pk-h,#pickmodal .pk-pv,#pickmodal .pk-pv .pk-tabs,#pickmodal .pk-pv .rk div,#pickmodal .pk-pv .pk-nt,#pickmodal .pk-opt::before{border-color:rgba(36,39,42,.14)}
#pickmodal .x{background:rgba(255,255,255,.55)}
#pickmodal .pk-h p,#pickmodal .pk-hint,#pickmodal .pk-wait-t p,#pickmodal .rb-t span,#pickmodal .pk-pv .rwl,#pickmodal .pk-pv .rk dt,#pickmodal .pk-pv .pk-tabs button,#pickmodal .pk-pv .pk-fine{color:rgba(36,39,42,.74)}
#pickmodal .pk-pv .pk-tabs button.on,#pickmodal .pk-pv .pk-tabs button:hover{color:var(--ink)}
#pickmodal .pk-pv .pk-nt{color:rgba(36,39,42,.78)}
#pickmodal .pk-opt::before,#pickmodal .pk-form .pk-q:not(.req) p,#pickmodal .pk-form .pk-sc button small{color:rgba(36,39,42,.74)}
#pickmodal .pk-form .pk-sc button,#pickmodal .pk-form .pk-ch button{border-color:rgba(36,39,42,.2)}
#pickmodal .pk-form .pk-sc button .ic{color:rgba(36,39,42,.62)}
#pickmodal .pk-form .pk-ch button{color:rgba(36,39,42,.84)}
#pickmodal .pk-form .pk-sc button:hover,#pickmodal .pk-form .pk-ch button:hover{border-color:rgba(36,39,42,.45)}
#pickmodal .pk-form .pk-sc button.on,#pickmodal .pk-form .pk-sc button.on:hover{background:rgba(255,255,255,.78);border-color:var(--red)}
#pickmodal .pk-form .pk-sc button.on .ic{color:var(--red)}
#pickmodal .pk-form .pk-ch button.on{background:rgba(255,255,255,.78);border-color:var(--red);color:#B5162A}
#pickmodal .pk-form .pk-ch button.on.dflt{background:rgba(36,39,42,.08);border-color:transparent;color:rgba(36,39,42,.74)}
#pickmodal .rst{background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,.46))}
#pickmodal .rst::after{background:rgba(255,255,255,.4);border-top-color:rgba(36,39,42,.16)}
#pickmodal .pk-pv .ra .pill.line{background:rgba(255,255,255,.6)}
.pk-q.req .pk-ch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.pk-pv .rk dd{white-space:nowrap}
@media (max-width:899px){.pk-q.req .pk-ch{gap:6px}.pk-form .pk-q.req .pk-ch button{padding:7px 4px;font-size:13px;white-space:nowrap}}
@media (min-width:1121px){.pk-pv .rk,.pk-pv .rc.alt .rk{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}}
@media (min-width:900px) and (max-width:1120px){.pk-pv .rk,.pk-pv .rc.alt .rk{grid-template-columns:minmax(0,1fr)}}

/* 客户价值屏：四个卖点各配一张场景图，主题卖点放大 */
.screen.gain{background:var(--mist-l)}
.gain-in{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center;gap:clamp(16px,3vh,32px);width:100%;max-width:1760px;margin:0 auto;padding:clamp(16px,3vh,36px) clamp(48px,6vw,120px)}
.gain-h{display:flex;align-items:flex-end;justify-content:space-between;gap:clamp(24px,4vw,72px)}
.gain-h>div{flex:none}
.gain-h .h2{margin-top:12px;font-size:clamp(30px,3.6vw,64px);line-height:1.15}
.gain-h .lead{min-width:0;padding-bottom:.35em}
.gain-l{list-style:none;flex:1;min-height:0;max-height:min(68vh,760px);display:flex;gap:clamp(10px,1.1vw,18px);margin:0;padding:0}
.gain-l li{position:relative;flex:1 1 0;min-width:0;overflow:hidden;border-radius:var(--r-md);background:var(--ink);transition:flex .7s cubic-bezier(.2,.7,.2,1)}
.gain-l li:first-child{flex-grow:1.6}
/* 悬停展开：鼠标停在哪张，哪张变宽，其余收窄（沿用原瓷砖屏的动效） */
.gain-l:hover li{flex-grow:.8}.gain-l li:hover{flex-grow:2}
.gain-l img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.9) brightness(.88);transition:transform 1.2s cubic-bezier(.2,.7,.2,1),filter .6s}
.gain-l li:hover img{transform:scale(1.08);filter:saturate(1.05) brightness(1)}
.gain-l li::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(12,14,18,.9) 0,rgba(12,14,18,.68) 26%,rgba(12,14,18,0) 56%)}
.gain-l div{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:clamp(16px,1.6vw,28px);color:#fff}
.gain-l h3{font-size:clamp(18px,1.5vw,25px);line-height:1.3;font-weight:700;transition:font-size .5s ease}
.gain-l li:first-child h3,.gain-l li:hover h3{font-size:clamp(24px,2.3vw,40px)}
.gain-l:hover li:first-child:not(:hover) h3{font-size:clamp(18px,1.5vw,25px)}
.gain-l p{margin-top:6px;font-size:clamp(13.5px,1vw,16px);line-height:1.6;color:rgba(255,255,255,.88);text-wrap:pretty}
@media (max-width:899px){
 .gain-in{gap:20px;padding:36px 20px 40px}
 .gain-h{flex-direction:column;align-items:flex-start;gap:10px}
 .gain-h>div{flex:initial}
 .gain-h .h2{font-size:clamp(28px,8vw,40px)}
 .gain-h .lead{padding-bottom:0}
 .gain-l{flex:none;max-height:none;flex-direction:column;gap:12px}
 .gain-l li,.gain-l:hover li,.gain-l li:hover{flex:none}
 .gain-l li{aspect-ratio:4/3}
 .gain-l li:first-child h3{font-size:24px}
 .gain-l h3{font-size:20px}
}

/* 智慧厨房：客户原底色 + 细线矩阵 + 大序号 */
.kd-n{display:none}
#s-kit{--kl:rgba(255,255,255,.13);counter-reset:kit}
#s-kit h2{font-size:clamp(32px,3.4vw,64px);line-height:1.2;margin:14px 0 16px}
#s-kit .kd{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:clamp(20px,2.2vw,36px);align-content:start;max-width:none;min-height:clamp(132px,19vh,176px);margin-top:clamp(20px,4vh,40px);padding:clamp(18px,3vh,28px) 0 0;background:none;border:0;border-top:1px solid var(--kl);border-radius:0;box-shadow:none}
#s-kit .kd .ic{display:none}
#s-kit .kd-n{position:relative;display:block;grid-row:1/3;padding-bottom:clamp(14px,2vh,20px);font-style:normal;font-size:clamp(56px,5.6vw,100px);font-weight:200;line-height:.92;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:#fff}
#s-kit .kd-n::after{content:"";position:absolute;left:2px;bottom:0;width:64%;aspect-ratio:4.64;background:url(../brand/zk-arc.svg) center/100% 100% no-repeat}
#s-kit .kd b{margin:2px 0 8px;font-size:clamp(20px,1.7vw,28px)}
#s-kit .kd p{margin:0;font-size:clamp(15px,1.1vw,17px);line-height:1.7;color:rgba(255,255,255,.72)}
#s-kit .mods{gap:0;border-top:1px solid var(--kl);border-left:1px solid var(--kl)}
#s-kit .mod{position:relative;align-items:flex-start;justify-content:flex-start;gap:8px;padding:clamp(12px,1.1vw,18px);text-align:left;font-size:clamp(12.5px,.95vw,15px);line-height:1.35;background:transparent;border:0;border-right:1px solid var(--kl);border-bottom:1px solid var(--kl);border-radius:0;color:rgba(255,255,255,.86);transform:none;transition:background .25s,color .25s}
#s-kit .mod .ic{font-size:clamp(24px,2vw,32px);color:#fff;margin-bottom:auto}
#s-kit .mod[data-t]{counter-increment:kit}
#s-kit .mod[data-t]::before{content:counter(kit,decimal-leading-zero);position:absolute;right:clamp(10px,.9vw,14px);top:clamp(10px,.9vw,14px);font-size:12px;letter-spacing:.06em;color:rgba(255,255,255,.42)}
#s-kit .mod.more{background:rgba(255,255,255,.05);color:#fff}
#s-kit .mod:hover,#s-kit .mod.on{background:var(--red);color:#fff;transform:none}
#s-kit .mod:hover .ic,#s-kit .mod.on .ic{color:#fff}
#s-kit .mod:hover::before,#s-kit .mod.on::before{color:rgba(255,255,255,.85)}
@keyframes kitin{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
#s-kit.in .mod{animation:kitin .6s both}
#s-kit.in .mod:nth-child(5n+2){animation-delay:.06s}#s-kit.in .mod:nth-child(5n+3){animation-delay:.12s}#s-kit.in .mod:nth-child(5n+4){animation-delay:.18s}#s-kit.in .mod:nth-child(5n){animation-delay:.24s}
@media (min-width:900px) and (max-height:700px){#s-kit .kd{min-height:0;margin-top:12px;padding-top:12px}}
@media (max-width:899px){#s-kit .mod{aspect-ratio:1/1;font-size:12.5px}#s-kit .kd-n{font-size:56px}}
@media (prefers-reduced-motion:reduce){#s-kit.in .mod{animation:none}}

/* ================= 产品中心下拉：按系列分组，每款配图 ================= */
.dd.pmn{position:fixed;left:0;right:0;top:var(--hh);min-width:0;padding:clamp(20px,2.6vh,30px) 0 clamp(16px,2vh,22px);border-top:1px solid var(--line);border-radius:0 0 var(--r-md) var(--r-md)}
.pmn-in{max-width:1760px;margin:0 auto;padding:0 clamp(20px,3vw,48px)}
.pmn-g{display:grid;grid-template-columns:1fr 3fr 2fr 2fr 1fr}
.pmn-c{min-width:0;padding:0 clamp(10px,1.2vw,22px);border-left:1px solid var(--line)}
.pmn-c:first-child{padding-left:0;border-left:0}.pmn-c:last-child{padding-right:0}
.dd.pmn a.pmn-h{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 6px;padding:0 0 12px;font-size:15px;font-weight:800;color:var(--navy);white-space:normal}
.pmn-h small{font-size:12px;font-weight:500;color:rgba(36,39,42,.55)}
.dd.pmn a.pmn-h:hover{background:none;color:var(--red)}
.pmn-l{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:clamp(8px,.8vw,14px)}
.dd.pmn a.pmn-p{display:block;padding:0;white-space:normal}
.dd.pmn a.pmn-p:hover{background:none}
.pmn-im{display:block;aspect-ratio:4/3;border-radius:var(--r-sm);overflow:hidden;background:var(--mist-l);transition:box-shadow .25s}
.pmn-im img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s}
.pmn-p:hover .pmn-im{box-shadow:var(--sh-1)}.pmn-p:hover .pmn-im img{transform:scale(1.05)}
.pmn-m{display:block;margin-top:8px;font-size:14.5px;font-weight:800;color:var(--ink)}
.pmn-p:hover .pmn-m{color:var(--red)}
.pmn-s{display:block;margin-top:2px;font-size:12px;font-weight:500;color:rgba(36,39,42,.58)}
.pmn-pb{display:grid;place-items:center;width:100%;height:100%;background:var(--navy);color:#fff;font-weight:900;font-size:clamp(15px,1.3vw,20px)}
.pmn-f{display:flex;justify-content:flex-end;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}
.dd.pmn a.pmn-all{display:inline-flex;padding:0;font-size:14px;color:var(--navy)}
.dd.pmn a.pmn-all:hover{background:none;color:var(--red)}
@media (max-width:1280px){.pmn-s{display:none}}
@media (max-width:1100px){
 .nav-links.open .dd.pmn{position:static;padding:0 0 8px 12px;border:0}
 .pmn-in{padding:0}.pmn-g{display:block}
 .pmn-c,.pmn-c:first-child,.pmn-c:last-child{padding:10px 0 0;border-left:0}
 .dd.pmn a.pmn-h{padding-bottom:6px}
 .pmn-l{grid-template-columns:repeat(2,minmax(0,1fr))}
 .dd.pmn a.pmn-p{display:flex;align-items:center;gap:8px}
 .pmn-im{width:52px;flex:none;border-radius:8px}
 .pmn-m{margin-top:0}
 .pmn-f{margin-top:10px;padding-top:8px;justify-content:flex-start}
}

body.pdp .ff-cta h2 i{font-style:normal;color:inherit}


/* 首屏：地面倒影 */
.hc-m{-webkit-box-reflect:below -2px linear-gradient(transparent 82%,rgba(255,255,255,.2))}
@media (max-width:899px){.hero{background:#0F1217}.hbg img:first-child{height:50%;object-position:74% 50%;-webkit-mask-image:linear-gradient(#000 80%,transparent);mask-image:linear-gradient(#000 80%,transparent)}}

/* 导航：有下拉内容的项加小箭头 */
.nav-links>li:has(>.dd)>a::before,.nav-links>li:has(>.dd)>button::before{content:"";order:2;width:6px;height:6px;margin:-3px 0 0 7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;opacity:.65;transform:rotate(45deg);transition:transform .25s,margin .25s,opacity .25s}
.nav-links>li:has(>.dd):hover>a::before,.nav-links>li:has(>.dd):hover>button::before{margin-top:3px;opacity:1;transform:rotate(225deg)}
.nav-links>li:has(>.dd)>a::after,.nav-links>li:has(>.dd):hover>a::after,.nav-links>li:has(>.dd)>a.on::after{left:calc(50% - 6px)}
.hc-mw{left:var(--ml,60%)}
@media (max-width:899px){.hc-mw{left:50%}}

/* 产品下拉：直角、收窄到导航项下方 */
.dd,.dd a{border-radius:0}
.dd.pmn{position:absolute;left:0;right:auto;width:clamp(800px,66vw,1000px);border-radius:0;padding:20px 22px 14px}
.pmn-in{max-width:none;margin:0;padding:0}
.pmn-c{padding:0 clamp(8px,.8vw,14px)}
.pmn-im,.pmn-pb{border-radius:0}
.pmn-s{line-height:1.35}
.nav-links.open .dd.pmn{width:auto;padding:0 0 8px 12px}
.pmn-g{grid-template-columns:1.15fr 3fr 2fr 2fr 1.15fr}
.dd.pmn a.pmn-h{font-size:14px}
.pmn-m{font-size:13.5px;white-space:nowrap}
.pmn-s{font-size:11.5px}
.dd.pmn a.pmn-h{flex-wrap:nowrap;white-space:nowrap}
.nav-links.open .dd.pmn a.pmn-h{white-space:normal}

/* 新闻动态：收紧上下留白，卡片下衬品牌弧线 */
#s-news .nw{position:relative;isolation:isolate}
#s-news .nw::before{content:"";position:absolute;z-index:-1;left:-6%;width:112%;aspect-ratio:4.64;bottom:-44px;background:url(../brand/zk-arc.svg) center/100% 100% no-repeat}
@media (min-width:900px){#s-news{height:auto;min-height:0}#s-news .news-in{padding-top:clamp(28px,5vh,52px);padding-bottom:clamp(68px,10vh,96px)}}
@media (max-width:899px){#s-news .nw::before{display:none}}

/* 页脚和关于我们顶部的弧线：矢量曲线，边缘清晰 */
:root{--arc-band:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 5.2' preserveAspectRatio='none'%3E%3Cpath d='M0 0Q50 10 100 0V5.2H0Z'/%3E%3C/svg%3E")}
@media (min-width:900px){.ff-cta,#s-str .str-g{-webkit-mask:var(--arc-band) 0 0/100% 5.2vw no-repeat,linear-gradient(#000,#000) 0 5.1vw/100% 100% no-repeat;mask:var(--arc-band) 0 0/100% 5.2vw no-repeat,linear-gradient(#000,#000) 0 5.1vw/100% 100% no-repeat}}

/* 产品中心（首页）：6 款机型，两列大图卡（参考 typhur.com 首页产品区）：标题、一句卖点、描边按钮居中在上，机器图在下 */
/* 首页产品屏已恢复 11-09 的「产品家族」版，下面两条只在卡片版（.ptl-l）存在时生效 */
#s-prod:has(.ptl-l){height:auto;min-height:0}
#s-prod:has(.ptl-l) .prod-in{justify-content:flex-start;padding-top:clamp(28px,5vh,56px);padding-bottom:clamp(28px,5vh,56px)}
#s-prod .ptl-l{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
#s-prod .ptl-l>li{min-width:0}
.ptl{position:relative;display:block;width:100%;aspect-ratio:1.45;padding:0;border:0;border-radius:var(--r-md);overflow:hidden;cursor:pointer;color:var(--ink);font:inherit;text-align:center;background:radial-gradient(ellipse 70% 80% at 50% 58%,#EDF2F8 0,#E2E8EF 55%,#D5DBE2 100%)}
.ptl:focus-visible{outline:3px solid var(--navy);outline-offset:3px}
.ptl-im{position:absolute;left:50%;bottom:0;height:74%;width:auto;aspect-ratio:1;max-width:none;transform:translateX(-50%);-webkit-mask-image:radial-gradient(closest-side,#000 78%,transparent 100%);mask-image:radial-gradient(closest-side,#000 78%,transparent 100%);transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.ptl:hover .ptl-im{transform:translateX(-50%) scale(1.05)}
.ptl-t{position:absolute;left:0;right:0;top:clamp(20px,2.4vw,36px);z-index:1;display:flex;flex-direction:column;align-items:center;padding:0 20px}
.ptl-t b{font-size:clamp(22px,1.95vw,30px);font-weight:600;line-height:1.2;letter-spacing:.01em}
.ptl-t small{margin:8px 0 clamp(12px,1.2vw,16px);font-size:clamp(13px,1.05vw,16px);line-height:1.5;color:rgba(36,39,42,.78)}
.ptl-btn{display:inline-flex;align-items:center;justify-content:center;width:128px;height:36px;border:1px solid var(--ink);border-radius:99px;font-size:15px;font-weight:600;transition:background .25s,color .25s}
.ptl:hover .ptl-btn{background:var(--ink);color:#fff}
.ptl-l.rv .ptl-t{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.in .ptl-l.rv .ptl-t,.ptl-l.rv.in .ptl-t{opacity:1;transform:none}
.ptl-l>li:nth-child(2) .ptl-t{transition-delay:.08s}.ptl-l>li:nth-child(3) .ptl-t{transition-delay:.12s}.ptl-l>li:nth-child(4) .ptl-t{transition-delay:.16s}.ptl-l>li:nth-child(5) .ptl-t{transition-delay:.2s}.ptl-l>li:nth-child(6) .ptl-t{transition-delay:.24s}
@media (max-width:899px){#s-prod .ptl-l{grid-template-columns:minmax(0,1fr);gap:12px}.ptl{aspect-ratio:1.05}.ptl-im{height:76%}.ptl-t{top:24px}}

/* 公司实力（首页，解决方案之前）：数字 + 实拍视频错落拼贴，尺寸照搬 home-v2（格子固定高 19rem），配色换成本站 */
#s-cap{background:#fff;height:auto;min-height:0}
.cap-in{width:100%;max-width:1760px;margin:0 auto;padding:clamp(40px,7vh,88px) clamp(48px,6vw,120px) clamp(56px,9vh,112px)}
.cap-h{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:clamp(40px,6vh,80px)}
.cap-r{flex:0 0 min(30rem,36%);display:flex;flex-direction:column;align-items:flex-start;gap:20px;color:rgba(36,39,42,.68);font-size:18px;font-weight:500;line-height:1.5}
#s-cap .cap-m{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;align-items:center}
#s-cap .cap-c{display:flex;flex-direction:column;gap:1rem;opacity:0;transform:translate3d(0,5rem,0);transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1.2s cubic-bezier(.16,1,.3,1)}
#s-cap.in .cap-c{opacity:1;transform:none}
#s-cap .cap-c:nth-child(2){transition-delay:.09s}#s-cap .cap-c:nth-child(3){transition-delay:.18s}#s-cap .cap-c:nth-child(4){transition-delay:.27s}#s-cap .cap-c:nth-child(5){transition-delay:.36s}
#s-cap .cap-t{position:relative;height:19rem;border-radius:20px;padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}
#s-cap .cap-t.m{padding:0;background:var(--ink-2)}
#s-cap .cap-t.m video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
#s-cap .cap-t.lg{align-items:center;justify-content:center;background:var(--mist-l)}
#s-cap .cap-t.lg img{width:72%;max-width:220px;height:auto}
#s-cap .cap-t h3{font-size:17px;font-weight:600;line-height:1.4}
#s-cap .cap-t p{font-size:14px;line-height:1.5;margin-top:.375rem;opacity:.82}
#s-cap .cap-t b{font-size:3.25rem;font-weight:400;line-height:1.1;letter-spacing:-.01em}
#s-cap .cap-t b em{font-style:normal;font-size:.42em;margin-left:.18em}
#s-cap .cap-t b em.pre{margin:0 .18em 0 0}
#s-cap .t-red{background:var(--red);color:#fff}
#s-cap .t-card{background:var(--mist-l);color:var(--ink)}
#s-cap .t-char{background:var(--ink-2);color:#fff}
html:not(.js) #s-cap .cap-c{opacity:1;transform:none}
@media (max-width:1199px){#s-cap .cap-m{gap:.75rem}#s-cap .cap-c{gap:.75rem}#s-cap .cap-t{height:17rem;padding:1.125rem}#s-cap .cap-t b{font-size:2.5rem}}
@media (max-width:991px){.cap-h{flex-direction:column;align-items:flex-start;gap:16px}.cap-r{flex:none}#s-cap .cap-m{grid-template-columns:repeat(3,minmax(0,1fr))}#s-cap .cap-c{display:contents}#s-cap .cap-t{height:16rem}#s-cap .cap-c:last-child .cap-t{grid-column:1/-1;height:12rem}}
@media (max-width:767px){.cap-in{padding:40px 20px 48px}#s-cap .cap-m{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:.75rem;margin-inline:-20px;padding-inline:20px;scrollbar-width:none;align-items:stretch}#s-cap .cap-m::-webkit-scrollbar{display:none}#s-cap .cap-t,#s-cap .cap-c:last-child .cap-t{flex:0 0 76%;height:17rem;scroll-snap-align:center}}
@media (prefers-reduced-motion:reduce){#s-cap .cap-c{opacity:1;transform:none;transition:none}}

/* 产品详情 · 卖点图上的磨砂状态卡（文字全部取自本页原文案；进入视口播放，离开复位） */
body.pdp .pt-img{position:relative;container-type:inline-size}
.ptc{--u:clamp(7px,1.15cqw,10px);position:absolute;z-index:2;width:calc(var(--u)*44);padding:calc(var(--u)*3);border-radius:calc(var(--u)*2.8);pointer-events:none;
 color:var(--ink);font-size:calc(var(--u)*2);line-height:1.4;
 background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.8);
 box-shadow:0 calc(var(--u)*2) calc(var(--u)*6) -1px rgba(0,45,116,.22),inset 0 1px 0 rgba(255,255,255,.9);
 -webkit-backdrop-filter:blur(20px) saturate(1.5);backdrop-filter:blur(20px) saturate(1.5);
 opacity:1;transform:none;transition:opacity .7s ease,transform .9s cubic-bezier(.2,.8,.2,1)}
.ptc.dk{color:#fff;background:linear-gradient(160deg,rgba(48,52,58,.62),rgba(18,20,24,.55));border-color:rgba(255,255,255,.18);box-shadow:0 calc(var(--u)*2) calc(var(--u)*6) rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.2)}
.ptc-bl{left:calc(var(--u)*4);bottom:calc(var(--u)*4)}
.ptc-r{right:calc(var(--u)*3);top:50%;translate:0 -50%;width:calc(var(--u)*34)}
html.js .ptc.ready{opacity:0;transform:translateY(calc(var(--u)*2)) scale(.97)}
html.js .ptc.ready.on{opacity:1;transform:none}
.ptc-top{display:flex;justify-content:space-between;align-items:center;gap:var(--u);font-size:calc(var(--u)*1.75);color:rgba(36,39,42,.62);margin-bottom:calc(var(--u)*2.2)}
.ptc.dk .ptc-top{color:rgba(255,255,255,.7)}
.ptc-live{display:inline-flex;align-items:center;gap:var(--u);font-weight:700;color:var(--ink)}
.ptc.dk .ptc-live{color:#fff}
.ptc-live::before{content:"";width:calc(var(--u)*1.1);height:calc(var(--u)*1.1);border-radius:50%;background:#2DBE5C;box-shadow:0 0 0 0 rgba(45,190,92,.55);animation:ptcPulse 1.6s infinite}
@keyframes ptcPulse{70%{box-shadow:0 0 0 calc(var(--u)*1.3) rgba(45,190,92,0)}100%{box-shadow:0 0 0 0 rgba(45,190,92,0)}}
.ptc-foot{display:flex;flex-direction:column;gap:2px;margin-top:calc(var(--u)*2.2);padding-top:calc(var(--u)*1.8);border-top:1px solid rgba(36,39,42,.12);font-size:calc(var(--u)*1.75);color:rgba(36,39,42,.62)}
.ptc-foot b{font-size:calc(var(--u)*2.1);color:var(--ink)}
.ptc.dk .ptc-foot{border-color:rgba(255,255,255,.16);color:rgba(255,255,255,.7)}.ptc.dk .ptc-foot b{color:#fff}
/* 01 温度圆环 */
.ptc-ringbox{display:grid;grid-template-columns:auto 1fr;gap:calc(var(--u)*2.6);align-items:center}
.ptc-ring{position:relative;width:calc(var(--u)*17);height:calc(var(--u)*17)}
.ptc-ring svg{width:100%;height:100%;transform:rotate(-90deg)}
.ptc-ring circle{fill:none;stroke-width:7}
.ptc-ring .bg{stroke:rgba(36,39,42,.09)}
.ptc-ring .fg{stroke-linecap:round;stroke-dasharray:283;stroke-dashoffset:0;transition:stroke-dashoffset 2s cubic-bezier(.3,.7,.2,1) .3s}
html.js .ptc.ready .ptc-ring .fg{stroke-dashoffset:283}
html.js .ptc.ready.on .ptc-ring .fg{stroke-dashoffset:0}
.ptc-val{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.ptc-val b{font-size:calc(var(--u)*4.4);font-weight:800;line-height:1;letter-spacing:-.02em}
.ptc-val b small{font-size:calc(var(--u)*2.2);margin-left:1px}
.ptc-val>span{font-size:calc(var(--u)*1.5);color:rgba(36,39,42,.62);margin-top:calc(var(--u)*.6)}
.ptc-pts{list-style:none;display:grid;gap:calc(var(--u)*1.2)}
.ptc-pts li{display:flex;align-items:center;gap:var(--u);font-weight:700}
.ptc-pts li::before{content:"";flex:none;width:calc(var(--u)*.8);height:calc(var(--u)*.8);border-radius:50%;background:var(--red)}
html.js .ptc.ready .ptc-pts li{opacity:0;transform:translateX(calc(var(--u)*-1.5));transition:opacity .5s,transform .6s}
html.js .ptc.ready.on .ptc-pts li{opacity:1;transform:none}
html.js .ptc.ready.on .ptc-pts li:nth-child(1){transition-delay:1s}html.js .ptc.ready.on .ptc-pts li:nth-child(2){transition-delay:1.4s}
/* 02 调料依次投放 */
.ptc-chips{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--u)}
.ptc-chips li{text-align:center;padding:calc(var(--u)*1.4) 0;border-radius:calc(var(--u)*1.4);background:rgba(36,39,42,.06);font-weight:700;color:rgba(36,39,42,.5);transition:background .4s,color .4s,box-shadow .4s}
.ptc-chips li.done{background:rgba(36,39,42,.1);color:var(--ink)}
.ptc-chips li.now{background:var(--red);color:#fff;box-shadow:0 0 0 calc(var(--u)*.7) rgba(249,53,73,.18)}
html:not(.js) .ptc-chips li,.ptc:not(.ready) .ptc-chips li{color:var(--ink)}
.ptc-line{display:flex;justify-content:space-between;gap:var(--u);margin-top:calc(var(--u)*1.8);color:rgba(36,39,42,.62)}
.ptc-line b{color:var(--ink)}
/* 03 4kg 计数 */
.ptc-big b{display:block;font-size:calc(var(--u)*6);font-weight:800;line-height:1}
.ptc-big b small{font-size:calc(var(--u)*2.6);margin-left:2px}
.ptc-big>span{display:block;font-size:calc(var(--u)*1.7);color:rgba(255,255,255,.7);margin-top:calc(var(--u)*.6)}
.ptc-cap{height:calc(var(--u)*.8);border-radius:9px;background:rgba(255,255,255,.14);margin:calc(var(--u)*1.6) 0 calc(var(--u)*2);overflow:hidden}
.ptc-cap i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--red),#FF9F5A);transform-origin:left;transition:transform 1.8s cubic-bezier(.3,.7,.2,1) .3s}
html.js .ptc.ready .ptc-cap i{transform:scaleX(0)}
html.js .ptc.ready.on .ptc-cap i{transform:none}
/* 03/04 步骤 */
.ptc-steps{list-style:none;display:grid;gap:calc(var(--u)*1.2)}
.ptc-steps li{display:grid;grid-template-columns:calc(var(--u)*3) 1fr;align-items:center;gap:calc(var(--u)*1.4);color:rgba(36,39,42,.45);transition:color .4s}
.ptc-steps li i{font-style:normal;width:calc(var(--u)*3);height:calc(var(--u)*3);border-radius:50%;display:grid;place-items:center;font-size:calc(var(--u)*1.5);border:1px solid rgba(36,39,42,.22);transition:.4s}
.ptc-steps li.done{color:var(--ink)}
.ptc-steps li.done i{background:var(--ink);color:#fff;border-color:transparent}
.ptc-steps li.now{color:var(--ink);font-weight:700}
.ptc-steps li.now i{background:var(--red);color:#fff;border-color:var(--red);box-shadow:0 0 0 calc(var(--u)*.7) rgba(249,53,73,.2)}
.ptc.dk .ptc-steps li{color:rgba(255,255,255,.45)}.ptc.dk .ptc-steps li i{border-color:rgba(255,255,255,.3)}
.ptc.dk .ptc-steps li.done,.ptc.dk .ptc-steps li.now{color:#fff}.ptc.dk .ptc-steps li.done i{background:#fff;color:var(--ink)}
.ptc:not(.ready) .ptc-steps li{color:inherit}
.ptc-steps{grid-auto-flow:column;grid-auto-columns:1fr}
.ptc-r .ptc-steps{grid-auto-flow:row}
.ptc-prog{height:calc(var(--u)*.7);border-radius:9px;background:rgba(36,39,42,.08);margin-top:calc(var(--u)*2);overflow:hidden}
.ptc-prog i{display:block;height:100%;width:100%;border-radius:inherit;background:linear-gradient(90deg,var(--red),#FF9F5A);transition:width .6s ease}
/* 窄屏：卡片不压在产品图上，改为接在图下方 */
@media (max-width:899px){
 body.pdp .pt-img:has(.ptc){height:auto;max-height:none;display:flex;flex-direction:column}
 body.pdp .pt-img:has(.ptc) img{height:72vw;max-height:600px;flex:none}
 .ptc,.ptc-bl,.ptc-r{--u:clamp(6px,1.9cqw,8px);position:relative;inset:auto;translate:none;width:auto;margin:calc(var(--u)*-5) calc(var(--u)*2.5) calc(var(--u)*2.5)}
 .ptc-r .ptc-steps{grid-auto-flow:column}
}
/* 其他机型共用：多行参数、2–4 格依次亮起、浅色卡上的大数字 */
.ptc-lines{display:grid;gap:calc(var(--u)*1.1)}
.ptc-lines .ptc-line{margin-top:0;padding-bottom:calc(var(--u)*1.1);border-bottom:1px dashed rgba(36,39,42,.12)}
.ptc-lines .ptc-line:last-child{border-bottom:0;padding-bottom:0}
.ptc-lines+.ptc-steps,.ptc-chips+.ptc-line,.ptc-big+.ptc-chips,.ptc-big+.ptc-pts{margin-top:calc(var(--u)*1.8)}
.ptc-chips{grid-template-columns:repeat(var(--n,4),minmax(0,1fr))}
.ptc-chips li{padding:calc(var(--u)*1.3) calc(var(--u)*.6);line-height:1.3}
.ptc-chips li small{display:block;font-size:calc(var(--u)*1.55);font-weight:500;opacity:.8;margin-top:2px}
.ptc-big>span{color:rgba(36,39,42,.62)}
.ptc.dk .ptc-big>span{color:rgba(255,255,255,.7)}
.ptc:not(.dk) .ptc-cap{background:rgba(36,39,42,.08)}
.ptc-big+.ptc-line{margin-top:0}
.ptc-steps.v{grid-auto-flow:row}
/* 屏幕占满整张图时：卡片挂在图片右下角外侧，少挡屏幕 */
@media (min-width:900px){
 body.pdp .pt-img:has(.ptc-hang){overflow:visible}
 body.pdp .pt-img:has(.ptc-hang) img{border-radius:inherit}
 .ptc-hang{top:auto;bottom:calc(var(--u)*-2);right:calc(var(--u)*-4);translate:none}
}
/* 拼图排法（CS-40E / TC-G300 / TC-G1000）：大图下方一张轮播卡，依次讲 4 个卖点，同时点亮右侧对应的卖点块 */
body.pdp .gm-img:has(.gmc){position:relative;container-type:inline-size}
.ptc.gmc{--u:clamp(7px,1.6cqw,9px);left:calc(var(--u)*2);right:calc(var(--u)*2);bottom:calc(var(--u)*2);width:auto}
.gmc .ptc-top{margin-bottom:calc(var(--u)*1.4)}
.gmc-s{list-style:none;min-height:calc(var(--u)*12.5)}
.gmc-s li{display:none}
.gmc-s li.now,.gmc-s:not(:has(.now)) li:first-child{display:block;animation:gmcIn .55s cubic-bezier(.2,.8,.2,1)}
@keyframes gmcIn{from{opacity:0;transform:translateY(calc(var(--u)*1.2))}to{opacity:1;transform:none}}
.gmc-s small{display:block;font-size:calc(var(--u)*1.75);color:rgba(36,39,42,.62);margin-bottom:calc(var(--u)*.6)}
.gmc-s b{display:block;font-size:calc(var(--u)*5);font-weight:800;line-height:1.1;letter-spacing:-.01em}
.gmc-s b small{display:inline;font-size:calc(var(--u)*2.4);color:inherit;margin:0 0 0 2px}
.gmc-s b.tx{font-size:calc(var(--u)*3.1);line-height:1.25;padding:calc(var(--u)*.6) 0}
.gmc-s span{display:block;font-size:calc(var(--u)*1.9);font-weight:700;margin-top:calc(var(--u)*.6)}
.gmc .ptc-prog{margin-top:calc(var(--u)*1.6)}
body.pdp .gm-c{transition:background .45s,box-shadow .45s,transform .45s}
body.pdp .gm-c .gm-i{transition:background .45s,color .45s}
body.pdp .gm-c.hot{background:#fff;box-shadow:var(--sh-2);transform:translateY(-3px)}
body.pdp .gm-c.hot .gm-i{background:var(--red);color:#fff}
@media (max-width:899px){
 body.pdp .gm-img:has(.gmc){height:auto;max-height:none;display:flex;flex-direction:column}
 body.pdp .gm-img:has(.gmc) img{flex:none;height:72vw;max-height:520px}
 .ptc.gmc{position:relative;inset:auto;margin:calc(var(--u)*-4) calc(var(--u)*2) calc(var(--u)*2)}
}
@media (prefers-reduced-motion:reduce){body.pdp .gm-c.hot{transform:none}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.ptc{background:rgba(255,255,255,.94)}.ptc.dk{background:rgba(24,26,30,.9)}}
@media (prefers-reduced-motion:reduce){.ptc,.ptc *{transition:none!important;animation:none!important}}

/* 产品中心下拉：每个系列一列、机型竖排（小图 + 名称 + 烹饪量），加宽留白，减少拥挤 */
@media (min-width:1101px){
 .dd.pmn{width:clamp(900px,76vw,1120px);padding:24px 28px 16px}
 .pmn-g{grid-template-columns:repeat(5,minmax(0,1fr))}
 .pmn-c{padding:0 16px}
 .pmn-c:first-child{padding-left:0}.pmn-c:last-child{padding-right:0}
 .dd.pmn a.pmn-h{font-size:14px;padding:0 0 14px;letter-spacing:.02em}
 .pmn-l{grid-template-columns:minmax(0,1fr);gap:6px}
 .dd.pmn a.pmn-p{display:grid;grid-template-columns:58px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;align-items:center;align-content:center;padding:6px;margin:0 -6px;transition:background .2s}
 .dd.pmn a.pmn-p:hover{background:var(--mist-l)}
 .pmn-p .pmn-im{grid-row:1 / 3;width:58px;aspect-ratio:4/3}
 .pmn-p:hover .pmn-im{box-shadow:none}
 .pmn-m{margin-top:0;align-self:end;font-size:14px}
 .pmn-s{display:block;margin-top:2px;align-self:start;font-size:12px;white-space:nowrap}
 .pmn-pb{font-size:13px}
 .pmn-f{margin-top:16px;padding-top:12px}
}
/* 较窄的电脑屏：5 列放不下，改成 3 列 × 2 行 */
@media (min-width:1101px) and (max-width:1360px){
 .pmn-g{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:22px}
 .pmn-c,.pmn-c:last-child{padding:0 18px}
 .pmn-c:nth-child(3n+1){padding-left:0;border-left:0}
 .pmn-c:nth-child(3n){padding-right:0}
}
/* 产品中心下拉加高、机器图加大（2026-11-10）：菜单改为相对屏幕居中，才放得下更大的图；改前备份在 design-output/_backup-nav-dd-bigger-2026-11-10/ */
@media (min-width:1101px){
 .dd.pmn{--pw:clamp(1000px,88vw,1280px);position:fixed;left:50%;right:auto;width:var(--pw);margin-left:calc(var(--pw) / -2);padding:34px 36px 22px}
 .pmn-c{padding:0 16px}
 .dd.pmn a.pmn-h{font-size:15px;padding:0 0 16px}
 .pmn-l{gap:10px}
 .dd.pmn a.pmn-p{grid-template-columns:96px minmax(0,1fr);column-gap:12px;padding:8px;margin:0 -8px}
 .pmn-p .pmn-im{width:96px}
 .pmn-m{font-size:15px}
 .pmn-pb{font-size:16px}
 .pmn-f{margin-top:20px;padding-top:14px}
}
@media (min-width:1101px) and (max-width:1360px){
 .pmn-g{row-gap:28px}
 .pmn-c,.pmn-c:last-child{padding:0 20px}
 .pmn-c:nth-child(3n+1){padding-left:0}
 .pmn-c:nth-child(3n){padding-right:0}
}

/* PDP 2026-11-10 · 配图满幅：去掉框中框与浮层卡片 */
body.pdp .pt-img{background:#eef2f6;box-shadow:none}
body.pdp .pt-img img{object-fit:cover}

/* PDP 2026-11-10 · 适合谁：场景图铺满整屏，三张卡片横排 */
body.pdp .ps-fit{background:#0e1115;color:#fff}
body.pdp .ps-fit .fit-grid{display:flex;flex-direction:column;justify-content:flex-end}
body.pdp .ps-fit .fit-img{position:absolute;inset:0;z-index:0;height:auto;max-height:none;border-radius:0;box-shadow:none}
body.pdp .ps-fit .fit-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,12,16,.35) 0%,rgba(10,12,16,.1) 30%,rgba(10,12,16,.62) 66%,rgba(10,12,16,.88) 100%),linear-gradient(90deg,rgba(10,12,16,.45),rgba(10,12,16,0) 65%)}
body.pdp .ps-fit .fit-img>span{display:none}
body.pdp .ps-fit .fit-r{position:relative;z-index:1}
body.pdp .ps-fit .mark{color:#fff}
body.pdp .ps-fit .mark::before{border-color:#fff}
body.pdp .ps-fit .fit-r h2{color:#fff;max-width:16em;text-shadow:0 2px 24px rgba(0,0,0,.25)}
body.pdp .ps-fit .fit-cs{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:clamp(28px,4.5vh,48px)}
body.pdp .ps-fit .fit-c{display:flex;flex-direction:column;justify-content:space-between;gap:14px;min-height:clamp(150px,20vh,200px);padding:clamp(24px,3.6vh,36px) clamp(24px,2.4vw,34px);border-radius:var(--r-lg);background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);box-shadow:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
body.pdp .ps-fit .fit-q{color:rgba(255,255,255,.72);font-size:clamp(16px,1.25vw,18px);margin:0}
body.pdp .ps-fit .fit-a{color:#fff;font-size:clamp(19px,1.6vw,23px);line-height:1.45;gap:10px}
body.pdp .ps-fit .fit-a .ic{width:22px;height:22px;margin-top:3px}
@media (max-width:899px){
 body.pdp .ps-fit .fit-grid{padding-top:clamp(160px,40vw,280px);padding-bottom:32px}
 body.pdp .ps-fit .fit-cs{grid-template-columns:minmax(0,1fr)}
 body.pdp .ps-fit .fit-c{min-height:0}
}

/* 详情页首屏：沿用客户原样式，只修参数数字挤在一起重叠 */
body.pdp .ph-facts > div{flex:1 1 auto}
body.pdp .ph-facts b{font-size:clamp(24px,2vw,30px)}

/* 适合谁：文字整体居中（水平+垂直） */
body.pdp .ps-fit .fit-grid{justify-content:center;align-items:center;text-align:center}
body.pdp .ps-fit .fit-r{display:flex;flex-direction:column;align-items:center;width:100%}
body.pdp .ps-fit .fit-r h2{margin-inline:auto}
body.pdp .ps-fit .fit-cs{width:100%}
body.pdp .ps-fit .fit-c{align-items:center;justify-content:center}
body.pdp .ps-fit .fit-a{justify-content:center}
body.pdp .ps-fit .fit-img::after{background:radial-gradient(70% 70% at 50% 55%,rgba(10,12,16,.62),rgba(10,12,16,.38) 100%),linear-gradient(180deg,rgba(10,12,16,.3),rgba(10,12,16,.45))}

/* 「案例与方案」下拉：两列放宽，行距加大，不再挤（只管桌面，手机展开菜单不受影响） */
@media (min-width:1101px){
.dd.cols{min-width:540px;gap:0 28px;padding:20px 22px 18px}
.dd.cols .gl{font-size:13px;padding:4px 14px 10px;margin-bottom:6px;border-bottom:1px solid var(--line)}
.dd.cols a{padding:13px 14px;font-size:16px;gap:12px}
.dd.cols a .ic{width:18px;height:18px}
}

/* 产品中心页：拉开首屏几块的间距（展示条 / 筛选 / 卡片 / 页脚） */
.pgp .pp.pp2{gap:clamp(20px,2.8vh,32px);padding-bottom:clamp(56px,9vh,104px)}
.pgp .fam-note{margin-top:10px;margin-bottom:clamp(4px,1vh,12px)}
/* 产品中心页：展示条里机器之间留空，做法同首页 #s-prod */
.pgp .fam-in{gap:clamp(10px,1.6vw,30px)}
.pgp .fam-g{padding:0}
.pgp .fam-g+.fam-g::before{left:calc(clamp(10px,1.6vw,30px)/-2)}
.pgp .fam-i{gap:clamp(8px,1vw,20px)}
.pgp .fam-l{margin-top:clamp(8px,1.4vh,14px)}
.pgp .fi-n{font-size:clamp(12px,.95vw,15px)}

/* 产品中心页：卡片放大，电脑上一排 3 张（9 款正好 3 行），手机仍一排 2 张 */
@media (min-width:900px){
 .pgp .pcards{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2vw,32px)}
 .pgp .pcards .pc{padding:12px}
 .pgp .pcards .pc .bd{padding:18px 18px 14px}
 .pgp .pcards .pc h3{font-size:clamp(22px,1.8vw,30px)}
 .pgp .pcards .pc p{font-size:14.5px;margin:4px 0 14px}
 .pgp .pcards .pc .kf{gap:32px;padding-top:14px}
 .pgp .pcards .pc .kf div{font-size:13px}
 .pgp .pcards .pc .kf b{font-size:19px}
 .pgp .pcards .pc .tags{left:16px;top:16px}
 .pgp .pcards .pc .tags i{font-size:13px;padding:4px 12px}
}

/* 产品中心页：移动端 / 平板适配 */
/* 参数数字一律不断行；放不下时第二条参数换到下一行 */
.pgp .pcards .pc .kf{flex-wrap:wrap;row-gap:10px}
.pgp .pcards .pc .kf b{white-space:nowrap}
/* 平板（600–899）：一排 3 张 */
@media (min-width:600px) and (max-width:899px){
 .pgp .pcards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
}
@media (max-width:899px){
 /* 卡片：收紧内边距，参数改成每条一行（值 + 标签同行，放不下标签换行） */
 .pgp .pcards .pc{padding:8px}
 .pgp .pcards .pc .bd{padding:12px 8px 8px}
 .pgp .pcards .pc h3{font-size:clamp(17px,4.4vw,22px)}
 .pgp .pcards .pc p{font-size:12.5px;margin:2px 0 10px}
 .pgp .pcards .pc .kf{flex-direction:column;gap:6px;padding-top:8px}
 .pgp .pcards .pc .kf div{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:6px;white-space:nowrap;font-size:11.5px;line-height:1.35}
 .pgp .pcards .pc .kf b{display:inline;font-size:15px}
 .pgp .pcards .pc .tags{left:8px;top:8px;gap:4px}
 .pgp .pcards .pc .tags i{font-size:11px;padding:2px 8px}
 /* 筛选：每组一行，放不下就左右滑 */
 .pgp .ptool{flex-direction:column;align-items:stretch;gap:10px;width:100%;flex:1 1 100%;min-width:0}
 .pgp .tg{min-width:0;width:calc(100% + 32px);box-sizing:border-box}
 .pgp .ptool-row{min-width:0}
 .pgp .tg{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:2px 16px}
 .pgp .tg::-webkit-scrollbar{display:none}
 .pgp .tg>span,.pgp .tg button{flex:none;white-space:nowrap}
 .pgp .ptool-row{row-gap:12px}
 .pgp .ptool-row .pcnt{margin-left:0}
 /* 机型展示条：右侧渐隐 + 文字提示可左右滑 */
 .pgp .fam-page{-webkit-mask-image:linear-gradient(90deg,#000 90%,transparent);mask-image:linear-gradient(90deg,#000 90%,transparent)}
 .pgp .fam-in{padding-right:36px;width:calc(var(--sw)*150px + 36px)}
 .pgp .fam-note{text-align:left;margin-left:2px}
 .pgp .fam-note::before{content:"← 左右滑动查看全部机型 →　";display:block;margin-bottom:2px;font-weight:700;color:var(--navy)}
}

/* 产品中心页：卡片文字区加大留白（用户追加：卡片太挤，文字上下左右空间太小） */
@media (min-width:900px){
 .pgp .pcards .pc{padding:14px}
 .pgp .pcards .pc .bd{padding:24px 26px 22px}
 .pgp .pcards .pc h3{font-size:clamp(24px,2vw,32px)}
 .pgp .pcards .pc p{font-size:15px;margin:6px 0 18px}
 .pgp .pcards .pc .kf{padding-top:18px}
 .pgp .pcards .pc .kf b{font-size:20px}
}
@media (min-width:600px) and (max-width:899px){
 .pgp .pcards .pc{padding:10px}
 .pgp .pcards .pc .bd{padding:16px 14px 14px}
}
/* 手机（<600）：一排 1 张，横排卡片——图在左、文字在右 */
@media (max-width:599px){
 .pgp .pcards{grid-template-columns:1fr;gap:14px}
 .pgp .pcards .pc{flex-direction:row;align-items:stretch;padding:10px}
 .pgp .pcards .pc .im{flex:0 0 42%;aspect-ratio:auto;min-height:136px}
 .pgp .pcards .pc .im img{object-fit:contain}
 .pgp .pcards .pc .bd{flex:1;min-width:0;display:flex;flex-direction:column;padding:8px 8px 6px 16px}
 .pgp .pcards .pc h3{font-size:20px}
 .pgp .pcards .pc p{font-size:13px;min-height:0;margin:4px 0 12px}
 .pgp .pcards .pc .kf{margin-top:auto;padding-top:10px}
 .pgp .pcards .pc .kf div{font-size:12px}
 .pgp .pcards .pc .kf b{font-size:16px}
 .pgp .pcards .pc .soon-mark{font-size:36px}
}

/* 新闻页：筛选标签悬停不变红 */
.nw-tabs button:not(.on):hover{color:var(--ink)}

/* 页脚：红色预约块（CTA）单独成卡，和深色页脚分开放，中间留缝；顺带去掉红块顶上弧形处露出的深色月牙（2026-11-10） */
.ff{background:transparent;border-radius:0;overflow:visible}
.ff-cta{border-radius:24px;overflow:hidden;margin-bottom:clamp(10px,1.1vw,18px)}
.ff-grid,.ff-bot{background:var(--ink-2)}
.ff-grid{border-top:0;border-radius:24px 24px 0 0}
.ff-bot{border-radius:0 0 24px 24px}
@media (max-width:899px){.ff-cta{border-radius:18px;margin-bottom:8px}.ff-grid{border-radius:18px 18px 0 0}.ff-bot{border-radius:0 0 18px 18px}}
/* 预约块按 VI 手册第 44 页「浅灰蓝为底、红色只做图形/按钮」：底色浅灰蓝，文字用手册第 39 页的深灰，标题下加一段红色智控曲线（2026-11-10） */
.ff-cta{background:var(--mist)}
.foot-lt .ff-cta h2{color:var(--ink)}
.foot-lt .ff-cta h2::after{content:"";display:block;width:clamp(96px,8vw,140px);aspect-ratio:169/36;margin-top:clamp(14px,1.6vw,22px);background:url(../brand/zk-arc.svg) center/100% 100% no-repeat}
.ff-go p{color:rgba(36,39,42,.78)}
.ff-go .pill.red{background:var(--red);color:#fff}
.ff-go .pill.red:hover{background:var(--red-d);color:#fff}
/* 预约块再调：去掉顶部弧形改普通圆角、加高；和上一屏、下面深色页脚都拉开间距；外围底色改白，让浅灰蓝卡片和上一屏分得开（2026-11-10） */
.foot-lt{background:#fff;padding-top:clamp(40px,6vh,80px)}
.ff-cta,#s-foot .ff-cta{-webkit-mask:none;mask:none;height:clamp(280px,40vh,400px);margin-bottom:clamp(24px,3.5vh,44px)}
.ff-cta-in{padding-top:0}
@media (max-width:899px){.foot-lt{padding-top:32px}.ff-cta,#s-foot .ff-cta{height:auto;min-height:340px;margin-bottom:20px}.ff-cta-in{padding:40px 24px}}
/* 页脚：品牌 logo 移到「智能选型」那一栏顶部；底部原 logo 位置改放社交账号（微信 / 抖音，悬停或点按弹二维码，来源客户英文官网页脚）（2026-11-10） */
.ff-b .ff-mark{display:block;height:clamp(44px,3.6vw,60px);width:auto;margin:0 0 clamp(20px,2.6vh,30px)}
.ff-bot{align-items:center;padding-top:clamp(18px,2.6vh,26px);padding-bottom:clamp(18px,2.6vh,26px)}
.ff-social{display:flex;gap:12px}
.soc{position:relative;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.28);display:grid;place-items:center;color:#fff;transition:background .2s,color .2s,border-color .2s}
.soc>svg{width:20px;height:20px;fill:currentColor}
.soc:hover,.soc:focus-visible,.soc:focus{background:#fff;color:var(--ink-2);border-color:#fff;outline:none}
.soc-qr{position:absolute;left:0;bottom:calc(100% + 12px);display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 10px 8px;background:#fff;border-radius:12px;box-shadow:0 16px 40px -12px rgba(0,0,0,.5);color:var(--ink);font-size:12px;font-weight:600;white-space:nowrap;opacity:0;visibility:hidden;transform:translateY(6px);transition:.2s;pointer-events:none;z-index:5}
.soc-qr{width:max-content}.soc-qr img{display:block;width:120px;height:120px;max-width:none}
.soc:hover .soc-qr,.soc:focus .soc-qr{opacity:1;visibility:visible;transform:none}
@media (max-width:899px){.ff-b .ff-mark{height:44px}.ff-bot{align-items:flex-start;padding:20px 20px 78px;gap:18px}}
/* 页脚品牌栏：logo 下放品牌口号 + 一句话介绍（文案取自 VI 手册第 8 页及口号）；「AI 智能选型」按钮挪到上方预约块，和「预约咨询」并排（2026-11-10） */
.ff-b .ff-slogan{font-size:clamp(18px,1.4vw,22px);font-weight:800;color:#fff;letter-spacing:.04em;margin:0 0 10px}
.ff-b .ff-about{font-size:14.5px;line-height:1.6;color:rgba(255,255,255,.62);margin:0;max-width:24em;text-wrap:balance}
.ff-btns{display:flex;flex-wrap:wrap;gap:12px}
.ff-go .pill.line{border-color:rgba(36,39,42,.35);color:var(--ink);background:transparent}
.ff-go .pill.line:hover{background:var(--ink);border-color:var(--ink);color:#fff}
/* 顶部导航右上角 400 电话：放大加粗（2026-11-10） */
.site-header .tel{font-size:18px;font-weight:800;letter-spacing:.01em}
.site-header .tel .ic{font-size:22px}
/* 导航下拉窄屏修正（2026-11-10）
   1) 窄电脑屏（1101–1360 宽）产品下拉排成两行、高约 690px，矮屏会被截掉底部且无法滚动 → 限高、内部可滚
   2) 手机菜单左侧漏出 8px 底图（继承了桌面的 margin-left）
   3) 手机菜单里中间三个系列丢了上间距、多缩进 8px（被前面无媒体查询的 .pmn-c padding 盖掉）
   4) 手机菜单当前项的弧线标记停在整行正中、离文字很远 → 隐藏弧线，当前项改红字 */
@media (min-width:1101px){
 .dd.pmn{max-height:calc(100vh - var(--hh));overflow-y:auto;overscroll-behavior:contain}
}
@media (max-width:1100px){
 .nav-links.open{margin-left:0}
 .nav-links.open .pmn-c{padding:10px 0 0;border-left:0}
 .nav-links.open>li>a::after,.nav-links.open>li>button::after{display:none}
 .nav-links.open>li>.on{color:var(--red)}
}

/* 手机 / 平板菜单重排（2026-11-10）：铺满屏、一级分行加分隔线、二级默认收起点开展开、产品系列收紧 */
.nav-tel{display:none}
@media (max-width:1100px){
 html.nav-lock,html.nav-lock body{overflow:hidden}
 html.nav-lock .float,html.nav-lock .dots{display:none}
 .ham{width:44px;height:44px;margin-right:-10px;display:grid;place-items:center;line-height:1}
 /* 顶栏有毛玻璃效果，fixed 子元素以顶栏为参照，所以不能用 bottom:0 撑满，改用高度 */
 .nav-links.open{inset:var(--hh) 0 auto 0;height:calc(100vh - var(--hh));height:calc(100dvh - var(--hh));max-height:none;padding:4px 20px 28px;gap:0;box-shadow:none;border-top:1px solid var(--line);overscroll-behavior:contain}
 .nav-links.open>li{border-bottom:1px solid var(--line)}
 .nav-links.open>li>a,.nav-links.open>li>button{height:56px;padding:0 2px;font-size:16.5px;font-weight:700;width:100%}
 /* 小箭头靠右；触屏上悬停状态会粘住，箭头方向只认展开状态 */
 .nav-links.open>li:has(>.dd)>a::before,.nav-links.open>li:has(>.dd)>button::before,
 .nav-links.open>li:has(>.dd):hover>a::before,.nav-links.open>li:has(>.dd):hover>button::before{margin:-4px 6px 0 auto;width:8px;height:8px;opacity:.5;transform:rotate(45deg)}
 .nav-links.open>li.ex>a::before,.nav-links.open>li.ex>button::before,
 .nav-links.open>li.ex:hover>a::before,.nav-links.open>li.ex:hover>button::before{margin-top:4px;opacity:.9;transform:rotate(225deg)}
 /* 二级：默认收起 */
 .nav-links.open .dd,.nav-links.open .dd.cols,.nav-links.open .dd.pmn{display:none;padding:0 0 14px}
 .nav-links.open>li.ex>.dd{display:block}
 .nav-links.open .dd a{height:44px;padding:0 2px;font-size:15px;font-weight:500;color:rgba(36,39,42,.82);gap:12px;white-space:normal}
 .nav-links.open .dd a .ic{width:18px;height:18px;color:rgba(36,39,42,.45)}
 .nav-links.open .dd a:hover{background:none;color:var(--red)}
 /* 产品：系列标题贴近上方，机型两列小图 */
 .nav-links.open .pmn-c,.nav-links.open .pmn-c:first-child,.nav-links.open .pmn-c:last-child{padding:12px 0 0}
 .nav-links.open .pmn-c:first-child{padding-top:0}
 .nav-links.open .dd.pmn a.pmn-h{height:auto;padding:0 2px 8px;font-size:13.5px;font-weight:800;color:var(--navy)}
 .nav-links.open .pmn-l{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px 12px}
 .nav-links.open .dd.pmn a.pmn-p{height:auto;padding:0;gap:10px;color:var(--ink)}
 .nav-links.open .pmn-im{width:48px;border-radius:6px}
 .nav-links.open .pmn-m{font-size:14px;font-weight:700;white-space:normal}
 .nav-links.open .pmn-f{margin-top:12px;padding-top:0;border-top:0}
 .nav-links.open .dd.pmn a.pmn-all{height:auto;font-size:14.5px;font-weight:700;color:var(--navy)}
 /* 底部电话 */
 .nav-links.open>li.nav-tel{display:block;border-bottom:0;margin-top:20px}
 .nav-links.open>li.nav-tel>a{justify-content:center;gap:8px;height:50px;border-radius:99px;background:var(--red);color:#fff;font-size:16px}
 .nav-links.open>li.nav-tel .ic{width:20px;height:20px;color:#fff}
}
/* 窄电脑屏产品下拉：系列标题离顶边、上下两行之间都收紧 */
@media (min-width:1101px) and (max-width:1360px){
 .dd.pmn{padding-top:20px;padding-bottom:10px}
 .pmn-g{row-gap:10px}
 .pmn-l{gap:8px}
 .dd.pmn a.pmn-h{padding-bottom:10px}
 .pmn-f{margin-top:8px;padding-top:8px}
}

/* 窄电脑屏（1101–1360）产品下拉改为「一个系列一行」（2026-11-10）
   原来 3 列 × 2 行：各系列机型数不同（1/3/2/2/1），左列和上排中间留出大块空白；
   改成左侧系列名、右侧机型横排，空白只剩在行尾 */
@media (min-width:1101px) and (max-width:1360px){
 .dd.pmn{padding:14px 28px 10px}
 .dd.pmn .pmn-g{grid-template-columns:minmax(0,1fr);row-gap:0}
 .dd.pmn .pmn-c,.dd.pmn .pmn-c:first-child,.dd.pmn .pmn-c:last-child{display:grid;grid-template-columns:132px minmax(0,1fr);align-items:center;column-gap:16px;padding:10px 0;border-left:0;border-top:1px solid var(--line)}
 .dd.pmn .pmn-c:first-child{border-top:0}
 .dd.pmn a.pmn-h{flex-direction:column;align-items:flex-start;gap:2px;padding:0}
 .dd.pmn .pmn-l{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 16px}
 .dd.pmn a.pmn-p{grid-template-columns:80px minmax(0,1fr);padding:6px;margin:0}
 .dd.pmn .pmn-p .pmn-im{width:80px}
 .dd.pmn .pmn-f{margin-top:4px;padding-top:8px}
}

/* 手机菜单层级拉开（2026-11-10）：一级 = 黑色粗体大字；展开的二级放进浅灰底托盘；
   系列名 = 灰色小标签；机型 = 白底卡片。组与组之间的间距明显大于组内 */
@media (max-width:1100px){
 .nav-links.open>li.ex>.dd{background:var(--mist-l);margin:0 -20px;padding:6px 20px 16px}
 .nav-links.open>li.ex>.dd.pmn{padding:14px 20px 18px}
 .nav-links.open>li.ex{border-bottom-color:transparent}
 .nav-links.open .pmn-c,.nav-links.open .pmn-c:first-child,.nav-links.open .pmn-c:last-child{padding:18px 0 0}
 .nav-links.open .pmn-c:first-child{padding-top:0}
 .nav-links.open .dd.pmn a.pmn-h{padding:0 2px 8px;font-size:12.5px;font-weight:700;letter-spacing:.08em;color:rgba(36,39,42,.5)}
 .nav-links.open .dd.pmn a.pmn-h small{font-size:12px;letter-spacing:0;color:rgba(36,39,42,.4)}
 .nav-links.open .pmn-l{gap:8px}
 .nav-links.open .dd.pmn a.pmn-p{background:#fff;padding:6px;border-radius:8px;gap:10px}
 .nav-links.open .pmn-im{width:44px;border-radius:5px}
 .nav-links.open .pmn-m{font-size:14px;font-weight:700;color:var(--ink)}
 .nav-links.open .pmn-f{margin-top:16px}
 .nav-links.open .dd:not(.pmn) a{height:46px;font-size:15px;font-weight:500;color:var(--ink)}
}

/* 电脑端产品下拉：铺满整行、内容和导航栏左右对齐（2026-11-10）
   原来按屏宽 88% 居中，两侧露出页面背景，看着像飘在中间 */
@media (min-width:1101px){
 .dd.pmn{left:0;right:0;width:auto;margin-left:0;padding-left:0;padding-right:0}
 .dd.pmn .pmn-in{max-width:1760px;margin:0 auto;padding:0 clamp(20px,3vw,48px)}
}
/* 鼠标停在别的栏目上时，当前页那条红弧线先隐藏，避免两条同时出现 */
@media (hover:hover) and (min-width:1101px){
 .nav-links:hover>li:not(:hover)>a.on::after,.nav-links:hover>li:not(:hover)>.on::after{opacity:0}
}
/* 产品下拉展开时，右下角悬浮按钮让开，不压住「查看全部产品」 */
@media (min-width:1101px){
 .float{transition:opacity .2s}
 body:has(.nav-links>li:hover>.dd.pmn) .float{opacity:0;pointer-events:none}
}

/* 手机菜单产品区改为 B 卡片版（2026-11-10，用户选定）：上图下字卡片、手机三列、系列名带红色竖条和标签 */
@media (max-width:1100px){
.nav-links.open>li.ex>.dd.pmn{padding:16px 16px 20px;margin:0 -20px}
.nav-links.open .pmn-c,.nav-links.open .pmn-c:first-child,.nav-links.open .pmn-c:last-child{padding:18px 0 0}
.nav-links.open .pmn-c:first-child{padding-top:0}
.nav-links.open .dd.pmn a.pmn-h{flex-direction:row;align-items:center;gap:8px;padding:0 4px 10px;font-size:13px;letter-spacing:.06em;color:var(--ink);font-weight:800}
.nav-links.open .dd.pmn a.pmn-h::before{content:'';width:3px;height:12px;border-radius:2px;background:var(--red)}
.nav-links.open .dd.pmn a.pmn-h small{font-size:11.5px;font-weight:600;letter-spacing:0;color:rgba(36,39,42,.5);background:#fff;border:1px solid var(--line);border-radius:99px;padding:1px 8px}
.nav-links.open .pmn-l{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px}
.nav-links.open .dd.pmn a.pmn-p{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 1px 2px rgba(20,23,28,.06),0 0 0 1px rgba(20,23,28,.05)}
.nav-links.open .pmn-im{width:100%;border-radius:0;aspect-ratio:4/3}
.nav-links.open .pmn-pb{font-size:17px}
.nav-links.open .pmn-m{padding:8px 9px 0;font-size:13px;font-weight:800}
.nav-links.open .pmn-s{display:block;padding:1px 9px 9px;font-size:11px;font-weight:500;color:rgba(36,39,42,.55);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nav-links.open .pmn-f{margin-top:20px;justify-content:center}
.nav-links.open .dd.pmn a.pmn-all{height:44px;padding:0 22px;border-radius:99px;border:1.5px solid var(--navy);justify-content:center}
}
/* B 卡片版补丁：窄手机上烹饪量允许换行不截断；平板（700–1100）系列三列并排、每个系列内两列卡片 */
@media (max-width:1100px){
 .nav-links.open .pmn-s{white-space:normal;text-overflow:clip;line-height:1.35}
}
@media (min-width:700px) and (max-width:1100px){
 .nav-links.open .pmn-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 20px}
 .nav-links.open .pmn-c,.nav-links.open .pmn-c:first-child,.nav-links.open .pmn-c:last-child{padding-top:0}
 .nav-links.open .pmn-l{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
}
/* 最窄手机（<380）：烹饪量不换行（否则会断成「0.3–」「2.0kg」两行），改小一号、收窄卡片内边距 */
@media (max-width:379px){
 .nav-links.open .pmn-s{white-space:nowrap;font-size:10.5px;padding-left:7px;padding-right:7px}
 .nav-links.open .pmn-m{padding-left:7px;padding-right:7px}
}
/* 菜单产品小图：原图带灰蓝渐变底、看着脏 → 换成透明底抠图（menu.webp，由各机型 fam.webp 生成），图框改白底（2026-11-10） */
.pmn-im{background:#fff}
.pmn-im img{object-fit:contain}
.nav-links.open .pmn-im{background:#fff}
/* 产品下拉新版式（电脑 + 平板，≥700）：第一排 小型 + 中型，第二排 大型 + 燃气（每排都是 4 张卡），右侧「新品系列」占两排做大卡（2026-11-10）
   新品大卡用的是 VI 手册里出现的那台机器（素材 os-40ea-us，手册标注 TC-40US 北美全能王），PB30 本身暂无产品图 */
@media (min-width:700px){
 .nav-links .dd.pmn .pmn-g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,1.3fr);grid-template-rows:auto auto;gap:22px 14px}
 .nav-links .dd.pmn .pmn-g>.pmn-c{display:block;padding:0;margin:0;border:0}
 .nav-links .dd.pmn .pmn-g>.pmn-c:nth-child(1){grid-column:1/2;grid-row:1}
 .nav-links .dd.pmn .pmn-g>.pmn-c:nth-child(2){grid-column:2/5;grid-row:1}
 .nav-links .dd.pmn .pmn-g>.pmn-c:nth-child(3){grid-column:1/3;grid-row:2}
 .nav-links .dd.pmn .pmn-g>.pmn-c:nth-child(4){grid-column:3/5;grid-row:2}
 .nav-links .dd.pmn .pmn-g>.pmn-c:nth-child(5){grid-column:5/6;grid-row:1/3;display:flex;flex-direction:column;align-items:stretch} /* 1101–1360 那段旧规则给系列列设了居中，新品卡内容全是绝对定位、没有自身宽度，居中后被挤成 2px，这里拉回铺满 */
 .nav-links .dd.pmn .pmn-g>.pmn-c .pmn-l{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:14px}
 .nav-links .dd.pmn .pmn-g>.pmn-c:nth-child(5) .pmn-l{flex:1;display:flex}
 .nav-links .dd.pmn .pmn-g>.pmn-c:nth-child(5) a.pmn-p{flex:1}
 .nav-links .dd.pmn .pmn-g>.pmn-c:nth-child(5) .pmn-im{flex:1;aspect-ratio:auto;min-height:0}
}
/* 电脑端卡片：上图下字，白底细边 */
@media (min-width:1101px){
 .nav-links .dd.pmn{padding-top:22px;padding-bottom:14px}
 .nav-links .dd.pmn a.pmn-h{flex-direction:row;align-items:baseline;gap:8px;padding:0 0 10px;font-size:14px}
 .nav-links .dd.pmn a.pmn-p{display:flex;flex-direction:column;padding:0;margin:0;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;transition:border-color .2s,box-shadow .2s}
 .nav-links .dd.pmn a.pmn-p:hover{background:#fff;border-color:rgba(249,53,73,.45);box-shadow:0 10px 24px -14px rgba(20,23,28,.35)}
 .nav-links .dd.pmn .pmn-p .pmn-im{width:100%;aspect-ratio:16/10;border-radius:0;background:#fff}
 .nav-links .dd.pmn .pmn-p .pmn-im img{object-fit:contain}
 .nav-links .dd.pmn .pmn-m{margin:0;padding:8px 12px 0;font-size:14.5px;white-space:nowrap;align-self:stretch;text-align:left}
 .nav-links .dd.pmn .pmn-s{display:block;margin:0;padding:2px 12px 10px;font-size:12px;white-space:nowrap;align-self:stretch;text-align:left}
 .nav-links .dd.pmn .pmn-f{margin-top:14px;padding-top:10px}
}
/* 新品大卡：浅灰蓝底 + 红色 NEW 标 */
.pmn-im-new{position:relative;background:linear-gradient(180deg,#EEF2F6,#DCE3EB)!important}
.pmn-im-new img{object-fit:contain;padding:8% 6% 4%}
.pmn-new{position:absolute;left:10px;top:10px;font-style:normal;font-size:11px;font-weight:800;letter-spacing:.08em;color:#fff;background:var(--red);border-radius:99px;padding:2px 9px;line-height:1.6}
/* 产品详情页首屏「看核心参数」：描边从 1.5px 实黑改成 1px 浅灰，悬停才加深（2026-11-10） */
body.pdp .ph-cta .pill.line{border:1px solid rgba(36,39,42,.2);color:var(--ink);background:#fff}
body.pdp .ph-cta .pill.line:hover{border-color:var(--ink);background:#fff;color:var(--ink)}
/* 电脑端产品下拉：不再铺满全屏宽，改成居中浮层面板（最宽 1080）；卡片图改 2:1、文字收紧，整体压矮（2026-11-10） */
@media (min-width:1101px){
 .nav-links .dd.pmn{--pw:min(1080px,calc(100vw - 48px));left:50%;right:auto;width:var(--pw);margin-left:calc(var(--pw) / -2);padding:18px 22px 12px;border-radius:0 0 16px 16px;box-shadow:0 28px 56px -20px rgba(20,23,28,.35)}
 .nav-links .dd.pmn .pmn-in{max-width:none;margin:0;padding:0}
 .nav-links .dd.pmn .pmn-g{gap:14px 12px}
 .nav-links .dd.pmn .pmn-g>.pmn-c .pmn-l{gap:12px}
 .nav-links .dd.pmn a.pmn-h{padding:0 0 8px;font-size:13.5px}
 .nav-links .dd.pmn .pmn-p .pmn-im{aspect-ratio:2/1}
 .nav-links .dd.pmn .pmn-m{padding:6px 10px 0;font-size:14px}
 .nav-links .dd.pmn .pmn-s{padding:1px 10px 8px;font-size:11.5px}
 .nav-links .dd.pmn .pmn-f{margin-top:10px;padding-top:8px}
}
.nav-links .dd.pmn .pmn-g>.pmn-c:nth-child(5)>a.pmn-h{align-self:flex-start}
/* 产品卡片重排（2026-11-10）：型号 + 烹饪量放左上角，产品图放大、靠右下；电脑 / 平板 / 手机通用 */
.nav-links .dd.pmn .pmn-l a.pmn-p{position:relative;display:block;padding:0;margin:0;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;box-shadow:none}
.nav-links .dd.pmn .pmn-l a.pmn-p:hover{border-color:rgba(249,53,73,.45);box-shadow:0 10px 24px -14px rgba(20,23,28,.35)}
.nav-links .dd.pmn .pmn-l .pmn-p .pmn-im{position:relative;display:block;width:100%;aspect-ratio:5/4;border-radius:0;background:#fff}
.nav-links .dd.pmn .pmn-l .pmn-p .pmn-im img{position:absolute;right:5%;bottom:5%;width:82%;height:64%;object-fit:contain;object-position:right bottom;padding:0}
.nav-links .dd.pmn .pmn-l .pmn-p .pmn-m{position:absolute;left:12px;top:10px;z-index:1;margin:0;padding:0;font-size:14px;font-weight:800;line-height:1.3;color:var(--ink);white-space:nowrap}
.nav-links .dd.pmn .pmn-l .pmn-p:hover .pmn-m{color:var(--red)}
.nav-links .dd.pmn .pmn-l .pmn-p .pmn-s{position:absolute;left:12px;top:30px;z-index:1;display:block;margin:0;padding:0;font-size:11.5px;line-height:1.3;color:rgba(36,39,42,.55);white-space:nowrap}
/* 新品大卡：铺满两排高，NEW 标挪到右上，图更大 */
.nav-links .dd.pmn .pmn-g>.pmn-c:nth-child(5) .pmn-l a.pmn-p{display:flex;flex-direction:column}
.nav-links .dd.pmn .pmn-g>.pmn-c:nth-child(5) .pmn-l .pmn-p .pmn-im{flex:1;aspect-ratio:auto;min-height:0}
.nav-links .dd.pmn .pmn-g>.pmn-c:nth-child(5) .pmn-l .pmn-p .pmn-im img{right:6%;bottom:3%;width:88%;height:74%;object-position:center bottom}
.nav-links .dd.pmn .pmn-new{left:auto;right:10px}
@media (max-width:699px){
 .nav-links .dd.pmn .pmn-l .pmn-p .pmn-im{aspect-ratio:1/1}
 .nav-links .dd.pmn .pmn-l .pmn-p .pmn-im img{width:86%;height:62%}
 .nav-links .dd.pmn .pmn-l .pmn-p .pmn-m{left:9px;top:8px;font-size:13px}
 .nav-links .dd.pmn .pmn-l .pmn-p .pmn-s{left:9px;top:26px;font-size:10.5px}
 .nav-links .dd.pmn .pmn-g>.pmn-c:nth-child(5) .pmn-l .pmn-p .pmn-im{aspect-ratio:1/1}
}
/* 平板卡片窄：改方形，图让出顶部文字位置 */
@media (min-width:700px) and (max-width:1100px){
 .nav-links .dd.pmn .pmn-l .pmn-p .pmn-im{aspect-ratio:1/1}
 .nav-links .dd.pmn .pmn-l .pmn-p .pmn-im img{width:86%;height:62%}
 .nav-links .dd.pmn .pmn-l .pmn-p .pmn-m{left:10px;top:9px;font-size:13px}
 .nav-links .dd.pmn .pmn-l .pmn-p .pmn-s{left:10px;top:27px;font-size:11px}
}
@media (max-width:699px){.nav-links .dd.pmn .pmn-l .pmn-p .pmn-im img{width:84%;height:54%;bottom:5%}}

/* AI 智能选型弹窗（电脑 / 平板 ≥900）：左侧选项太挤（2026-11-10）
   左栏加宽一点、按钮间距放大；屏幕够高（≥860）时题与题之间再拉开。
   左栏加了滚动兜底：矮屏放不下时可以滚，不会把下面的选项裁掉 */
@media (min-width:900px){
 #pickmodal .pk-b{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
 #pickmodal .pk-form{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
 #pickmodal .pk-form .pk-sc{gap:12px}
 #pickmodal .pk-form .pk-ch,#pickmodal .pk-q.req .pk-ch{gap:10px 10px}
 #pickmodal .pk-opt .pk-q{grid-template-columns:92px minmax(0,1fr);gap:0 8px}
 #pickmodal .pk-form .pk-opt .pk-ch button{padding-left:12px;padding-right:12px}
}
@media (min-width:900px) and (min-height:860px){
 #pickmodal .pk-form{gap:clamp(14px,2.2vh,20px)}
 #pickmodal .pk-q{gap:clamp(8px,1vh,10px)}
 #pickmodal .pk-form .pk-sc button{padding:clamp(12px,1.5vh,15px) 14px}
 #pickmodal .pk-form .pk-ch button{padding:clamp(7px,.9vh,9px) 15px;font-size:14px}
 #pickmodal .pk-opt{gap:clamp(10px,1.3vh,13px)}
 #pickmodal .pk-opt::before{padding-top:clamp(14px,1.8vh,18px)}
 #pickmodal .pk-form .pk-opt .pk-q p{padding-top:clamp(7px,.9vh,9px)}
}
/* 常见笔记本屏（宽 ≥1100、高 740–859）也松一档；再矮就保持原来的紧凑间距 */
@media (min-width:1100px) and (min-height:740px) and (max-height:859px){
 #pickmodal .pk-form{gap:14px}
 #pickmodal .pk-q{gap:8px}
 #pickmodal .pk-form .pk-sc button{padding:12px 14px}
 #pickmodal .pk-form .pk-ch button{padding:7px 14px}
 #pickmodal .pk-opt{gap:10px}
 #pickmodal .pk-opt::before{padding-top:12px}
}
