/* BoxOrder 数据驱动 B2B 独立站渲染引擎 —— 视觉层（对齐 hydroforge） */
@font-face{font-family:"Bricolage Grotesque";src:url("/static/fonts/BricolageGrotesque-Regular.ttf?v=78") format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Bricolage Grotesque";src:url("/static/fonts/BricolageGrotesque-Bold.ttf?v=78") format("truetype");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Instrument Sans";src:url("/static/fonts/InstrumentSans-Regular.ttf?v=78") format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Instrument Sans";src:url("/static/fonts/InstrumentSans-Bold.ttf?v=78") format("truetype");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"JetBrains Mono";src:url("/static/fonts/JetBrainsMono-Regular.ttf?v=78") format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"JetBrains Mono";src:url("/static/fonts/JetBrainsMono-Bold.ttf?v=78") format("truetype");font-weight:700;font-style:normal;font-display:swap}

#bo-store{
  --paper:#ECEAE1;--paper2:#F6F4EC;--ink:#15170E;--muted:#6E7062;
  --surface:rgba(236,234,225,.86);
  --rule:rgba(21,23,14,.16);--rule-strong:rgba(21,23,14,.34);
  --acid:#D7FF3D;--acid-deep:#AED216;--copper:#C78A4B;--warn:#C0563A;
  --dark:#10120B;--dark2:#181B11;--dark-rule:rgba(246,244,236,.18);--dark-muted:#9B9E8D;
  --display:"Bricolage Grotesque","Arial Narrow",sans-serif;
  --body:"Instrument Sans",system-ui,-apple-system,sans-serif;
  --mono:"JetBrains Mono",ui-monospace,Menlo,monospace;
  display:block;background:var(--paper);color:var(--ink);
  font-family:var(--body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;
  overflow-x:clip;
}
#bo-store,#bo-store *{box-sizing:border-box}
#bo-store img{max-width:100%;display:block}
#bo-store a{color:inherit;text-decoration:none}
#bo-store button{font-family:var(--body);cursor:pointer;border:none;background:none;color:inherit}
#bo-store ::selection{background:var(--acid);color:var(--ink)}
#bo-store .wrap{max-width:1340px;margin:0 auto;padding:0 clamp(20px,4vw,56px)}
#bo-store .mono{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase}
#bo-store .kicker{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:10px}
#bo-store .kicker::before{content:"";width:26px;height:1px;background:var(--muted);display:inline-block}
#bo-store h1,#bo-store h2,#bo-store h3{font-family:var(--display);font-weight:700;letter-spacing:-.025em;line-height:.96}
html.bo-store-open{scroll-behavior:smooth}
body.bo-store-mode .phone-stage{display:none!important}

/* 信任角标 */
#bo-store .ph-badge{position:absolute;top:10px;right:10px;z-index:5;font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;background:repeating-linear-gradient(45deg,#15170E,#15170E 6px,#3a3d2a 6px,#3a3d2a 12px);color:#fff;padding:5px 9px;border-radius:2px}
#bo-store .ph-badge.ai{background:repeating-linear-gradient(45deg,#C0563A,#C0563A 6px,#a8452f 6px,#a8452f 12px)}
#bo-store .ph-empty{display:grid;place-items:center;aspect-ratio:4/3;background:repeating-linear-gradient(135deg,#e3e1d6,#e3e1d6 10px,#d8d6c9 10px,#d8d6c9 20px);color:#6E7062;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;text-align:center;line-height:1.8}
#bo-store .todo{font-family:var(--mono);font-size:10px;letter-spacing:.08em;color:#9b7d2e;border:1px dashed #c9a94a;background:#fbf6e3;padding:8px 12px;border-radius:3px;display:inline-block}

/* buttons */
#bo-store .btn{display:inline-flex;align-items:center;gap:10px;height:48px;padding:0 26px;border-radius:999px;font-weight:700;font-size:14px;letter-spacing:.01em;transition:transform .25s ease,background .25s ease,color .25s ease,border-color .25s ease;white-space:nowrap;width:auto;background:transparent;color:var(--ink)}
#bo-store .btn:active{transform:scale(.97)}
#bo-store .btn-dark{background:var(--ink);color:var(--paper)}
#bo-store .btn-dark:hover{background:#000;transform:translateY(-2px)}
#bo-store .btn-dark .dot{width:7px;height:7px;border-radius:50%;background:var(--acid);box-shadow:0 0 0 3px rgba(215,255,61,.22);animation:bo-pulse 2.2s infinite}
#bo-store .btn-ghost{border:1px solid var(--rule-strong);color:var(--ink)}
#bo-store .btn-ghost:hover{border-color:var(--ink);background:var(--ink);color:var(--paper);transform:translateY(-2px)}
#bo-store .btn-acid{background:var(--acid);color:var(--on-accent,#15170E)}
#bo-store .btn-acid:hover{background:var(--acid-deep);transform:translateY(-2px)}
@keyframes bo-pulse{0%,100%{box-shadow:0 0 0 3px rgba(215,255,61,.22)}50%{box-shadow:0 0 0 6px rgba(215,255,61,.07)}}

/* topbar + nav */
#bo-store .topbar{background:var(--dark);color:var(--paper);font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;overflow:hidden;contain:paint}
#bo-store .topbar .wrap{display:flex;justify-content:space-between;gap:16px;height:34px;align-items:center;overflow:hidden;white-space:nowrap}
#bo-store .topbar span{opacity:.78}
#bo-store .topbar b{font-weight:400;color:var(--acid)}
#bo-store .nav{position:sticky;top:0;z-index:80;background:var(--surface);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--rule);transition:box-shadow .3s}
#bo-store .nav.scrolled{box-shadow:0 6px 30px rgba(21,23,14,.08)}
#bo-store .nav .wrap{display:flex;align-items:center;justify-content:space-between;height:68px;gap:24px}
#bo-store .brand{display:flex;align-items:center;gap:11px;font-family:var(--display);font-weight:700;font-size:19px;letter-spacing:.04em}
#bo-store .brand .mark{width:26px;height:26px;display:grid;grid-template-columns:1fr 1fr;gap:3px}
#bo-store .brand .mark i{background:var(--ink);display:block}
#bo-store .brand .mark i:nth-child(2),#bo-store .brand .mark i:nth-child(3){background:transparent;border:1.5px solid var(--ink)}
#bo-store .brand small{display:block;font-family:var(--mono);font-size:8.5px;letter-spacing:.28em;color:var(--muted);font-weight:400;margin-top:1px}
#bo-store .nav-links{display:flex;gap:30px;font-size:14px}
#bo-store .nav-links a{position:relative;padding:4px 0;color:var(--ink);opacity:.78;transition:color .2s,opacity .2s}
#bo-store .nav-links a::after{content:"";position:absolute;left:0;bottom:0;width:0;height:1.5px;background:var(--ink);transition:width .25s}
#bo-store .nav-links a:hover{color:var(--ink)}
#bo-store .nav-links a:hover::after{width:100%}
#bo-store .nav-cta{display:flex;align-items:center;gap:14px}
#bo-store .lang-switch{display:flex;gap:0;border:1px solid var(--rule-strong);border-radius:999px;overflow:hidden;font-family:var(--mono);font-size:11px}
#bo-store .lang-switch button{padding:6px 11px;color:var(--muted)}
#bo-store .lang-switch button.on{background:var(--ink);color:var(--paper)}
#bo-store .burger{display:none;width:42px;height:42px;border:1px solid var(--rule-strong);border-radius:50%;position:relative}
#bo-store .burger span{position:absolute;left:11px;right:11px;height:1.6px;background:var(--ink);transition:.3s}
#bo-store .burger span:nth-child(1){top:16px}#bo-store .burger span:nth-child(2){top:24px}
body.bo-store-open #bo-store .burger span:nth-child(1){top:20px;transform:rotate(45deg)}
body.bo-store-open #bo-store .burger span:nth-child(2){top:20px;transform:rotate(-45deg)}
#bo-store .mobile-menu{position:fixed;inset:0;width:100vw;max-width:100vw;overflow:hidden;background:var(--dark);z-index:70;display:flex;flex-direction:column;justify-content:center;padding:0 8vw;clip-path:circle(0% at calc(100% - 42px) 51px);transition:clip-path .5s cubic-bezier(.6,0,.2,1);pointer-events:none}
body.bo-store-open #bo-store .mobile-menu{clip-path:circle(150% at calc(100% - 42px) 51px);pointer-events:auto}
#bo-store .mobile-menu a{font-family:var(--display);font-weight:700;font-size:clamp(28px,9vw,48px);color:var(--paper);padding:.22em 0;border-bottom:1px solid var(--dark-rule);display:flex;justify-content:space-between;align-items:baseline}
#bo-store .mobile-menu a span{font-family:var(--mono);font-size:11px;color:var(--dark-muted);font-weight:400;letter-spacing:.2em}
#bo-store .mobile-menu .m-foot{margin-top:34px;font-family:var(--mono);font-size:11px;letter-spacing:.18em;color:var(--dark-muted);text-transform:uppercase;line-height:2}

/* hero */
#bo-store .hero{position:relative;overflow:hidden}
#bo-store .hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--rule) 1px,transparent 1px),linear-gradient(90deg,var(--rule) 1px,transparent 1px);background-size:76px 76px;mask-image:radial-gradient(ellipse 90% 70% at 70% 20%,#000 0%,transparent 72%);-webkit-mask-image:radial-gradient(ellipse 90% 70% at 70% 20%,#000 0%,transparent 72%);pointer-events:none}
#bo-store .hero .wrap{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(30px,5vw,72px);align-items:center;padding-top:clamp(56px,8vh,104px);padding-bottom:clamp(48px,6vh,80px)}
#bo-store .hero-copy{max-width:620px;min-width:0}
#bo-store .hero h1{font-size:clamp(40px,6.4vw,96px);margin:26px 0;text-wrap:balance;overflow-wrap:break-word;word-wrap:break-word;hyphens:auto;line-height:1.06;max-width:100%}
html[lang="en"] #bo-store .hero h1{font-size:clamp(34px,5.4vw,82px)}
#bo-store .hero h1 em{font-style:normal;position:relative;white-space:nowrap}
#bo-store .hero h1 em::after{content:"";position:absolute;left:0;right:0;bottom:.06em;height:.16em;background:var(--acid);z-index:-1}
#bo-store .hero .lead{font-size:clamp(15.5px,1.35vw,18px);color:#3B3D30;max-width:480px;margin-bottom:34px}
#bo-store .hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:44px}
#bo-store .hero-media{position:relative}
#bo-store .hero-frame{position:relative;border:1px solid var(--rule);background:var(--paper2);border-radius:4px;overflow:hidden;aspect-ratio:4/3.35}
#bo-store .hero-frame img{width:100%;height:100%;object-fit:cover;object-position:center 62%}
#bo-store .hero-tag{position:absolute;font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;background:rgba(246,244,236,.9);padding:6px 10px;border:1px solid var(--rule);border-radius:2px;color:#3B3D30;backdrop-filter:blur(4px);z-index:3}
#bo-store .hero-tag.t1{top:14px;left:14px}#bo-store .hero-tag.t2{bottom:14px;right:14px}#bo-store .hero-tag.t3{top:14px;right:14px;color:var(--ink)}
#bo-store .hero-tag b{color:var(--ink);font-weight:700}
#bo-store .stat-strip{position:relative;border-top:1px solid var(--rule-strong)}
#bo-store .stat-strip .wrap{display:grid;grid-template-columns:repeat(4,1fr);padding-top:0}
#bo-store .stat{padding:26px 22px 24px 0;border-left:1px solid var(--rule);padding-left:22px}
#bo-store .stat:first-child{border-left:none;padding-left:0}
#bo-store .stat .n{font-family:var(--display);font-weight:700;font-size:clamp(26px,3vw,40px);line-height:1;letter-spacing:-.02em}
#bo-store .stat .l{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:9px;line-height:1.5}

/* marquee */
#bo-store .marquee{background:var(--ink);color:var(--paper);overflow:hidden;contain:paint;border-block:1px solid var(--ink)}
#bo-store .mq-track{display:flex;width:max-content;animation:bo-mq 36s linear infinite;will-change:transform}
#bo-store .mq-track:hover{animation-play-state:paused}
#bo-store .mq-group{display:flex;align-items:center;flex-shrink:0}
#bo-store .mq-item{font-family:var(--mono);font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;padding:15px 26px;white-space:nowrap;color:var(--paper);opacity:.92}
#bo-store .mq-item b{color:var(--acid);font-weight:400}
#bo-store .mq-sep{color:var(--acid);opacity:.7;padding:0 4px}
@keyframes bo-mq{to{transform:translateX(-50%)}}

/* sections common */
#bo-store section{position:relative}
#bo-store .block{padding:clamp(76px,10vw,140px) 0}
#bo-store .sec-head{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(28px,5vw,80px);align-items:end;margin-bottom:clamp(44px,6vw,76px)}
#bo-store .sec-head h2{font-size:clamp(34px,5.2vw,72px);margin-top:22px;text-wrap:balance}
#bo-store .sec-intro{font-size:clamp(15px,1.25vw,17.5px);color:#3B3D30;padding-bottom:6px}
#bo-store .sec-intro p+p{margin-top:14px}

/* capabilities */
#bo-store .spec-rows{border-top:1px solid var(--rule-strong)}
#bo-store .spec-row{display:grid;grid-template-columns:64px minmax(0,1.2fr) minmax(0,1fr) auto;gap:24px;align-items:center;padding:26px 10px;border-bottom:1px solid var(--rule);transition:background .3s,padding-left .3s}
#bo-store .spec-row:hover{background:var(--ink);color:var(--paper);padding-left:22px}
#bo-store .spec-row:hover .sr-num,#bo-store .spec-row:hover .sr-desc,#bo-store .spec-row:hover .sr-tags{color:var(--dark-muted)}
#bo-store .sr-num{font-family:var(--mono);font-size:12px;color:var(--muted);letter-spacing:.1em}
#bo-store .sr-title{font-family:var(--display);font-weight:700;font-size:clamp(20px,2.4vw,30px);letter-spacing:-.015em}
#bo-store .sr-desc{font-size:14px;color:var(--muted);line-height:1.55}
#bo-store .sr-tags{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
#bo-store .tag{font-family:var(--mono);font-size:9.5px;letter-spacing:.08px;text-transform:uppercase;border:1px solid var(--rule-strong);border-radius:999px;padding:5px 10px;color:#4A4C3E}
#bo-store .spec-row:hover .tag{border-color:var(--dark-rule);color:var(--dark-muted)}
#bo-store .service-bottom{display:grid;grid-template-columns:1.18fr .82fr;gap:clamp(28px,4vw,56px);margin-top:clamp(50px,7vw,90px)}
#bo-store .frame{position:relative;border:1px solid var(--rule);border-radius:4px;overflow:hidden;background:var(--paper2)}
#bo-store .frame img{width:100%;height:100%;object-fit:cover}
#bo-store .lf-frame{aspect-ratio:4/3.15}
#bo-store .frame-cap{position:absolute;left:14px;bottom:14px;font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;background:rgba(246,244,236,.92);padding:7px 11px;border-radius:2px;z-index:3}
#bo-store .speccard{background:var(--paper2);border:1px solid var(--rule);border-radius:4px;padding:30px 30px 26px;display:flex;flex-direction:column}
#bo-store .speccard h3{font-size:24px;margin-bottom:4px}
#bo-store .speccard .sc-sub{font-family:var(--mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:20px}
#bo-store .sc-row{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px dashed var(--rule);font-size:13.5px}
#bo-store .sc-row span:first-child{color:var(--muted);font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding-top:3px}
#bo-store .sc-row span:last-child{font-weight:700;text-align:right}
#bo-store .swatches{display:flex;gap:10px;margin:22px 0 24px;flex-wrap:wrap}
#bo-store .swatch{width:30px;height:30px;border-radius:50%;border:1px solid var(--rule-strong);position:relative;transition:transform .25s}
#bo-store .swatch:hover{transform:scale(1.15)}

/* materials dark */
#bo-store .dark{background:var(--dark);color:var(--paper)}
#bo-store .dark .kicker{color:var(--dark-muted)}
#bo-store .dark .kicker::before{background:var(--dark-muted)}
#bo-store .dark .sec-head h2 em{font-style:normal;color:var(--acid)}
#bo-store .mats-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,6vw,90px);align-items:center}
#bo-store .cutaway-wrap{position:relative;border:1px solid var(--dark-rule);border-radius:4px;background:var(--dark2);padding:20px}
#bo-store .cutaway-wrap svg{width:100%;height:auto;display:block}
#bo-store .mat-copy h3{font-size:clamp(24px,3vw,40px);margin:18px 0 20px}
#bo-store .mat-list{list-style:none;margin:8px 0 0}
#bo-store .mat-list li{display:grid;grid-template-columns:44px 1fr;gap:14px;padding:18px 0;border-bottom:1px solid var(--dark-rule)}
#bo-store .mat-list li:first-child{border-top:1px solid var(--dark-rule)}
#bo-store .mat-list .mn{font-family:var(--mono);font-size:11px;color:var(--acid);padding-top:3px}
#bo-store .mat-list .mt{font-weight:700;font-size:16px;margin-bottom:3px}
#bo-store .mat-list .md{font-size:13.5px;color:var(--dark-muted);line-height:1.55}
#bo-store .mat-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--dark-rule);border:1px solid var(--dark-rule);margin-top:clamp(46px,6vw,72px)}
#bo-store .mat-kpi{background:var(--dark);padding:26px 20px}
#bo-store .mat-kpi .n{font-family:var(--display);font-weight:700;font-size:clamp(24px,2.8vw,38px);line-height:1;color:var(--acid)}
#bo-store .mat-kpi .l{font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--dark-muted);margin-top:10px;line-height:1.6}
#bo-store .compliance{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}
#bo-store .compliance span{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--dark-rule);border-radius:999px;padding:7px 13px;color:var(--dark-muted)}

/* pricing */
#bo-store .why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule);margin-bottom:clamp(50px,7vw,84px)}
#bo-store .why-cell{background:var(--paper);padding:30px 28px}
#bo-store .why-cell .n{font-family:var(--mono);font-size:11px;color:var(--muted);letter-spacing:.18em}
#bo-store .why-cell h3{font-size:22px;margin:14px 0 10px}
#bo-store .why-cell p{font-size:13.5px;color:var(--muted);line-height:1.6}
#bo-store .table-wrap{overflow:auto;max-height:620px;border:1px solid var(--rule-strong);border-radius:4px;background:var(--paper2)}
#bo-store table{width:100%;border-collapse:collapse;min-width:680px}
#bo-store thead th{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);text-align:left;padding:16px 22px;background:var(--paper2);border-bottom:1px solid var(--rule-strong);position:sticky;top:0}
#bo-store tbody td{padding:17px 22px;border-bottom:1px solid var(--rule);font-size:14px;vertical-align:middle}
#bo-store tbody tr:last-child td{border-bottom:none}
#bo-store tbody tr:hover{background:#EFF0E4}
#bo-store td.q{font-family:var(--display);font-weight:700;font-size:20px;white-space:nowrap}
#bo-store .tbl-note{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;color:var(--muted);margin-top:14px;line-height:1.7}
#bo-store .guarantees{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:clamp(40px,5vw,60px)}
#bo-store .guar{border:1px solid var(--rule);border-radius:4px;padding:20px;background:var(--paper2)}
#bo-store .guar .gt{font-weight:700;font-size:14.5px;display:flex;gap:9px;align-items:flex-start;line-height:1.35}
#bo-store .guar .gd{font-size:12.5px;color:var(--muted);margin-top:8px;line-height:1.55}
#bo-store .check{width:16px;height:16px;flex:0 0 16px;margin-top:1px}

/* factory */
#bo-store .banner{position:relative;min-height:clamp(340px,52vw,560px);display:flex;align-items:flex-end;overflow:hidden;background:var(--dark2)}
#bo-store .banner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
#bo-store .banner::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,18,11,.12) 0%,rgba(16,18,11,.12) 40%,rgba(16,18,11,.82) 100%)}
#bo-store .banner .wrap{position:relative;z-index:2;padding-top:40px;padding-bottom:clamp(30px,5vw,54px);width:100%}
#bo-store .banner-stats{display:flex;gap:clamp(24px,5vw,70px);flex-wrap:wrap;color:var(--paper)}
#bo-store .banner-stats .n{font-family:var(--display);font-weight:700;font-size:clamp(30px,4.4vw,58px);line-height:1;color:var(--acid)}
#bo-store .banner-stats .l{font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;opacity:.82;margin-top:8px}
#bo-store .station-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule)}
#bo-store .station{background:var(--paper);position:relative}
#bo-store .station .ph{position:relative;aspect-ratio:4/3;overflow:hidden}
#bo-store .station .ph img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
#bo-store .station:hover .ph img{transform:scale(1.06)}
#bo-store .station .sn{position:absolute;top:10px;left:10px;z-index:4;font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;background:rgba(246,244,236,.92);padding:5px 8px;border-radius:2px}
#bo-store .station figcaption{padding:15px 16px 18px}
#bo-store .station .st{font-weight:700;font-size:14.5px}
#bo-store .station .sd{font-size:12px;color:var(--muted);margin-top:3px;line-height:1.5}

/* quality */
#bo-store .lab-top{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,70px);align-items:end;margin-bottom:clamp(40px,5vw,64px)}
#bo-store .kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--rule-strong)}
#bo-store .kpi{padding:24px 20px;border-left:1px solid var(--rule)}
#bo-store .kpi:first-child{border-left:none}
#bo-store .kpi .n{font-family:var(--display);font-weight:700;font-size:clamp(26px,3.2vw,44px);line-height:1.02}
#bo-store .kpi .n small{font-size:.52em;color:var(--muted);font-weight:400}
#bo-store .kpi .l{font-family:var(--mono);font-size:9.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-top:9px;line-height:1.55}
#bo-store .chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--rule);border:1px solid var(--rule);margin-top:1px}
#bo-store .chart-card{background:var(--paper2);padding:26px 26px 20px;min-width:0}
#bo-store .chart-card h3{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:400;color:var(--muted);display:flex;justify-content:space-between;gap:12px;align-items:baseline}
#bo-store .chart-card h3 b{color:var(--ink);font-family:var(--display);font-weight:700;font-size:15px;letter-spacing:-.01em;text-transform:none}
#bo-store .chart-box{width:100%;height:280px;margin-top:14px;overflow:hidden}
#bo-store .report-list{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}
#bo-store .report-list span{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--rule-strong);border-radius:2px;padding:6px 10px}

/* certs */
#bo-store .certs-band{background:var(--paper2);border-block:1px solid var(--rule)}
#bo-store .cert-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--rule)}
#bo-store .cert{padding:30px 26px;background:var(--paper2)}
#bo-store .cert .cn{font-family:var(--display);font-weight:700;font-size:19px;display:flex;gap:10px;align-items:center;letter-spacing:-.01em}
#bo-store .cert .cn svg{flex:0 0 20px}
#bo-store .cert .cd{font-size:12.5px;color:var(--muted);margin-top:8px;line-height:1.5}
#bo-store .cert-note{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;color:var(--muted);margin-top:26px;line-height:1.7}

/* process */
#bo-store .proc-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:0;border-top:1px solid var(--rule-strong)}
#bo-store .proc{padding:28px 18px 10px 0;border-right:1px dashed var(--rule);position:relative}
#bo-store .proc:last-child{border-right:none}
#bo-store .proc .pn{font-family:var(--display);font-weight:700;font-size:46px;line-height:1;color:var(--muted);opacity:.55}
#bo-store .proc h3{font-size:16px;margin:20px 0 9px;letter-spacing:-.01em}
#bo-store .proc p{font-size:12.5px;color:var(--muted);line-height:1.6}
#bo-store .proc .pt{font-family:var(--mono);font-size:9.5px;color:var(--ink);letter-spacing:.12em;margin-top:12px;display:inline-block;background:var(--acid);padding:3px 8px;border-radius:99px}
#bo-store .proc .pt.gray{background:transparent;border:1px solid var(--rule-strong);color:var(--muted)}

/* clients */
#bo-store .retail-band{display:grid;grid-template-columns:1.35fr .65fr;align-items:stretch;border:1px solid var(--rule);border-radius:4px;overflow:hidden;margin-bottom:clamp(40px,5vw,60px);background:var(--paper2)}
#bo-store .retail-band .rb-img{min-height:260px;position:relative}
#bo-store .retail-band .rb-img img{width:100%;height:100%;object-fit:cover}
#bo-store .rb-copy{padding:clamp(28px,4vw,48px);display:flex;flex-direction:column;justify-content:space-between;gap:24px}
#bo-store .rb-copy h3{font-size:clamp(22px,2.8vw,34px);line-height:1.1}
#bo-store .rb-copy p{font-size:13.5px;color:var(--muted)}
#bo-store .case-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule)}
#bo-store .case{background:var(--paper);padding:26px 24px;display:flex;flex-direction:column}
#bo-store .case .ch{font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);display:flex;justify-content:space-between;gap:10px;padding-bottom:14px;border-bottom:1px solid var(--rule)}
#bo-store .case h3{font-size:19px;margin:16px 0 14px}
#bo-store .case ul{list-style:none;margin-bottom:18px}
#bo-store .case li{font-size:12.5px;color:#4A4C3E;padding-left:14px;position:relative;line-height:1.5;margin-bottom:7px}
#bo-store .case li::before{content:"—";position:absolute;left:0;color:var(--muted)}
#bo-store .case blockquote{font-size:13.5px;line-height:1.55;margin-bottom:20px;flex:1}
#bo-store .case blockquote::before{content:"“";font-family:var(--display);font-size:30px;line-height:0;position:relative;top:5px;margin-right:3px;color:var(--muted)}
#bo-store .case .who{display:flex;align-items:center;gap:11px;border-top:1px solid var(--rule);padding-top:15px}
#bo-store .avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-family:var(--display);font-weight:700;font-size:13px;color:var(--ink)}
#bo-store .who b{display:block;font-size:13px}
#bo-store .who span{font-size:11px;color:var(--muted)}

/* faq */
#bo-store .faq-list{border-top:1px solid var(--rule-strong)}
#bo-store .faq-item{border-bottom:1px solid var(--rule)}
#bo-store .faq-item summary{list-style:none;display:grid;grid-template-columns:64px 1fr 30px;gap:20px;align-items:center;padding:26px 6px;cursor:pointer;transition:padding-left .25s}
#bo-store .faq-item summary::-webkit-details-marker{display:none}
#bo-store .faq-item summary:hover{padding-left:16px}
#bo-store .faq-item .fn{font-family:var(--mono);font-size:12px;color:var(--muted)}
#bo-store .faq-item .fq{font-family:var(--display);font-weight:700;font-size:clamp(17px,2vw,23px);letter-spacing:-.01em}
#bo-store .faq-item .fx{font-size:22px;transition:transform .3s;color:var(--muted);justify-self:end}
#bo-store .faq-item[open] .fx{transform:rotate(45deg);color:var(--ink)}
#bo-store .faq-body{padding:0 64px 28px 84px;font-size:14.5px;color:#44463A;line-height:1.7;max-width:880px}

/* guarantee (BoxOrder) */
#bo-store .bo-card{background:var(--dark);color:var(--paper2);border-radius:22px;overflow:hidden;border:1px solid var(--dark-rule)}
#bo-store .bo-grid{display:grid;grid-template-columns:1.05fr 1fr}
#bo-store .bo-grid>div{padding:clamp(28px,4vw,54px)}
#bo-store .bo-right{background:var(--dark2);border-left:1px solid var(--dark-rule);display:flex;flex-direction:column;gap:20px}
#bo-store .bo-badge{display:inline-flex;align-items:center;gap:8px;background:var(--acid);color:var(--ink);font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;padding:7px 14px;border-radius:999px}
#bo-store .bo-card h2{font-size:clamp(28px,3.8vw,46px);margin:20px 0 16px;color:var(--paper2)}
#bo-store .bo-lead{color:var(--dark-muted);max-width:46ch}
#bo-store .bo-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
#bo-store .bo-actions .btn-ghost{border-color:var(--dark-rule);color:var(--paper2)}
#bo-store .bo-actions .btn-ghost:hover{background:var(--paper2);color:var(--ink);border-color:var(--paper2)}
#bo-store .bo-handle{font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--dark-muted);margin-top:20px}
#bo-store .bo-assure{display:flex;gap:14px;align-items:flex-start}
#bo-store .bo-assure .bk{flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:rgba(215,255,61,.14);color:var(--acid);display:flex;align-items:center;justify-content:center}
#bo-store .bo-assure h4{font-family:var(--body);font-size:15px;font-weight:700;color:var(--paper2);letter-spacing:0}
#bo-store .bo-assure p{font-size:13px;color:var(--dark-muted);margin-top:2px;line-height:1.5}

/* inquiry form dark */
#bo-store .quote{background:var(--dark);color:var(--paper)}
#bo-store .quote-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(36px,6vw,90px);align-items:start}
#bo-store .quote h2{font-size:clamp(34px,5.4vw,74px);margin:22px 0}
#bo-store .quote .lead{color:var(--dark-muted);font-size:15.5px;max-width:420px;margin-bottom:30px}
#bo-store .q-meta{list-style:none;margin-bottom:30px}
#bo-store .q-meta li{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--dark-muted);padding:9px 0;border-bottom:1px solid var(--dark-rule)}
#bo-store .q-meta li b{color:var(--acid);font-weight:400}
#bo-store .q-contact{font-size:13.5px;color:var(--dark-muted);line-height:2}
#bo-store .q-contact b{color:var(--paper);font-weight:700}
#bo-store .q-ship{margin-top:30px;border:1px solid var(--dark-rule);border-radius:4px;overflow:hidden;position:relative}
#bo-store .q-ship img{width:100%;aspect-ratio:16/8.6;object-fit:cover;opacity:.92}
#bo-store .q-ship div{font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--dark-muted);padding:12px 16px}
#bo-store form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
#bo-store .fld{margin-bottom:18px}
#bo-store .fld label{display:block;font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--dark-muted);margin-bottom:8px}
#bo-store .fld input,#bo-store .fld select,#bo-store .fld textarea{width:100%;background:transparent;border:none;border-bottom:1px solid var(--dark-rule);color:var(--paper);font-family:var(--body);font-size:15px;padding:9px 2px;outline:none;transition:border-color .25s;border-radius:0}
#bo-store .fld input::placeholder,#bo-store .fld textarea::placeholder{color:#5F6254}
#bo-store .fld input:focus,#bo-store .fld select:focus,#bo-store .fld textarea:focus{border-bottom-color:var(--acid)}
#bo-store .fld [aria-invalid="true"]{border-bottom-color:var(--warn)}
#bo-store .fld select option{background:var(--dark2);color:var(--paper)}
#bo-store .fld textarea{resize:vertical;min-height:84px}
#bo-store .chips{display:flex;gap:8px;flex-wrap:wrap}
#bo-store .chips input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;margin:0}
#bo-store .chips label{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--dark-rule);border-radius:999px;padding:8px 14px;cursor:pointer;color:var(--dark-muted);transition:.2s;user-select:none}
#bo-store .chips input:checked+label{background:var(--acid);border-color:var(--acid);color:var(--ink)}
#bo-store .chips label:hover{border-color:var(--dark-muted)}
#bo-store .form-foot{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:26px}
#bo-store .form-foot .safe{font-family:var(--mono);font-size:9px;letter-spacing:.1em;color:var(--dark-muted);text-transform:uppercase;line-height:1.7;flex:1;min-width:200px}
#bo-store .form-ok{display:none;border:1px solid var(--acid);border-radius:6px;padding:40px 34px;text-align:center;background:rgba(215,255,61,.05)}
#bo-store .form-ok.show{display:block}
#bo-store form.hidden{display:none}
#bo-store .form-ok .bk{font-family:var(--display);font-weight:700;font-size:30px;color:var(--acid);line-height:1.1}
#bo-store .form-ok p{color:var(--dark-muted);font-size:13.5px;margin-top:14px;line-height:1.7}

/* footer */
#bo-store footer{background:var(--dark);color:var(--paper);border-top:1px solid var(--dark-rule)}
#bo-store .foot-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:40px;padding:clamp(56px,7vw,90px) 0 46px}
#bo-store .foot-brand .brand{color:var(--paper);margin-bottom:18px}
#bo-store .foot-brand .brand .mark i{background:var(--paper)}
#bo-store .foot-brand .brand .mark i:nth-child(2),#bo-store .foot-brand .brand .mark i:nth-child(3){border-color:var(--paper)}
#bo-store .foot-brand p{font-size:13px;color:var(--dark-muted);line-height:1.75;max-width:300px}
#bo-store .fcol h4{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--dark-muted);margin-bottom:18px;font-weight:400}
#bo-store .fcol a{display:block;font-size:13.5px;padding:6px 0;color:#C9CCBD;transition:color .2s;cursor:pointer}
#bo-store .fcol a:hover{color:var(--acid)}
#bo-store .foot-bottom{border-top:1px solid var(--dark-rule);padding:22px 0;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--dark-muted);line-height:1.8}
#bo-store .demo-warn{background:var(--acid);color:var(--ink);font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;text-align:center;padding:9px 14px;font-weight:700}

/* reveal */
#bo-store .reveal{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
#bo-store .reveal.in{opacity:1;transform:none}
#bo-store .reveal[data-d="1"]{transition-delay:.08s}#bo-store .reveal[data-d="2"]{transition-delay:.16s}
#bo-store .reveal[data-d="3"]{transition-delay:.24s}#bo-store .reveal[data-d="4"]{transition-delay:.32s}
#bo-store .reveal[data-d="5"]{transition-delay:.4s}#bo-store .reveal[data-d="6"]{transition-delay:.48s}
#bo-store .reveal[data-d="7"]{transition-delay:.56s}#bo-store .reveal[data-d="8"]{transition-delay:.64s}
html.bo-store-qa #bo-store .reveal{opacity:1!important;transform:none!important;transition:none!important}

/* responsive */
@media (max-width:1080px){
  #bo-store .nav-links{display:none}
  #bo-store .burger{display:block}
  #bo-store .hero .wrap{grid-template-columns:1fr;gap:44px}
  #bo-store .hero-media{order:-1;max-width:560px}
  #bo-store .mats-grid{grid-template-columns:1fr;gap:44px}
  #bo-store .station-grid{grid-template-columns:repeat(3,1fr)}
  #bo-store .cert-grid{grid-template-columns:repeat(2,1fr)}
  #bo-store .proc-grid{grid-template-columns:repeat(3,1fr)}
  #bo-store .proc{border-bottom:1px dashed var(--rule);padding-bottom:26px}
  #bo-store .case-grid{grid-template-columns:repeat(2,1fr)}
  #bo-store .quote-grid{grid-template-columns:1fr}
  #bo-store .bo-grid{grid-template-columns:1fr}
  #bo-store .bo-right{border-left:none;border-top:1px solid var(--dark-rule)}
}
@media (max-width:820px){
  #bo-store .sec-head{grid-template-columns:1fr;gap:18px;align-items:start}
  #bo-store .service-bottom{grid-template-columns:1fr}
  #bo-store .why-grid{grid-template-columns:1fr}
  #bo-store .lab-top{grid-template-columns:1fr;gap:22px;align-items:start}
  #bo-store .chart-grid{grid-template-columns:1fr}
  #bo-store .guarantees{grid-template-columns:repeat(2,1fr)}
  #bo-store .mat-kpis{grid-template-columns:repeat(2,1fr)}
  #bo-store .retail-band{grid-template-columns:1fr}
  #bo-store .foot-grid{grid-template-columns:1fr 1fr;gap:32px}
  #bo-store .foot-brand{grid-column:1/-1}
}
@media (max-width:600px){
  #bo-store .brand small{display:none}
  #bo-store .topbar .wrap{justify-content:center}
  #bo-store .topbar .tb-right{display:none}
  #bo-store .nav .wrap{height:60px}
  #bo-store .nav-cta .btn{display:none}
  #bo-store .btn{height:44px;padding:0 20px;font-size:13px}
  #bo-store .hero .wrap{padding-top:42px;gap:34px}
  #bo-store .hero-actions{margin-bottom:34px}
  #bo-store .stat-strip .wrap{grid-template-columns:1fr 1fr}
  #bo-store .stat{padding:18px 14px 16px}
  #bo-store .stat:nth-child(odd){border-left:none;padding-left:0}
  #bo-store .stat:nth-child(n+3){border-top:1px solid var(--rule)}
  #bo-store .spec-row{grid-template-columns:38px 1fr;gap:6px 14px;padding:20px 4px}
  #bo-store .sr-desc{grid-column:2}
  #bo-store .sr-tags{grid-column:2;justify-content:flex-start;margin-top:2px}
  #bo-store .speccard{padding:24px 20px}
  #bo-store .station-grid{grid-template-columns:repeat(2,1fr)}
  #bo-store .station .sd{display:none}
  #bo-store .station .st{font-size:13px}
  #bo-store .kpi-grid{grid-template-columns:1fr 1fr}
  #bo-store .kpi:nth-child(odd){border-left:none;padding-left:0}
  #bo-store .kpi:nth-child(n+3){border-top:1px solid var(--rule)}
  #bo-store .chart-box{height:240px}
  #bo-store .chart-card{padding:20px 18px 16px}
  #bo-store .proc-grid{grid-template-columns:1fr}
  #bo-store .proc{border-right:none}
  #bo-store .case-grid{grid-template-columns:1fr}
  #bo-store .cert-grid{grid-template-columns:1fr}
  #bo-store .guarantees{grid-template-columns:1fr}
  #bo-store .faq-item summary{grid-template-columns:36px 1fr 24px;gap:12px;padding:20px 2px}
  #bo-store .faq-body{padding:0 12px 22px 48px}
  #bo-store form .form-row{grid-template-columns:1fr;gap:0}
  #bo-store .mat-kpis{grid-template-columns:1fr 1fr}
  #bo-store .foot-grid{grid-template-columns:1fr}
  #bo-store .hero-tag{font-size:8.5px;padding:5px 8px}
  #bo-store .banner-stats .n{font-size:30px}
}

/* ===== 草稿实时预览模式（不参与发布）===== */
#bo-store .bo-preview-bar{position:sticky;top:0;z-index:60;display:flex;align-items:center;gap:10px;
  height:38px;padding:0 18px;background:var(--acid,#D7FF3D);color:var(--ink,#15170E);
  font-family:var(--mono,'JetBrains Mono',monospace);font-size:11px;letter-spacing:.14px;font-weight:700;text-transform:uppercase}
#bo-store .bo-preview-bar .pb-dot{width:8px;height:8px;border-radius:50%;background:var(--ink,#15170E);animation:bo-pulse 1.6s infinite}
#bo-store .bo-preview-empty{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;
  font-family:var(--mono,'JetBrains Mono',monospace);font-size:13px;color:var(--muted,#6E7062);letter-spacing:.04em}
#bo-store .pb-spin{width:26px;height:26px;border-radius:50%;border:2px solid var(--rule,#D8D5C8);border-top-color:var(--acid,#D7FF3D);animation:bo-spin .9s linear infinite}
@keyframes bo-spin{to{transform:rotate(360deg)}}

/* ================= 六套视觉主题（纯 CSS 变量切换） ================= */
/* 默认即 cream-editorial，与现有 hydroforge 视觉等价 */
#bo-store[data-theme="dark-industrial"]{
  --paper:#14161a;--paper2:#1b1e24;--ink:#E8EAEE;--muted:#8b9099;
  --surface:rgba(20,22,26,.86);
  --rule:rgba(232,234,238,.16);--rule-strong:rgba(232,234,238,.4);
  --acid:#FF6B2C;--acid-deep:#e0551c;--dark:#0c0d10;--dark2:#101216;
  --dark-rule:rgba(232,234,238,.18);--dark-muted:#9aa0aa;
  --radius:2px;--btn-radius:2px;
}
#bo-store[data-theme="dark-industrial"] .btn{border-radius:var(--btn-radius)}
#bo-store[data-theme="nordic-minimal"]{
  --paper:#F4F3EF;--paper2:#FBFAF7;--ink:#2C3330;--muted:#7d8680;
  --surface:rgba(244,243,239,.86);
  --rule:rgba(44,51,48,.12);--rule-strong:rgba(44,51,48,.3);
  --acid:#8FA98A;--acid-deep:#6f8a6a;--copper:#B08968;--dark:#3c4a42;--dark2:#46544b;
  --radius:18px;--btn-radius:18px;
}
#bo-store[data-theme="nordic-minimal"] .btn{border-radius:var(--btn-radius)}
#bo-store[data-theme="modern-whitespace"]{
  --paper:#FFFFFF;--paper2:#FAFAFA;--ink:#111111;--muted:#777777;
  --surface:rgba(255,255,255,.88);
  --rule:rgba(0,0,0,.1);--rule-strong:rgba(0,0,0,.28);
  --acid:#111111;--acid-deep:#333333;--dark:#111111;--dark2:#1c1c1c;
  --dark-rule:rgba(255,255,255,.16);--dark-muted:#aaa;
  --radius:0px;--btn-radius:0px;
}
#bo-store[data-theme="modern-whitespace"] .btn{border-radius:var(--btn-radius)}
#bo-store[data-theme="high-contrast-business"]{
  --paper:#FFFFFF;--paper2:#F4F6FB;--ink:#0E1B3A;--muted:#5b6680;
  --surface:rgba(255,255,255,.9);
  --rule:rgba(14,27,58,.14);--rule-strong:rgba(14,27,58,.4);
  --acid:#1D4ED8;--acid-deep:#163bb0;--dark:#0E1B3A;--dark2:#16264f;
  --dark-rule:rgba(255,255,255,.18);--dark-muted:#9fb0d4;
  --radius:10px;--btn-radius:6px;
}
#bo-store[data-theme="high-contrast-business"] .btn{border-radius:var(--btn-radius)}
#bo-store[data-theme="magazine"]{
  --paper:#FBF8F1;--paper2:#FFFFFF;--ink:#1a1a1a;--muted:#6b6459;
  --surface:rgba(251,248,241,.9);
  --rule:rgba(26,26,26,.18);--rule-strong:rgba(26,26,26,.45);
  --acid:#B45309;--acid-deep:#92400e;--dark:#1a1a1a;--dark2:#2a2a2a;
  --dark-rule:rgba(251,248,241,.18);--dark-muted:#a8a093;
  --font-head:"Georgia","Times New Roman",serif;
  --radius:0px;--btn-radius:0px;
}
#bo-store[data-theme="magazine"] h1,#bo-store[data-theme="magazine"] h2,#bo-store[data-theme="magazine"] h3,#bo-store[data-theme="magazine"] .brand{font-family:var(--font-head)}
#bo-store[data-theme="magazine"] .btn{border-radius:var(--btn-radius)}

/* 深色主题 ECharts 文字色由 JS 按 data-theme 注入；此处仅兜底 */

/* ================= 编辑模式铬（仅 edit 模式出现） ================= */
#bo-store.bo-editing [data-edit]{outline:1px dashed transparent;outline-offset:3px;cursor:text;border-radius:3px;transition:outline-color .15s}
#bo-store.bo-editing [data-edit]:hover{outline-color:var(--acid)}
#bo-store.bo-editing [data-edit]:focus{outline:1px solid var(--acid);background:rgba(215,255,61,.08)}
#bo-store.bo-editing section{position:relative}
#bo-store .bo-secbar{position:absolute;top:8px;right:8px;z-index:30;display:none;gap:6px;
  background:var(--ink);color:var(--paper);font-family:var(--mono);font-size:10px;letter-spacing:.08em;
  padding:4px 8px;border-radius:4px;box-shadow:0 4px 14px rgba(0,0,0,.25)}
#bo-store.bo-editing section:hover .bo-secbar{display:flex}
#bo-store .bo-secbar button{color:var(--paper);font-size:10px;padding:2px 6px;border:1px solid rgba(255,255,255,.3);border-radius:3px}
#bo-store .bo-secbar button:hover{background:var(--acid);color:var(--ink)}
#bo-store section.bo-hidden{display:none}
#bo-store .bo-media-tools{position:absolute;inset:0;z-index:20;display:none;align-items:center;justify-content:center;gap:8px;background:rgba(10,12,8,.45)}
#bo-store.bo-editing .imgwrap:hover .bo-media-tools{display:flex}
#bo-store .bo-media-tools button{background:#fff;color:#111;font-size:11px;font-weight:700;padding:6px 10px;border-radius:4px;font-family:var(--body)}
#bo-store .bo-media-tools button:hover{background:var(--acid)}
#bo-store.bo-editing .bo-selected{outline:2px solid var(--acid);outline-offset:2px}

#bo-store .bo-welcome{position:sticky;top:68px;z-index:70;background:var(--acid);color:var(--on-accent,#15170E);font-size:13px;line-height:1.5;padding:10px 20px;text-align:center}
