.tx48{margin:28px 0;padding:0}.tx48 .tx-wrap{max-width:1180px;margin:auto}.tx48-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:16px}.tx48-head span{display:block;color:#58c9ff;font-size:10px;font-weight:950;letter-spacing:.15em}.tx48-head h2{margin:7px 0 0;font-size:clamp(24px,3vw,38px)}.tx48-head p{max-width:560px;margin:0;color:#8ea8ba;font-size:12px;line-height:1.7}.tx48-card{border:1px solid rgba(62,139,190,.25);border-radius:24px;background:linear-gradient(150deg,rgba(7,24,39,.95),rgba(3,13,23,.97));box-shadow:inset 0 1px 0 rgba(113,203,255,.05)}.tx48-lens{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:16px}.tx48-scene{position:relative;min-height:340px;overflow:hidden;border-radius:22px;background:linear-gradient(180deg,#10283c,#06111c 70%);border:1px solid rgba(61,135,182,.2)}.tx48-scene:before{content:"";position:absolute;left:8%;right:8%;bottom:10%;height:34%;background:linear-gradient(90deg,#1e4058,#294c62 50%,#1a3548);clip-path:polygon(0 30%,20% 18%,20% 0,55% 0,55% 25%,78% 25%,100% 45%,100% 100%,0 100%)}.tx48-camera{position:absolute;left:7%;top:42%;width:64px;height:28px;border-radius:9px;background:linear-gradient(145deg,#d9e4e9,#748792);box-shadow:0 12px 22px rgba(0,0,0,.35)}.tx48-camera:after{content:"";position:absolute;right:5px;top:5px;width:18px;height:18px;border-radius:50%;border:3px solid #172a38;background:#050f17}.tx48-cone{position:absolute;left:12%;top:38%;width:76%;height:48%;transform-origin:left center;clip-path:polygon(0 42%,100% 0,100% 100%);background:linear-gradient(90deg,rgba(55,186,255,.24),rgba(55,186,255,.03));transition:.35s ease}.tx48-scene small{position:absolute;right:14px;top:14px;padding:7px 9px;border:1px solid rgba(65,155,210,.25);border-radius:999px;background:rgba(3,13,23,.75);color:#b7d2e2}.tx48-controls{padding:18px}.tx48-controls h3{margin:0 0 8px}.tx48-controls p{margin:0 0 16px;color:#91aabd;font-size:11px;line-height:1.7}.tx48-btns{display:flex;flex-wrap:wrap;gap:8px}.tx48-btns button,.tx48-action,.tx48-trouble button{border:1px solid rgba(70,154,207,.3);border-radius:12px;background:#071827;color:#d9ebf5;padding:10px 12px;font:inherit;font-size:11px;font-weight:850;cursor:pointer}.tx48-btns button.active{border-color:#58caff;background:#0d3550;color:#fff}.tx48-readout{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}.tx48-readout div{padding:12px;border:1px solid rgba(61,135,182,.18);border-radius:14px;background:rgba(3,15,25,.7)}.tx48-readout small{display:block;color:#7694a8;font-size:9px}.tx48-readout strong{display:block;margin-top:5px;font-size:14px}.tx48-fire{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:16px}.tx48-room{position:relative;min-height:320px;overflow:hidden}.tx48-room:before{content:"";position:absolute;inset:12% 8%;border:1px solid rgba(74,145,188,.25);background:linear-gradient(180deg,#0b1f30,#07121c)}.tx48-room .det,.tx48-room .siren,.tx48-room .panel{position:absolute;z-index:2}.tx48-room .det{left:48%;top:18%;width:54px;height:18px;border-radius:50%;background:#dce5e7;box-shadow:0 7px 0 #7f8d94}.tx48-room .siren{right:14%;top:26%;width:32px;height:42px;border-radius:8px;background:#aa2833}.tx48-room .panel{left:14%;bottom:18%;width:54px;height:70px;border-radius:8px;background:#d6e0e4}.tx48-smoke{position:absolute;left:43%;bottom:18%;width:90px;height:110px;border-radius:50%;background:radial-gradient(circle,rgba(150,160,170,.42),transparent 68%);filter:blur(5px);opacity:0;transition:.4s}.tx48-room[data-stage="1"] .tx48-smoke,.tx48-room[data-stage="2"] .tx48-smoke,.tx48-room[data-stage="3"] .tx48-smoke{opacity:1}.tx48-room[data-stage="2"] .det{box-shadow:0 0 20px #ffad57,0 7px 0 #7f8d94}.tx48-room[data-stage="3"] .siren{box-shadow:0 0 24px #ff5362}.tx48-room[data-stage="3"]{background:radial-gradient(circle at 80% 25%,rgba(255,63,73,.08),transparent 32%)}.tx48-stage-list{padding:18px}.tx48-stage-list article{padding:13px;border-left:2px solid #24495f;color:#7693a6}.tx48-stage-list article.active{border-color:#58caff;color:#fff;background:rgba(16,49,71,.4)}.tx48-stage-list strong{display:block;font-size:12px}.tx48-stage-list small{display:block;margin-top:4px;font-size:10px;color:#829fb1}.tx48-topology{padding:20px}.tx48-nodes{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap}.tx48-node{min-width:130px;padding:15px;border:1px solid rgba(69,144,192,.26);border-radius:17px;background:#071827;text-align:center;cursor:pointer}.tx48-node strong{display:block;font-size:12px}.tx48-node small{display:block;margin-top:5px;color:#7f9caf;font-size:9px}.tx48-node.active{border-color:#58caff;box-shadow:0 0 0 3px rgba(58,188,255,.1)}.tx48-arrow{color:#318fc0}.tx48-node-detail{margin-top:14px;padding:14px;border-radius:16px;background:rgba(3,15,25,.72);color:#a9c0cf;font-size:11px;line-height:1.7}.tx48-trouble{padding:20px}.tx48-trouble-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.tx48-trouble button{text-align:left;min-height:78px}.tx48-trouble button b{display:block;color:#fff;margin-bottom:5px}.tx48-trouble button small{color:#7796aa}.tx48-trouble-result{margin-top:14px;padding:16px;border:1px solid rgba(66,144,192,.2);border-radius:16px;background:#061522;color:#c9dce8;line-height:1.7;font-size:11px}.tx48-ai{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;margin-top:14px}.tx48-ai div span{display:block;color:#52c8ff;font-size:9px;font-weight:900;letter-spacing:.13em}.tx48-ai h3{margin:5px 0 4px;font-size:16px}.tx48-ai p{margin:0;color:#8ca7b9;font-size:10px}.tx48-action{display:inline-flex;text-decoration:none;background:linear-gradient(135deg,#0a75c6,#179ee9);color:#fff!important;border-color:#31aff2;white-space:nowrap}@media(max-width:850px){.tx48-lens,.tx48-fire{grid-template-columns:1fr}.tx48-trouble-grid{grid-template-columns:1fr 1fr}.tx48-head{align-items:start;flex-direction:column}.tx48-ai{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.tx48-trouble-grid{grid-template-columns:1fr}.tx48-scene,.tx48-room{min-height:260px}.tx48-node{min-width:110px}}
