
.b3{--o:#215a92;--od:#003566;--bg:#fff;--fg:#111111;--g:#666666;--card:#fff;--cardb:#e7e7e9;--hov:#f4f4f5;--line:rgba(17,17,17,.12);--pill:rgba(17,17,17,.06);--cta:#000;--footb:#1d1d20;--glass:rgba(255,255,255,.86);
  font-family:Open Sans,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--fg);background:var(--bg);max-width:1240px;margin:0 auto;border-radius:20px;overflow:hidden;-webkit-font-smoothing:antialiased;line-height:1.4}
.b3[data-theme=dark]{--bg:#000;--fg:#fff;--g:#a0a8b0;--card:#0e0e10;--cardb:#232326;--hov:#18181b;--line:rgba(255,255,255,.13);--pill:rgba(255,255,255,.09);--cta:#0e0e10;--footb:#232326;--glass:rgba(14,14,16,.82);--o:#2ea3f2;--od:#1b7fc4}
.b3 *{box-sizing:border-box}.b3 button{font:inherit;color:inherit;cursor:pointer}
.b3 :focus-visible{outline:3px solid var(--o);outline-offset:2px}
.b3-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:36px 40px 8px;flex-wrap:wrap}
.b3-eye{font-size:13px;font-weight:700;letter-spacing:.18em;color:var(--o);text-transform:uppercase;margin:0 0 10px}
.b3-eye span{text-transform:none}
.b3-title{font-family:"Archivo Black",Open Sans,sans-serif;font-size:clamp(30px,4.2vw,52px);font-weight:400;letter-spacing:-.01em;line-height:1.02;margin:0}
.b3-title span{color:var(--o)}
.b3-lede{margin:12px 0 0;color:var(--g);font-size:17px;max-width:560px}
.b3-specs{display:grid;grid-template-columns:1.25fr 1.4fr 1fr 1fr 1fr;margin:20px 40px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.b3-spec{padding:14px 16px;border-right:1px solid var(--line)}.b3-spec:first-child{padding-left:0}.b3-spec:last-child{border-right:0}
.b3-spec small{display:block;font-size:11px;font-weight:600;letter-spacing:.1em;color:var(--g);text-transform:uppercase}
.b3-spec strong{display:block;font-size:clamp(20px,2.4vw,32px);font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}
.b3-spec.model strong{color:var(--o)}
.b3-stage{position:relative;margin:18px 40px 0;border-radius:16px;overflow:hidden;border:1px solid var(--cardb);aspect-ratio:16/9;background:var(--bg);touch-action:pan-y;cursor:grab}
.b3-stage:active{cursor:grabbing}
.b3-stage canvas{display:block;width:100%!important;height:100%!important}
.b3-ov{position:absolute;display:flex;gap:6px;flex-wrap:wrap;z-index:2}
.b3-ov.tl{top:14px;left:14px}.b3-ov.tr{top:14px;right:14px;align-items:center}.b3-ov.bl{bottom:14px;left:14px}.b3-ov.br{bottom:14px;right:14px}
.b3-seg{display:flex;background:var(--glass);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--cardb);border-radius:999px;padding:4px}
.b3-seg button{border:0;background:transparent;padding:8px 14px;border-radius:999px;font-size:13px;font-weight:700;color:var(--g)}
.b3-seg button.on{background:var(--fg);color:var(--bg)}
.b3-sw{display:flex;gap:8px;align-items:center;background:var(--glass);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--cardb);border-radius:999px;padding:6px 12px 6px 8px;font-size:12px;font-weight:700;color:var(--g)}
.b3-sw button{width:26px;height:26px;border-radius:50%;border:2px solid var(--cardb);padding:0}
.b3-sw button.on{outline:2px solid var(--o);outline-offset:2px}
.b3-hint{font-size:12px;color:var(--g);background:var(--glass);border:1px solid var(--cardb);border-radius:999px;padding:7px 12px;backdrop-filter:blur(8px)}
.b3-iconbtn{width:38px;height:38px;border-radius:50%;border:1px solid var(--cardb);background:var(--glass);display:grid;place-items:center;font-size:15px}
.b3-iconbtn.on{background:var(--fg);color:var(--bg)}
.b3-size{display:flex;align-items:center;gap:16px;padding:16px 40px 6px;flex-wrap:wrap}
.b3-step{width:44px;height:44px;border-radius:50%;border:1.5px solid var(--fg);background:transparent;color:var(--fg);font-size:22px;line-height:1;display:grid;place-items:center}
.b3-step:hover{background:var(--fg);color:var(--bg)}.b3-step:disabled{opacity:.3;pointer-events:none}
.b3-pills{display:flex;gap:6px;flex-wrap:wrap;flex:1}
.b3-pill{border:0;border-radius:999px;padding:9px 0;width:52px;font-size:13px;font-weight:700;background:var(--pill);color:var(--g)}
.b3-pill.done{background:var(--fg);color:var(--bg)}.b3-pill.on{background:var(--o);color:#fff}
.b3-range{display:none;flex:1;accent-color:var(--o)}
.b3-strip{display:flex;gap:3px;padding:10px 40px 26px}
.b3-strip span{flex:1;height:30px;border-radius:4px;display:grid;place-items:center;font-size:12px;font-weight:700}
.b3 .A{background:#111111;color:#fff}.b3 .B{background:#c9d6e3;color:#111111}.b3 .C{background:var(--o);color:#fff}.b3 .D{background:var(--od);color:#fff}
.b3[data-theme=dark] .A{background:#24262f;box-shadow:inset 0 0 0 1px #4a4c55}
.b3-cta{background:var(--cta);color:#fff;border-top:1px solid var(--footb);padding:28px 40px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.b3-cta small{display:block;color:#9aa3ad;font-size:12px;letter-spacing:.14em;font-weight:600;text-transform:uppercase}
.b3-cta b{font-size:clamp(20px,2.4vw,28px);font-weight:800}.b3-cta b span{color:var(--o)}
.b3-btns{display:flex;gap:10px;flex-wrap:wrap}
.b3-btn{display:inline-flex;align-items:center;gap:8px;padding:14px 22px;border-radius:999px;font-weight:700;font-size:15px;text-decoration:none}
.b3-btn.pri{background:var(--o);color:#fff}.b3-btn.sec{border:1.5px solid rgba(255,255,255,.35);color:#fff}
.b3-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 40px;background:#000;border-top:1px solid var(--footb);color:#9aa3ad;font-size:12px;flex-wrap:wrap}
.b3-foot .brand{display:flex;align-items:center;gap:10px;color:#fff;font-weight:800;font-size:13px}
.b3-foot .brand em{font-style:normal;color:var(--o);font-weight:700;font-size:10px;letter-spacing:.14em;display:block}
.b3-zh{position:absolute;inset:0;display:grid;place-items:center;background:rgba(0,0,0,.42);color:#fff;font-weight:700;font-size:18px;opacity:0;transition:opacity .25s;pointer-events:none;z-index:4}
.b3-load{position:absolute;inset:0;display:grid;place-items:center;color:var(--g);font-size:14px;font-weight:600}
@media (max-width:680px){
 .b3-head,.b3-size,.b3-strip,.b3-cta,.b3-foot{padding-left:18px;padding-right:18px}
  .b3-specs{margin:16px 18px 0;grid-template-columns:1fr 1fr 1fr}
 .b3-spec{padding:10px 8px!important;border-right:0;border-bottom:1px solid var(--line)}
 .b3-spec.model,.b3-spec.fp{grid-column:span 3;display:flex;justify-content:space-between;align-items:baseline}
 .b3-spec:nth-last-child(-n+3){border-bottom:0}
 .b3-stage{margin:14px 18px 0;aspect-ratio:1/1}
 .b3-ov.tr{top:auto;bottom:14px;right:auto;left:14px}
 .b3-pills{display:none}.b3-range{display:block}
 .b3-hint{display:none}
 .b3-btns{width:100%}.b3-btn{flex:1 1 100%;justify-content:center}
 .b3-seg button{padding:7px 11px;font-size:12px}
}

.mi-configurator .plx-feats{list-style:none!important;padding:0!important}

.mi-configurator [hidden]{display:none!important}
.mi-configurator :is(.plx,.b3) a{text-decoration:none}.mi-configurator :is(.plx,.b3) button{letter-spacing:normal;text-transform:none}
