/* CERCASUL Official Website · 视觉：夜色监控画面 + 取景框（corner brackets）为唯一记忆点；其他保持克制
 * 版权所有 PANOVISION TECHNOLOGY · 开发者 JINGHUA ZHAO */
:root{
  --night:#040A16; --deep:#0A1630; --panel:#0D1B38; --line:#1B2F55; --line2:#27426F;
  --signal:#2F8CFF; --ir:#8BE9FF; --paper:#E8F0FF; --mute:#93A6C8; --rec:#FF4D5E; --wa:#25D366;
  --r-s:6px; --r-m:12px; --gut:16px;
  --display:"Chakra Petch","PingFang SC","Noto Sans SC","Microsoft YaHei",system-ui,sans-serif;
  --body:"Instrument Sans","PingFang SC","Noto Sans SC","Microsoft YaHei",system-ui,sans-serif;
  color-scheme:dark;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:84px}
body{margin:0;background:var(--night);color:var(--paper);font:400 16px/1.6 var(--body);overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit}
:focus-visible{outline:2px solid var(--ir);outline-offset:3px;border-radius:4px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.skip{position:absolute;left:-999px;top:8px;background:var(--signal);color:#fff;padding:8px 12px;z-index:99;border-radius:var(--r-s)}
.skip:focus{left:8px}
.wrap{width:min(1240px,100%);margin:0 auto;padding:0 var(--gut)}
@media(min-width:760px){:root{--gut:28px}}
h1,h2,h3{font-family:var(--display);font-weight:600;letter-spacing:.01em;line-height:1.12;margin:0 0 .4em}
h1{font-size:clamp(2.1rem,5.2vw,4.2rem)}
h2{font-size:clamp(1.55rem,3vw,2.35rem)}
h3{font-size:1.15rem}
.lead{color:var(--mute);font-size:1.08rem;max-width:62ch;margin:0 0 1.2em}
.muted{color:var(--mute)}

/* 按钮 */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 20px;border-radius:999px;border:1px solid transparent;font:600 .95rem/1.1 var(--body);text-decoration:none;cursor:pointer;transition:background .2s,border-color .2s,transform .15s}
.btn:active{transform:translateY(1px)}
.btn-main{background:var(--signal);color:#fff;box-shadow:0 0 0 1px rgba(139,233,255,.25) inset,0 8px 30px -10px rgba(47,140,255,.9)}
.btn-main:hover{background:#4A9BFF}
.btn-ghost{background:rgba(13,27,56,.6);border-color:var(--line2);color:var(--paper)}
.btn-ghost:hover{border-color:var(--ir)}
.btn-wa{background:var(--wa);color:#04210f}
.btn-wa:hover{background:#3ae07f}

/* 顶栏 */
.top{position:sticky;top:0;z-index:40;background:rgba(4,10,22,.78);backdrop-filter:blur(14px) saturate(1.3);border-bottom:1px solid rgba(39,66,111,.5)}
.top-in{display:flex;align-items:center;gap:18px;height:68px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none}
.brand-mark{width:30px;height:30px;border:1.5px solid var(--ir);border-radius:50%;display:grid;place-items:center;box-shadow:0 0 18px -4px var(--ir)}
.brand-mark i{width:10px;height:10px;border-radius:50%;background:var(--signal);box-shadow:0 0 10px var(--signal)}
.brand-word{font:700 1.25rem/1 var(--display);letter-spacing:.14em}
.nav{display:flex;gap:4px;margin-left:12px}
.nav a{padding:8px 12px;border-radius:999px;text-decoration:none;color:var(--mute);font-weight:500}
.nav a:hover,.nav a[aria-current]{color:var(--paper);background:rgba(47,140,255,.14)}
.top-act{margin-left:auto;display:flex;align-items:center;gap:10px}
.top-search input{width:190px;height:38px;border-radius:999px;border:1px solid var(--line2);background:rgba(10,22,48,.8);color:var(--paper);padding:0 14px;font:inherit;font-size:.9rem}
.list-btn{position:relative;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line2);text-decoration:none}
.list-btn svg{width:20px;height:20px}
.list-btn b{position:absolute;top:-4px;right:-4px;min-width:19px;height:19px;padding:0 5px;border-radius:10px;background:var(--signal);font:600 11px/19px var(--body);text-align:center}
.langs{display:flex;border:1px solid var(--line2);border-radius:999px;overflow:hidden}
.langs a{padding:7px 10px;font-size:.8rem;font-weight:600;text-decoration:none;color:var(--mute);white-space:nowrap}
.langs a[aria-current]{background:var(--signal);color:#fff}
.menu-btn{display:none;width:42px;height:42px;border-radius:50%;border:1px solid var(--line2);background:transparent;flex-direction:column;justify-content:center;align-items:center;gap:5px;cursor:pointer}
.menu-btn span:not(.sr){width:18px;height:2px;background:var(--paper);border-radius:2px}
@media(max-width:1060px){.top-search{display:none}}
@media(max-width:860px){
  .menu-btn{display:flex}
  .nav{position:fixed;inset:68px 0 auto 0;flex-direction:column;background:rgba(4,10,22,.97);padding:12px var(--gut) 24px;margin:0;border-bottom:1px solid var(--line);transform:translateY(-8px);opacity:0;pointer-events:none;transition:.2s}
  .nav.open{transform:none;opacity:1;pointer-events:auto}
  .nav a{padding:14px 12px;font-size:1.1rem}
  .brand-word{font-size:1.05rem}
}
@media(max-width:420px){.langs a{padding:7px 7px;font-size:.75rem}.top-act{gap:6px}.list-btn{width:38px;height:38px}.menu-btn{width:38px;height:38px}}

/* 首页英雄区：夜空光束 + 透视地面 + 取景框 */
.hero{position:relative;overflow:hidden;padding:clamp(40px,7vw,96px) 0 clamp(56px,8vw,120px);isolation:isolate}
.hero-sky{position:absolute;inset:0;z-index:-1;background:radial-gradient(900px 520px at 78% 30%,rgba(47,140,255,.28),transparent 60%),radial-gradient(700px 420px at 10% 0%,rgba(139,233,255,.12),transparent 60%),linear-gradient(180deg,#040A16 0%,#071331 60%,#040A16 100%)}
.beam{position:absolute;top:-20%;width:38vw;height:140%;background:linear-gradient(180deg,rgba(139,233,255,.16),transparent 70%);filter:blur(6px);transform-origin:top center}
.b1{left:52%;transform:rotate(18deg)}
.b2{left:70%;transform:rotate(-12deg);opacity:.6}
.floor{position:absolute;left:-20%;right:-20%;bottom:-2px;height:46%;background-image:linear-gradient(rgba(47,140,255,.35) 1px,transparent 1px),linear-gradient(90deg,rgba(47,140,255,.35) 1px,transparent 1px);background-size:64px 64px;transform:perspective(520px) rotateX(64deg);transform-origin:bottom;mask-image:linear-gradient(0deg,#000 10%,transparent 85%);-webkit-mask-image:linear-gradient(0deg,#000 10%,transparent 85%)}
.hero-in{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(24px,5vw,72px);align-items:center}
.hero-copy h1{text-wrap:balance;text-shadow:0 0 40px rgba(47,140,255,.35)}
.hero-acts{display:flex;flex-wrap:wrap;gap:12px;margin:8px 0 18px}
.hero-count{color:var(--ir);font-size:.95rem;margin:0}
@media(max-width:900px){.hero-in{grid-template-columns:1fr}.viewfinder{order:-1}}
@media(max-width:560px){.viewfinder figcaption{display:none}.vf-rec,.vf-loc{left:52px}.vf-time{right:52px}}

.viewfinder{position:relative;margin:0;aspect-ratio:4/3;border-radius:var(--r-m);background:radial-gradient(closest-side,rgba(47,140,255,.18),transparent),linear-gradient(160deg,#0B1A3A,#050C1D);border:1px solid var(--line);display:grid;place-items:center;overflow:hidden;box-shadow:0 40px 90px -40px rgba(47,140,255,.6),0 0 0 1px rgba(139,233,255,.06) inset}
.viewfinder::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 3px);pointer-events:none}
.vf-c{position:absolute;width:34px;height:34px;border:2px solid var(--ir);z-index:2;filter:drop-shadow(0 0 6px rgba(139,233,255,.7))}
.vf-c.tl{left:14px;top:14px;border-right:0;border-bottom:0}.vf-c.tr{right:14px;top:14px;border-left:0;border-bottom:0}
.vf-c.bl{left:14px;bottom:14px;border-right:0;border-top:0}.vf-c.br{right:14px;bottom:14px;border-left:0;border-top:0}
.vf-osd{position:absolute;z-index:3;font:600 12px/1 ui-monospace,"SFMono-Regular",Menlo,monospace;color:var(--paper);letter-spacing:.06em;text-shadow:0 1px 2px #000}
.vf-rec{left:58px;top:26px;display:flex;align-items:center;gap:8px}
.vf-rec i{width:9px;height:9px;border-radius:50%;background:var(--rec);box-shadow:0 0 8px var(--rec);animation:blink 1.6s steps(1) infinite}
.vf-time{right:58px;top:26px}.vf-loc{left:58px;bottom:26px;color:var(--mute)}
.vf-scan{position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,transparent,rgba(139,233,255,.22) 50%,transparent);height:30%;transform:translateY(-120%);animation:scan 2.4s cubic-bezier(.4,0,.2,1) .3s 1 forwards}
.vf-shot{display:block;width:72%;height:72%}
.vf-shot img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 30px 40px rgba(0,0,0,.55))}
.viewfinder figcaption{position:absolute;right:58px;bottom:24px;z-index:3;font-size:.82rem;color:var(--mute);max-width:60%;text-align:right}
.viewfinder figcaption b{color:var(--paper);font-family:var(--display);font-weight:600}
.vf-ico{width:38%;height:38%;color:var(--line2)}
@keyframes scan{to{transform:translateY(420%)}}
@keyframes blink{50%{opacity:.2}}

/* 区块标题 */
section{position:relative}
.sec-h{margin-bottom:28px;max-width:62ch}
.sec-h p{color:var(--mute);margin:0}
.sec-more{margin:28px 0 0;text-align:center}

/* 场景入口：有纵深的分层面板 */
.portals{padding:clamp(48px,7vw,96px) 0;background:linear-gradient(180deg,var(--night),var(--deep))}
.portal-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(170px,auto);gap:14px;perspective:1400px}
.portal{position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:20px;border-radius:var(--r-m);text-decoration:none;background:linear-gradient(165deg,#0E2047,#071028);border:1px solid var(--line);overflow:hidden;transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .25s;transform-style:preserve-3d}
.portal:hover{transform:translateZ(18px) rotateX(2deg);border-color:var(--signal)}
.portal-lead{grid-column:span 2;grid-row:span 2}
.portal-media{position:absolute;inset:0;display:flex;align-items:center;justify-content:flex-end}
.portal-media img{width:60%;height:80%;object-fit:contain;opacity:.85;transform:translateX(8%);filter:drop-shadow(0 20px 30px rgba(0,0,0,.6))}
.portal-lead .portal-media img{width:66%;height:86%}
.portal::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,10,22,.92) 30%,rgba(4,10,22,.2));z-index:1}
.portal>*:not(.portal-media){position:relative;z-index:2}
.portal-ico{width:28px;height:28px;color:var(--ir);margin-bottom:auto}
.portal-t{font:600 1.2rem/1.2 var(--display);margin-top:16px}
.portal-lead .portal-t{font-size:clamp(1.5rem,2.6vw,2.1rem)}
.portal-n{color:var(--mute);font-size:.9rem}
@media(max-width:900px){.portal-grid{grid-template-columns:repeat(2,1fr)}.portal-lead{grid-column:span 2;grid-row:span 1;min-height:220px}}
@media(max-width:480px){.portal-grid{grid-template-columns:1fr}.portal-lead{grid-column:auto}}

/* 产品墙（录像机多画面） */
.wall{padding:clamp(48px,7vw,96px) 0;background:var(--deep)}
.wall-grid,.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}
.wall-grid,.grid-row{grid-template-columns:repeat(4,1fr)}
@media(max-width:900px){.wall-grid,.grid-row{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.grid{grid-template-columns:repeat(2,1fr);gap:8px}.tile-body{padding:10px}.tile-model{font-size:.85rem}}
.tile{position:relative;display:flex;flex-direction:column;border-radius:var(--r-s);background:#0A1735;border:1px solid var(--line);text-decoration:none;overflow:hidden}
.tile:hover{border-color:var(--signal)}
.tile:hover .tile-media::before,.tile:hover .tile-media::after{opacity:1}
.tile-media{position:relative;aspect-ratio:1/1;display:grid;place-items:center;background:radial-gradient(closest-side,rgba(47,140,255,.16),transparent),#071027;padding:14%}
.tile-media::before,.tile-media::after{content:"";position:absolute;width:18px;height:18px;border:2px solid var(--ir);opacity:0;transition:opacity .2s}
.tile-media::before{left:8px;top:8px;border-right:0;border-bottom:0}.tile-media::after{right:8px;bottom:8px;border-left:0;border-top:0}
.tile-media img{width:100%;height:100%;object-fit:contain}
.tile-ico{width:46%;height:46%;color:var(--line2)}
.tile-body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:4px}
.tile-model{font:600 .95rem/1.25 var(--display);color:var(--paper);word-break:break-word}
.tile-name{color:var(--mute);font-size:.85rem;line-height:1.4}

/* 为什么选择 */
.why{padding:clamp(48px,7vw,96px) 0;background:linear-gradient(180deg,var(--deep),var(--night))}
.why-in{display:grid;grid-template-columns:1fr 2fr;gap:32px}
.why ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.why li{border-top:2px solid var(--signal);padding-top:16px}
.why p{color:var(--mute);margin:0}
@media(max-width:900px){.why-in{grid-template-columns:1fr}.why ul{grid-template-columns:1fr}}

/* 销售入口条 */
.cta-band{padding:48px 0;background:radial-gradient(600px 240px at 20% 50%,rgba(47,140,255,.3),transparent),var(--panel);border-block:1px solid var(--line)}
.cta-in{display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between}
.cta-in p{color:var(--mute);margin:0;max-width:58ch}
.cta-acts{display:flex;flex-wrap:wrap;gap:12px}

/* 门店 */
.stores{padding:clamp(48px,7vw,88px) 0}
.stores-full{padding-top:8px}
.store-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}
.store{padding:22px;border-radius:var(--r-m);border:1px solid var(--line);background:var(--deep)}
.store p{margin:0 0 8px}
.store-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px!important}
.store-acts .btn{min-height:40px;padding:8px 14px;font-size:.88rem}

/* 目录 */
.cat-hero{padding:28px 0 22px;background:radial-gradient(800px 260px at 85% 0%,rgba(47,140,255,.22),transparent),var(--night);border-bottom:1px solid var(--line)}
.crumbs{display:flex;flex-wrap:wrap;gap:6px;font-size:.85rem;color:var(--mute);margin-bottom:14px}
.crumbs a{text-decoration:none;color:var(--mute)}
.crumbs a:hover{color:var(--paper)}
.crumbs>*:not(:last-child)::after{content:"/";margin-left:6px;color:var(--line2)}
.big-search{display:flex;gap:10px;max-width:720px}
.big-search input{flex:1;min-width:0;height:50px;border-radius:999px;border:1px solid var(--line2);background:var(--deep);color:var(--paper);padding:0 20px;font:inherit}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 16px}
.chips a{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;border:1px solid var(--line2);text-decoration:none;font-size:.88rem;background:rgba(13,27,56,.6)}
.chips a:hover{border-color:var(--ir)}
.chips span,.side span{color:var(--mute);font-size:.8rem}
.chips .ico{width:16px;height:16px;color:var(--ir)}
.cat-layout{display:grid;grid-template-columns:250px 1fr;gap:28px;padding-top:28px;padding-bottom:64px}
.side{display:flex;flex-direction:column;gap:2px;position:sticky;top:84px;align-self:start;max-height:calc(100vh - 100px);overflow:auto}
.side a{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--r-s);text-decoration:none;color:var(--mute);font-size:.92rem}
.side a span{margin-left:auto}
.side a:hover,.side a[aria-current]{background:rgba(47,140,255,.14);color:var(--paper)}
.side .ico{width:18px;height:18px;flex:none;color:var(--ir)}
.pager{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:28px}
.pager a,.pager span{min-width:40px;height:40px;display:grid;place-items:center;padding:0 12px;border-radius:999px;border:1px solid var(--line2);text-decoration:none}
.pager span[aria-current]{background:var(--signal);border-color:var(--signal)}
@media(max-width:860px){.cat-layout{grid-template-columns:1fr}.side{position:static;flex-direction:row;overflow-x:auto;max-height:none;padding-bottom:6px}.side a{white-space:nowrap;border:1px solid var(--line2);border-radius:999px}.big-search .btn{padding:10px 16px}}

/* 产品详情 */
.pdp{padding:28px 0 96px}
.pdp-in{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(24px,4vw,56px);align-items:start}
.vf-pdp{aspect-ratio:1/1;padding:12%;position:sticky;top:90px}
.vf-pdp img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 30px 40px rgba(0,0,0,.5))}
.pdp-brand{color:var(--ir);font-weight:600;margin:0 0 6px}
.pdp-info h1{font-size:clamp(1.6rem,3.2vw,2.5rem)}
.pdp-id{display:flex;flex-wrap:wrap;gap:12px 28px;margin:18px 0}
.pdp-id div{min-width:0}
.pdp-id dt{color:var(--mute);font-size:.82rem}
.pdp-id dd{margin:2px 0 0;font:600 1.05rem/1.3 var(--display);word-break:break-word}
.pdp-price{padding:12px 16px;border-radius:var(--r-s);background:rgba(47,140,255,.1);border:1px solid var(--line2);color:var(--paper);margin:0 0 18px}
.pdp-acts{display:flex;flex-wrap:wrap;gap:10px}
.pdp-sec{margin-top:56px;max-width:900px}
.pdp-sec:has(.grid){max-width:none}
.pdp-desc{color:#C9D6EE;max-width:75ch}
.specs{width:100%;border-collapse:collapse}
.specs th,.specs td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:top}
.specs th{color:var(--mute);font-weight:500;width:38%}
.pdp-bar{display:none}
@media(max-width:900px){
  .pdp-in{grid-template-columns:1fr}.vf-pdp{position:relative;top:0}
  .pdp-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:30;gap:12px;align-items:center;justify-content:space-between;padding:10px var(--gut) calc(10px + env(safe-area-inset-bottom));background:rgba(4,10,22,.95);border-top:1px solid var(--line)}
  .pdp-bar span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .specs th{width:45%}
}

/* 解决方案 */
.sol-list{display:flex;flex-direction:column;gap:20px;padding-top:32px;padding-bottom:72px}
.sol{display:grid;grid-template-columns:1.3fr 1fr;gap:24px;padding:28px;border-radius:var(--r-m);border:1px solid var(--line);background:linear-gradient(120deg,var(--deep),#06102A)}
.sol-txt p{color:var(--mute)}
.sol-media{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;align-items:center}
.sol-media img{width:100%;aspect-ratio:1;object-fit:contain;background:#071027;border-radius:var(--r-s);padding:12%}
@media(max-width:760px){.sol{grid-template-columns:1fr;padding:20px}}

/* 询价清单 */
.list-page{padding-top:28px;padding-bottom:72px;max-width:900px}
.list-items{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-direction:column;gap:10px}
.list-items li{display:grid;grid-template-columns:64px 1fr auto auto;gap:14px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:var(--r-s);background:var(--deep)}
.list-items img,.list-items .ph{width:64px;height:64px;object-fit:contain;background:#071027;border-radius:var(--r-s)}
.list-items input{width:72px;height:40px;border-radius:var(--r-s);border:1px solid var(--line2);background:var(--night);color:var(--paper);text-align:center;font:inherit}
.list-items button{background:none;border:0;color:var(--mute);cursor:pointer;min-height:40px}
.list-form{display:grid;gap:14px}
.list-form label{display:grid;gap:6px;color:var(--mute);font-size:.9rem}
.list-form input,.list-form textarea,.list-form select{border-radius:var(--r-s);border:1px solid var(--line2);background:var(--deep);color:var(--paper);padding:10px 12px;font:inherit}
.list-acts{display:flex;flex-wrap:wrap;gap:10px}
.empty{color:var(--mute)}
@media(max-width:560px){.list-items li{grid-template-columns:52px 1fr;}.list-items img,.list-items .ph{width:52px;height:52px}}

/* 404 */
.nf{padding:72px 0;text-align:center}
.vf-nf{max-width:420px;margin:0 auto 28px}

/* 页脚 */
.foot{border-top:1px solid var(--line);background:#030812;padding:48px 0 24px;color:var(--mute);font-size:.9rem}
.foot-in{display:grid;grid-template-columns:1fr 1fr 2fr;gap:28px}
.foot-brand .brand-word{color:var(--paper)}
.foot-nav{display:flex;flex-direction:column;gap:8px}
.foot-nav a{text-decoration:none}
.foot-nav a:hover{color:var(--paper)}
.foot-stores{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}
.foot-legal{margin-top:32px;padding-top:20px;border-top:1px solid var(--line);font-size:.8rem}
@media(max-width:760px){.foot-in{grid-template-columns:1fr}}

/* CERCASUL SALES 入口 */
.fab{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:35;display:flex;align-items:center;gap:10px;padding:12px 18px;border-radius:999px;border:1px solid rgba(139,233,255,.4);background:linear-gradient(135deg,#1C6FE0,#2F8CFF);color:#fff;font:600 .9rem var(--body);cursor:pointer;box-shadow:0 14px 40px -12px rgba(47,140,255,.9)}
.fab-dot{width:9px;height:9px;border-radius:50%;background:#7CFFB2;box-shadow:0 0 0 4px rgba(124,255,178,.18)}
@media(max-width:900px){body:has(.pdp-bar) .fab{display:none}}
.sales{position:fixed;inset:0;z-index:60;background:rgba(2,6,14,.7);backdrop-filter:blur(6px);display:grid;place-items:end center;padding:16px}
.sales[hidden]{display:none}
.sales-card{position:relative;width:min(460px,100%);padding:26px;border-radius:16px;background:linear-gradient(170deg,#0E2047,#071028);border:1px solid var(--line2);box-shadow:0 30px 80px -30px #000}
@media(min-width:700px){.sales{place-items:center}}
.sales-card p{color:var(--mute)}
.sales-ctx:empty{display:none}
.sales-ctx{color:var(--ir)!important;font-weight:600}
.sales-acts{display:flex;flex-direction:column;gap:10px;margin-top:16px}
.sales-x{position:absolute;right:12px;top:10px;width:40px;height:40px;border:0;background:none;color:var(--mute);font-size:26px;cursor:pointer}

@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.vf-scan{display:none}}
.portal-more{margin-top:16px}
.hero-auth{display:inline-flex;align-items:center;gap:10px;margin:0 0 18px;padding:7px 14px;border:1px solid rgba(139,233,255,.35);border-radius:999px;background:rgba(10,22,48,.6);color:var(--ir);font-weight:600;font-size:.9rem}
.auth-dot{width:8px;height:8px;border-radius:50%;background:var(--ir);box-shadow:0 0 10px var(--ir)}

/* CERCASUL SALES 页面内助手 */
.bot{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:60;width:min(400px,calc(100vw - 32px));height:min(640px,calc(100vh - 100px))}
.bot[hidden]{display:none}
.bot-card{height:100%;display:flex;flex-direction:column;border-radius:18px;overflow:hidden;background:linear-gradient(180deg,#0B1A3C,#060E22);border:1px solid var(--line2);box-shadow:0 30px 80px -20px rgba(0,0,0,.8),0 0 0 1px rgba(139,233,255,.08) inset}
.bot-h{display:flex;align-items:center;gap:12px;padding:14px 14px 12px;border-bottom:1px solid var(--line);background:radial-gradient(300px 120px at 0 0,rgba(47,140,255,.35),transparent)}
.bot-h h2{font-size:1.02rem;margin:0}
.bot-h p{margin:2px 0 0;font-size:.78rem;color:var(--mute);display:flex;align-items:center;gap:6px}
.bot-live{width:8px;height:8px;border-radius:50%;background:#7CFFB2;box-shadow:0 0 0 3px rgba(124,255,178,.2)}
.bot-av{width:38px;height:38px;border-radius:50%;border:1.5px solid var(--ir);display:grid;place-items:center;box-shadow:0 0 16px -4px var(--ir);flex:none}
.bot-av i{width:12px;height:12px;border-radius:50%;background:var(--signal);box-shadow:0 0 10px var(--signal)}
.bot-x{margin-left:auto;width:38px;height:38px;border:0;background:none;color:var(--mute);font-size:24px;cursor:pointer}
.bot-body{flex:1;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:10px}
.bot-msg{max-width:88%;padding:10px 12px;border-radius:14px;font-size:.92rem;line-height:1.45}
.bot-msg.ai{background:#10234A;border:1px solid var(--line);border-top-left-radius:4px;align-self:flex-start}
.bot-msg.me{background:var(--signal);color:#fff;border-top-right-radius:4px;align-self:flex-end}
.bot-acts{display:flex;flex-direction:column;gap:6px;margin-top:10px}
.bot-acts .btn{min-height:38px;padding:8px 12px;font-size:.85rem;justify-content:flex-start}
.bot-cards{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}
.bot-card-p{display:flex;flex-direction:column;gap:2px;padding:8px;border-radius:10px;background:#071027;border:1px solid var(--line);text-decoration:none;min-width:0}
.bot-card-p img,.bot-card-p span{width:100%;aspect-ratio:1;object-fit:contain}
.bot-card-p b{font:600 .78rem/1.2 var(--display);word-break:break-word}
.bot-card-p small{color:var(--mute);font-size:.72rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bot-more{display:inline-block;margin-top:6px;color:var(--ir);font-size:.85rem}
.bot-stores{margin:6px 0 0;padding-left:18px;font-size:.85rem}
.bot-quick{display:flex;gap:6px;overflow-x:auto;padding:8px 12px 0}
.bot-quick button{flex:none;padding:6px 11px;border-radius:999px;border:1px solid var(--line2);background:rgba(13,27,56,.7);color:var(--paper);font:500 .8rem var(--body);cursor:pointer}
.bot-quick button:hover{border-color:var(--ir)}
.bot-in{display:flex;gap:8px;padding:10px 12px calc(12px + env(safe-area-inset-bottom))}
.bot-in input{flex:1;min-width:0;height:42px;border-radius:999px;border:1px solid var(--line2);background:#071027;color:var(--paper);padding:0 14px;font:inherit}
.bot-in .btn{min-height:42px;padding:8px 16px}
.bot-chat{flex:1;display:flex;flex-direction:column;min-height:0}
.bot-chat iframe{flex:1;width:100%;border:0;background:#fff}
.bot-back{border:0;border-bottom:1px solid var(--line);background:#0A1735;color:var(--ir);padding:8px;font:500 .82rem var(--body);cursor:pointer}
body.bot-open .fab{display:none}
@media(max-width:560px){.bot{right:0;left:0;bottom:0;width:100%;height:100%;max-height:none}.bot-card{border-radius:0}}
.bot [hidden]{display:none!important}
