/* 第 26 章 · 传感器侦探（专属场景） */
.c26-stage{position:relative;height:300px;border-radius:18px;border:1px solid rgba(45,212,191,.22);background:linear-gradient(180deg,#061716,#040C0B);overflow:hidden}
.c26-room{position:absolute;left:6%;right:6%;bottom:26px;height:180px;border-radius:10px;background:linear-gradient(180deg,rgba(45,212,191,.06),rgba(45,212,191,.02));border:1px solid rgba(45,212,191,.25)}
.c26-sensor{position:absolute;width:46px;height:46px;border-radius:50%;border:2px solid #2DD4BF;background:rgba(45,212,191,.1);display:flex;align-items:center;justify-content:center;font-size:18px;z-index:5;cursor:pointer;transition:.2s}
.c26-sensor:hover,.c26-sensor.on{background:rgba(45,212,191,.25);box-shadow:0 0 20px rgba(45,212,191,.35)}
.c26-sensor:after{content:attr(data-label);position:absolute;left:50%;top:48px;transform:translateX(-50%);font-size:7px;color:var(--faint);white-space:nowrap}
.c26-gauge{position:absolute;left:50%;bottom:36px;transform:translateX(-50%);width:180px;height:80px;border-radius:90px 90px 0 0;border:2px solid rgba(45,212,191,.35);border-bottom:0;overflow:hidden;z-index:4;background:rgba(4,14,13,.6)}
.c26-gauge b{position:absolute;left:50%;bottom:0;width:2px;height:64px;background:#2DD4BF;transform-origin:50% 100%;transform:rotate(-50deg);transition:.5s;z-index:2;display:block}
.c26-gauge span{position:absolute;left:50%;bottom:8px;transform:translateX(-50%);font-size:14px;color:#99F6E4;font-weight:700;z-index:3}
.c26-gauge small{position:absolute;left:50%;top:12px;transform:translateX(-50%);font-size:7px;color:var(--faint)}
.c26-out{position:absolute;right:9%;top:42px;display:flex;flex-direction:column;gap:8px;z-index:5}
.c26-device{padding:6px 10px;border-radius:8px;border:1px solid var(--line);background:rgba(255,255,255,.03);font-size:9px;color:var(--faint);min-width:70px;text-align:center}
.c26-device.on{border-color:#5EEAD4;background:rgba(94,234,212,.15);color:#99F6E4;box-shadow:0 0 18px rgba(94,234,212,.25)}
.c26-wave{position:absolute;left:9%;bottom:38px;display:flex;align-items:flex-end;gap:3px;height:52px;z-index:4}
.c26-wave i{width:4px;border-radius:3px;background:rgba(45,212,191,.5);animation:c26wave 1.2s ease-in-out infinite}
.c26-wave i:nth-child(2n){animation-delay:.2s}.c26-wave i:nth-child(3n){animation-delay:.4s}
.c26-label{position:absolute;left:14px;top:12px;font-size:8px;letter-spacing:.16em;color:rgba(45,212,191,.75);z-index:9}
.c26-tip{position:absolute;right:14px;top:12px;font-size:8px;color:var(--faint);border:1px solid var(--line);border-radius:6px;padding:4px 7px;background:rgba(4,12,11,.6);z-index:9}
.c26-context-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:8px}
.c26-context{padding:8px 10px;border-radius:9px;border:1px solid var(--line);background:rgba(255,255,255,.025);color:var(--dim);text-align:left;font-size:9.5px;line-height:1.5}
.c26-context b{display:block;color:var(--ink);font-size:10px;margin-bottom:2px}
.c26-context:hover,.c26-context.on{border-color:rgba(45,212,191,.55);background:rgba(45,212,191,.08)}
.c26-feats{display:grid;grid-template-columns:1fr 1fr;gap:5px}
.c26-feat{padding:6px 8px;border-radius:7px;border:1px solid var(--line);background:rgba(255,255,255,.03);color:var(--dim);font-size:8.5px;text-align:left}
.c26-feat:hover,.c26-feat.on{border-color:rgba(45,212,191,.55);background:rgba(45,212,191,.08);color:#99F6E4}
.c26-actions{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}
.c26-act{padding:4px 8px;border-radius:6px;border:1px solid var(--line);background:rgba(255,255,255,.03);color:var(--dim);font-size:8.5px}
.c26-act:hover,.c26-act.on{border-color:rgba(45,212,191,.55);background:rgba(45,212,191,.08);color:#99F6E4}
.c26-sliders{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}
.c26-slider{flex:1;min-width:110px;font-size:8.5px;color:var(--faint)}
.c26-slider input{width:100%;accent-color:#2DD4BF;margin-top:3px}
.c26-meters{display:flex;flex-direction:column;gap:5px;margin-top:6px}
.c26-meter{display:flex;align-items:center;gap:6px;font-size:8.5px;color:var(--faint)}
.c26-meter .bar{flex:1;height:6px;border-radius:99px;background:rgba(255,255,255,.1);overflow:hidden}
.c26-meter .bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#2DD4BF,#4FE0D0);transition:.5s}
.c26-test{position:relative;height:280px;border-radius:15px;border:1px solid rgba(45,212,191,.2);background:linear-gradient(180deg,#061716,#040C0B);overflow:hidden}
.c26-test .c26-stage{position:absolute;inset:8px;height:auto;border:0}
.c26-fixes{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:5px}
.c26-fix{padding:6px 8px;border-radius:7px;border:1px solid var(--line);background:rgba(255,255,255,.03);color:var(--dim);font-size:8.5px;text-align:left}
.c26-fix:hover,.c26-fix.on{border-color:rgba(79,224,208,.55);background:rgba(79,224,208,.08);color:var(--teal)}
.c26-bp-icon{width:150px;height:100px;margin:0 auto}
.c26-bp-icon svg{width:100%;height:100%}
@keyframes c26wave{0%,100%{height:10px;opacity:.4}50%{height:44px;opacity:.9}}
@media(max-width:900px){.c26-stage,.c26-test{height:250px}.c26-context-grid,.c26-feats{grid-template-columns:1fr}.c26-gauge{width:140px}}
@media(max-height:800px){.c26-stage{height:286px}}
.c26-out{right:8%;top:142px}
@media(max-height:800px){.c26-out{top:132px}}
