/* Virus Protection V12 — smart triage, repaired media, stronger security logic. Loaded after V11. */
body[data-service="virus-protection"].virus-smart-v12{--vp12-teal:#2a9b8f;--vp12-cyan:#35b8c3;--vp12-gold:#d0a45d;--vp12-violet:#7e6fb2;--vp12-coral:#dc735f;--vp12-ink:#17343f;--vp12-deep:#152c35;--vp12-soft:#f5f8f6}

/* Repair the previously blank Warning Sign media panel. */
body[data-service="virus-protection"].virus-smart-v12 .sf-story.vp12-response-film{display:grid!important;grid-template-columns:minmax(330px,.82fr) minmax(0,1.18fr)!important;min-height:430px!important;border-radius:28px!important;overflow:hidden!important;background:#f7f9f7!important;border:1px solid rgba(51,78,86,.11)!important;box-shadow:0 22px 58px rgba(29,58,66,.08)!important}
body[data-service="virus-protection"].virus-smart-v12 .vp12-response-film .sf-story-copy{order:1!important;display:flex!important;flex-direction:column!important;justify-content:center!important;padding:46px!important;background:linear-gradient(145deg,#fbfcfb,#f0f4f1 65%,#f4f0f7)!important;border:0!important;color:var(--vp12-ink)!important}
body[data-service="virus-protection"].virus-smart-v12 .vp12-response-film .sf-story-copy small{color:var(--vp12-teal)!important}.virus-smart-v12 .vp12-response-film .sf-story-copy h3{color:#173b47!important;font-size:clamp(2rem,3.3vw,3.15rem)!important;line-height:1.02!important;letter-spacing:-.035em!important}.virus-smart-v12 .vp12-response-film .sf-story-copy p{color:#607579!important;font-size:1rem!important;line-height:1.68!important}.virus-smart-v12 .vp12-response-film .sf-story-points{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:24px!important}.virus-smart-v12 .vp12-response-film .sf-story-points span{background:#fff!important;color:#45666a!important;border:1px solid rgba(54,83,88,.12)!important;border-radius:999px!important;padding:8px 12px!important}
body[data-service="virus-protection"].virus-smart-v12 .vp12-response-film .sf-story-media{order:2!important;position:relative!important;min-height:430px!important;overflow:hidden!important;background:radial-gradient(circle at 35% 35%,#294e58,#152a33 68%)!important;border:0!important;border-radius:0!important}
body[data-service="virus-protection"].virus-smart-v12 .vp12-response-film .sf-story-media .vp11-scene{position:absolute!important;inset:-2%!important;width:104%!important;height:104%!important;object-fit:cover!important;opacity:0!important;filter:saturate(.88) contrast(1.05) brightness(.78)!important;transition:opacity 2.1s ease,transform 9s ease!important}.virus-smart-v12 .vp12-response-film .sf-story-media .vp11-scene.is-active{opacity:.88!important;transform:scale(1.01)!important}
.vp12-response-overlay{position:absolute;z-index:4;inset:0;background:linear-gradient(90deg,rgba(16,38,46,.03),rgba(16,38,46,.12)),linear-gradient(180deg,transparent 52%,rgba(8,24,30,.50));pointer-events:none}.vp12-response-label{position:absolute;z-index:7;left:30px;bottom:28px;color:#fff;text-shadow:0 3px 18px rgba(0,0,0,.34)}.vp12-response-label small{display:block;color:#e6c98f;font:800 .72rem/1 Rajdhani,sans-serif;letter-spacing:.16em}.vp12-response-label strong{display:block;margin-top:8px;font:800 1.12rem/1.1 "Exo 2",sans-serif}.vp12-data-shield{position:absolute;z-index:6;right:8%;top:12%;width:132px;height:132px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#f7fbfa;background:radial-gradient(circle at 35% 30%,rgba(63,190,179,.30),rgba(21,45,54,.64) 70%);border:1px solid rgba(224,244,238,.27);box-shadow:0 0 0 16px rgba(57,184,172,.05),0 0 0 34px rgba(126,111,178,.035),0 20px 40px rgba(0,0,0,.18);backdrop-filter:blur(6px)}.vp12-data-shield:before{content:"";width:42px;height:48px;border:2px solid #b6efe7;border-radius:22px 22px 26px 26px;clip-path:polygon(50% 0,100% 18%,100% 58%,82% 82%,50% 100%,18% 82%,0 58%,0 18%)}.vp12-data-shield span{position:absolute;width:14px;height:14px;border:2px solid #efd09b;border-radius:50%;top:44px}.vp12-data-shield i{position:absolute;width:2px;height:17px;background:#efd09b;top:57px}.vp12-data-shield b{margin-top:8px;font:800 .68rem/1 Rajdhani,sans-serif;letter-spacing:.16em;color:#d8f4ef}.vp12-data-shield em{margin-top:4px;font:800 .78rem/1 "Exo 2",sans-serif;font-style:normal;letter-spacing:.05em}

/* SMART PRE-DIAGNOSTIC */
body[data-service="virus-protection"].virus-smart-v12 .sf-experience.vp12-smart-triage{display:block!important;padding:0!important;margin:24px 0!important;border:0!important;border-radius:30px!important;overflow:hidden!important;background:linear-gradient(145deg,#f7faf8,#edf4f1 53%,#f3eef7)!important;box-shadow:0 28px 74px rgba(29,59,67,.10)!important;color:var(--vp12-ink)!important}
.vp12-triage-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:end;padding:38px 40px 30px;border-bottom:1px solid rgba(54,84,89,.10);background:radial-gradient(circle at 90% 12%,rgba(126,111,178,.13),transparent 23%),radial-gradient(circle at 14% 82%,rgba(42,155,143,.10),transparent 25%)}.vp12-triage-head h3{margin:8px 0 12px;color:#153743;font:800 clamp(2rem,3.5vw,3.15rem)/1.02 "Exo 2",sans-serif;letter-spacing:-.035em}.vp12-triage-head p{max-width:800px;margin:0;color:#5e7478;line-height:1.65}.vp12-engine-badge{min-width:170px;padding:18px 20px;border-radius:22px;background:rgba(255,255,255,.75);border:1px solid rgba(54,84,89,.12);box-shadow:0 12px 32px rgba(35,65,70,.06);text-align:center}.vp12-engine-badge span,.vp12-engine-badge small{display:block;color:#718285;font:800 .65rem/1.2 Rajdhani,sans-serif;letter-spacing:.12em;text-transform:uppercase}.vp12-engine-badge strong{display:block;margin:7px 0 4px;font:800 2.1rem/1 "Exo 2",sans-serif;color:#2d746e}
.vp12-triage-shell{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);gap:0;min-height:650px}.vp12-triage-inputs{padding:34px 36px 38px;background:rgba(251,252,251,.72)}
.vp12-context-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:13px}.vp12-context-row label,.vp12-code-field{display:block}.vp12-context-row label>span{display:block;margin:0 0 7px;color:#496267;font:800 .73rem/1 Rajdhani,sans-serif;letter-spacing:.055em}.vp12-context-row label>span small{font-weight:600;color:#849194}.vp12-context-row select,.vp12-context-row input{width:100%;min-height:47px;border:1px solid rgba(51,83,88,.14);border-radius:13px;background:rgba(255,255,255,.90);color:#294b52;padding:0 13px;font:600 .88rem/1.2 "Segoe UI",sans-serif;outline:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.vp12-context-row select:focus,.vp12-context-row input:focus{border-color:rgba(42,155,143,.55);box-shadow:0 0 0 3px rgba(42,155,143,.10)}
.vp12-symptom-title{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:27px 0 12px;padding-top:21px;border-top:1px solid rgba(52,82,87,.10)}.vp12-symptom-title strong{display:block;color:#21464e;font:800 1.12rem/1 "Exo 2",sans-serif}.vp12-symptom-title span{display:block;margin-top:6px;color:#728286;font-size:.82rem}.vp12-more{border:0;background:transparent;color:#337f78;font:800 .75rem/1 Rajdhani,sans-serif;letter-spacing:.05em;cursor:pointer;padding:8px}
.vp12-symptoms{display:flex;flex-wrap:wrap;gap:9px}.vp12-symptom{display:flex;align-items:center;gap:8px;min-height:39px;padding:8px 11px;border:1px solid rgba(55,86,91,.13);border-radius:999px;background:rgba(255,255,255,.75);color:#486268;font:700 .76rem/1.15 Rajdhani,"Segoe UI",sans-serif;cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}.vp12-symptom i{width:8px;height:8px;border-radius:50%;background:#a6b2b2;box-shadow:0 0 0 3px rgba(166,178,178,.10)}.vp12-symptom:hover{transform:translateY(-1px);border-color:rgba(42,155,143,.30)}.vp12-symptom.is-selected{background:linear-gradient(115deg,rgba(42,155,143,.14),rgba(53,184,195,.10),rgba(126,111,178,.10));border-color:rgba(42,155,143,.38);color:#25544f;box-shadow:0 6px 18px rgba(44,97,92,.07)}.vp12-symptom.is-selected i{background:#2a9b8f;box-shadow:0 0 0 4px rgba(42,155,143,.12)}.vp12-symptom.is-extra{display:none}.show-all-symptoms .vp12-symptom.is-extra{display:flex}
.vp12-run-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:27px;padding-top:22px;border-top:1px solid rgba(52,82,87,.10)}.vp12-business-toggle{display:flex;align-items:center;gap:9px;color:#5d7478;font:700 .8rem/1.2 Rajdhani,sans-serif}.vp12-business-toggle input{width:17px;height:17px;accent-color:#2a9b8f}.vp12-run{min-width:225px!important;background:linear-gradient(135deg,#2a9b8f,#54778a 57%,#7e6fb2)!important;box-shadow:0 12px 28px rgba(45,86,91,.16)!important}

.vp12-triage-result{position:relative;padding:32px 30px 28px;overflow:hidden;background:radial-gradient(circle at 82% 13%,rgba(126,111,178,.20),transparent 24%),radial-gradient(circle at 12% 88%,rgba(42,155,143,.18),transparent 28%),linear-gradient(145deg,#17333b,#203b43 58%,#2b3347);color:#eef7f4;transition:background .35s ease}.vp12-triage-result:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(190,231,224,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(190,231,224,.04) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(180deg,#000,transparent 82%);pointer-events:none}.vp12-triage-result>*{position:relative;z-index:2}.vp12-result-radar{position:absolute;z-index:1!important;right:-80px;top:-80px;width:300px;height:300px;border-radius:50%;border:1px solid rgba(193,230,224,.10);opacity:.62}.vp12-result-radar:before,.vp12-result-radar:after,.vp12-result-radar span{content:"";position:absolute;border-radius:50%;border:1px solid rgba(193,230,224,.09);inset:36px}.vp12-result-radar:after{inset:76px}.vp12-result-radar span{inset:116px}.vp12-result-radar i{position:absolute;left:50%;top:50%;width:46%;height:1px;background:linear-gradient(90deg,rgba(79,199,184,.72),transparent);transform-origin:left center;animation:vp12Radar 4.8s linear infinite}.vp12-result-radar b{position:absolute;left:64%;top:28%;width:8px;height:8px;border-radius:50%;background:#d0a45d;box-shadow:0 0 16px 6px rgba(208,164,93,.16)}@keyframes vp12Radar{to{transform:rotate(360deg)}}
.vp12-result-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.vp12-result-top small{display:block;color:#9bcfc6;font:800 .66rem/1 Rajdhani,sans-serif;letter-spacing:.16em}.vp12-result-top strong{display:block;margin-top:7px;color:#fff;font:800 1.12rem/1 "Exo 2",sans-serif}.vp12-level-number{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);font:800 1.8rem/1 "Exo 2",sans-serif;color:#d9f4ef}
.vp12-severity-bars{display:flex;gap:6px;margin:19px 0 22px}.vp12-severity-bars i{height:6px;flex:1;border-radius:99px;background:rgba(255,255,255,.10);transition:background .25s ease,box-shadow .25s ease}.vp12-severity-bars i:nth-child(1).is-on{background:#59b88a}.vp12-severity-bars i:nth-child(2).is-on{background:#b2c065}.vp12-severity-bars i:nth-child(3).is-on{background:#d0a45d}.vp12-severity-bars i:nth-child(4).is-on{background:#dd805c}.vp12-severity-bars i:nth-child(5).is-on{background:#d95b63;box-shadow:0 0 18px rgba(217,91,99,.25)}
.vp12-triage-result h4{margin:0 0 10px;color:#fff;font:800 clamp(1.5rem,2.5vw,2.1rem)/1.08 "Exo 2",sans-serif;letter-spacing:-.025em}.vp12-triage-result>p{margin:0;color:#c5d7d5;line-height:1.58;font-size:.9rem}.vp12-result-cats{display:flex;flex-wrap:wrap;gap:7px;margin:17px 0}.vp12-result-cats span{padding:7px 9px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.10);color:#d9e7e5;font:700 .68rem/1 Rajdhani,sans-serif;letter-spacing:.035em}
.vp12-next,.vp12-estimate{margin-top:18px;padding:17px 18px;border-radius:16px;background:rgba(248,252,250,.08);border:1px solid rgba(255,255,255,.09)}.vp12-next>small,.vp12-estimate>small{display:block;color:#d8bd87;font:800 .66rem/1 Rajdhani,sans-serif;letter-spacing:.15em}.vp12-next ol{margin:10px 0 0;padding-left:18px;color:#e5efed}.vp12-next li{margin:6px 0;line-height:1.42;font-size:.82rem}.vp12-estimate strong,.vp12-estimate span,.vp12-estimate em{display:block}.vp12-estimate strong{margin-top:9px;color:#fff;font:800 .9rem/1.3 "Exo 2",sans-serif}.vp12-estimate span{margin-top:5px;color:#cbdad8;font-size:.78rem;line-height:1.42}.vp12-estimate em{margin-top:7px;color:#91aaa7;font-size:.68rem;line-height:1.4;font-style:normal}.vp12-result-actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:19px}.vp12-result-actions .btn{justify-content:center!important;text-align:center!important;min-height:45px!important}.vp12-use{background:linear-gradient(135deg,#2f9d91,#4d8390 55%,#7a6dac)!important}.vp12-call{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.15)!important;color:#f3f8f7!important}.vp12-scenario{margin-top:13px;color:#7e9996;font-size:.62rem;line-height:1.4}.vp12-triage-result.is-loading{filter:saturate(.75)}.vp12-triage-result.is-loading .vp12-result-radar i{animation-duration:1.4s}.vp12-triage-result.tone-low{background:radial-gradient(circle at 82% 13%,rgba(68,155,119,.22),transparent 25%),linear-gradient(145deg,#173a39,#234740)}.vp12-triage-result.tone-moderate{background:radial-gradient(circle at 82% 13%,rgba(208,164,93,.20),transparent 25%),linear-gradient(145deg,#283a37,#4a4336)}.vp12-triage-result.tone-elevated{background:radial-gradient(circle at 82% 13%,rgba(222,128,92,.23),transparent 25%),linear-gradient(145deg,#333a3a,#5a4437)}.vp12-triage-result.tone-high{background:radial-gradient(circle at 82% 13%,rgba(210,101,93,.25),transparent 25%),linear-gradient(145deg,#3a3038,#5b383e)}.vp12-triage-result.tone-critical{background:radial-gradient(circle at 82% 13%,rgba(222,80,91,.30),transparent 25%),linear-gradient(145deg,#3b2930,#5e3038)}

/* Security ecosystem — five logical domains with interactive detail, not floating random labels. */
.vp12-ecosystem{margin:20px 0 12px;padding:40px;border-radius:30px;background:radial-gradient(circle at 9% 18%,rgba(42,155,143,.08),transparent 24%),radial-gradient(circle at 90% 12%,rgba(126,111,178,.10),transparent 25%),linear-gradient(145deg,#f9faf8,#eef3f1 62%,#f2eef6);border:1px solid rgba(53,82,88,.11);box-shadow:0 22px 60px rgba(31,60,67,.07)}.vp12-eco-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.68fr);gap:36px;align-items:end}.vp12-eco-head h3{margin:7px 0 0;color:#183c47;font:800 clamp(2rem,3.5vw,3.1rem)/1.03 "Exo 2",sans-serif;letter-spacing:-.035em}.vp12-eco-head p{margin:0;color:#62777b;line-height:1.62}
.vp12-platform-flow{display:flex;flex-wrap:wrap;gap:9px;margin:26px 0 30px}.vp12-platform{display:flex;align-items:center;gap:8px;flex:1 1 175px;min-height:55px;padding:11px 13px;border-radius:15px;background:rgba(255,255,255,.79);border:1px solid rgba(53,82,88,.10);box-shadow:0 8px 22px rgba(36,65,71,.04)}.vp12-platform>span{width:8px;height:8px;border-radius:50%;background:var(--vp12-teal);box-shadow:0 0 0 5px rgba(42,155,143,.08)}.vp12-platform:nth-child(2)>span,.vp12-platform:nth-child(5)>span{background:var(--vp12-gold);box-shadow:0 0 0 5px rgba(208,164,93,.08)}.vp12-platform:nth-child(3)>span,.vp12-platform:nth-child(4)>span{background:var(--vp12-violet);box-shadow:0 0 0 5px rgba(126,111,178,.08)}.vp12-platform small{color:#7b8989;font:800 .61rem/1 Rajdhani,sans-serif;letter-spacing:.09em;text-transform:uppercase}.vp12-platform strong{margin-left:auto;color:#31545b;font:800 .84rem/1.05 "Exo 2",sans-serif}
.vp12-layer-map{position:relative;min-height:590px;overflow:hidden;border-radius:28px;background:radial-gradient(circle at 50% 46%,rgba(255,255,255,.94) 0 12%,rgba(238,246,242,.78) 34%,rgba(245,242,248,.72) 70%,rgba(246,247,244,.92) 100%);border:1px solid rgba(52,81,87,.10)}.vp12-map-lines{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 44%,transparent 0 20%,rgba(63,103,100,.10) 20.2% 20.5%,transparent 20.7% 32%,rgba(63,103,100,.08) 32.2% 32.5%,transparent 32.7% 44%,rgba(63,103,100,.06) 44.2% 44.5%,transparent 44.7%);}.vp12-map-lines:before{content:"";position:absolute;left:50%;top:44%;width:430px;height:430px;transform:translate(-50%,-50%);border-radius:50%;background:conic-gradient(from 0deg,rgba(42,155,143,.10),transparent 14%,rgba(126,111,178,.09) 28%,transparent 43%,rgba(208,164,93,.09) 58%,transparent 73%,rgba(53,184,195,.08) 88%,transparent);filter:blur(1px);animation:vp12MapSpin 22s linear infinite}@keyframes vp12MapSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}.vp12-map-core{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);z-index:5;width:180px;height:180px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:rgba(255,255,255,.92);border:1px solid rgba(52,83,88,.12);box-shadow:0 18px 44px rgba(42,71,76,.10),0 0 0 20px rgba(255,255,255,.34)}.vp12-map-core svg{width:58px;height:58px;fill:none;stroke:#2d897f;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.vp12-map-core small{margin-top:8px;color:#a07d45;font:800 .62rem/1 Rajdhani,sans-serif;letter-spacing:.16em}.vp12-map-core strong{margin-top:5px;color:#23474e;font:800 .86rem/1.05 "Exo 2",sans-serif}.vp12-map-core em{margin-top:8px;color:#80908f;font:700 .58rem/1.2 Rajdhani,sans-serif;font-style:normal;letter-spacing:.04em}
.vp12-layer-node{position:absolute;z-index:6;width:148px;min-height:92px;padding:13px 12px;border-radius:21px;background:rgba(255,255,255,.82);border:1px solid rgba(56,87,91,.11);box-shadow:0 12px 30px rgba(36,65,70,.06);cursor:pointer;text-align:left;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background .25s ease}.vp12-layer-node svg{width:31px;height:31px;fill:none;stroke:#547478;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.vp12-layer-node span{display:block;margin-top:5px;color:#31555a;font:800 .86rem/1 "Exo 2",sans-serif}.vp12-layer-node small{display:block;margin-top:5px;color:#829090;font:700 .61rem/1.15 Rajdhani,sans-serif}.vp12-layer-node.n1{left:8%;top:13%}.vp12-layer-node.n2{right:8%;top:12%}.vp12-layer-node.n3{right:5%;top:52%}.vp12-layer-node.n4{left:7%;top:54%}.vp12-layer-node.n5{left:50%;bottom:13%;transform:translateX(-50%)}.vp12-layer-node:hover,.vp12-layer-node.is-active{border-color:rgba(42,155,143,.42);background:linear-gradient(145deg,#fff,rgba(234,246,242,.93));box-shadow:0 16px 36px rgba(42,90,84,.10)}.vp12-layer-node.is-active:not(.n5){transform:translateY(-4px)}.vp12-layer-node.n5.is-active{transform:translateX(-50%) translateY(-4px)}.vp12-layer-node.is-active svg{stroke:#2a9b8f}
.vp12-layer-detail{position:absolute;z-index:7;left:50%;bottom:28px;transform:translateX(-50%);width:min(540px,55%);padding:19px 22px;border-radius:18px;background:rgba(24,52,61,.91);color:#eef6f4;box-shadow:0 18px 44px rgba(27,53,60,.15);backdrop-filter:blur(10px)}.vp12-layer-detail small{display:block;color:#d9bc82;font:800 .63rem/1 Rajdhani,sans-serif;letter-spacing:.15em}.vp12-layer-detail strong{display:block;margin-top:7px;color:#fff;font:800 1rem/1.15 "Exo 2",sans-serif}.vp12-layer-detail p{margin:7px 0 0;color:#c7d8d5;font-size:.78rem;line-height:1.45}.vp12-layer-detail span{display:block;margin-top:9px;color:#93cfc5;font:800 .66rem/1.2 Rajdhani,sans-serif;letter-spacing:.04em}.vp12-trademark-note{max-width:900px;margin:18px auto 0;text-align:center;color:#83908f;font-size:.68rem;line-height:1.45}

/* Intake — one form only; no redundant white contact box. */
body[data-service="virus-protection"].virus-smart-v12 .sf-request .sf-contact{display:none!important}.vp12-urgent-inline{display:inline-flex;flex-direction:column;gap:5px;margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12)}.vp12-urgent-inline span{color:#9ab8b4;font:800 .66rem/1 Rajdhani,sans-serif;letter-spacing:.12em;text-transform:uppercase}.vp12-urgent-inline a{color:#66d4c4;text-decoration:none;font:800 1rem/1.2 "Exo 2",sans-serif}.vp12-urgent-inline a:hover{text-decoration:underline}.vp12-request-grid>div:first-child{align-self:start!important}.vp12-request-grid>div:first-child:after{content:"Your Smart Triage result can be carried into this request automatically.";display:block;margin-top:24px;max-width:320px;color:#9eb6b3;font-size:.78rem;line-height:1.5}

@media(max-width:1100px){.vp12-triage-shell{grid-template-columns:1fr}.vp12-triage-result{min-height:540px}.vp12-layer-map{min-height:650px}.vp12-layer-detail{width:min(620px,72%)}.vp12-response-film{grid-template-columns:1fr 1fr!important}.vp12-data-shield{width:112px;height:112px}}
@media(max-width:820px){.vp12-triage-head{grid-template-columns:1fr;padding:30px 24px}.vp12-engine-badge{width:max-content;min-width:150px;text-align:left}.vp12-triage-inputs{padding:25px 22px}.vp12-context-row{grid-template-columns:1fr}.vp12-run-row{align-items:flex-start;flex-direction:column}.vp12-run{width:100%!important}.vp12-ecosystem{padding:26px 20px}.vp12-eco-head{grid-template-columns:1fr;gap:12px}.vp12-platform{flex-basis:210px}.vp12-layer-map{min-height:0;padding:22px;display:flex;flex-wrap:wrap;gap:10px;align-items:stretch}.vp12-map-lines{display:none}.vp12-map-core{position:relative;left:auto;top:auto;transform:none;width:100%;height:auto;min-height:150px;border-radius:22px;order:1}.vp12-layer-node,.vp12-layer-node.n1,.vp12-layer-node.n2,.vp12-layer-node.n3,.vp12-layer-node.n4,.vp12-layer-node.n5{position:relative;left:auto;right:auto;top:auto;bottom:auto;transform:none!important;flex:1 1 135px;width:auto;min-height:92px;order:2}.vp12-layer-detail{position:relative;left:auto;bottom:auto;transform:none;width:100%;order:3;margin-top:4px}.vp12-response-film{grid-template-columns:1fr!important}.virus-smart-v12 .vp12-response-film .sf-story-copy{order:1!important;padding:32px 26px!important}.virus-smart-v12 .vp12-response-film .sf-story-media{order:2!important;min-height:340px!important}.vp12-data-shield{right:6%;top:9%}}
@media(max-width:560px){.vp12-triage-head h3{font-size:1.85rem}.vp12-engine-badge strong{font-size:1.75rem}.vp12-triage-result{padding:26px 21px}.vp12-symptom{flex:1 1 calc(50% - 9px);border-radius:14px;align-items:flex-start}.vp12-result-radar{width:220px;height:220px}.vp12-ecosystem{border-radius:22px}.vp12-platform{flex-basis:100%;}.vp12-platform strong{font-size:.78rem}.vp12-layer-node{flex-basis:100%}.vp12-response-label{left:20px;bottom:20px}.vp12-data-shield{width:96px;height:96px}.vp12-data-shield:before{width:34px;height:39px}.vp12-data-shield span{top:35px}.vp12-data-shield i{top:47px;height:13px}.vp12-data-shield b{font-size:.56rem}.vp12-data-shield em{font-size:.66rem}}
@media(prefers-reduced-motion:reduce){.vp12-result-radar i,.vp12-map-lines:before{animation:none!important}.vp12-symptom,.vp12-layer-node{transition:none!important}}
