/* Virus Protection V18 — top-to-bottom visibility and visual-overkill audit. */
body[data-service="virus-protection"]{--vp18-ink:#173b43;--vp18-body:#4f676c;--vp18-muted:#66797d;--vp18-line:rgba(43,76,82,.14);--vp18-soft:#f7f9f6}

/* HERO: keep media, protect copy, reduce decorative competition. */
body[data-service="virus-protection"] .vp11-hero-copy{background:rgba(250,252,250,.94)!important;border-color:rgba(255,255,255,.86)!important;box-shadow:0 16px 42px rgba(26,54,61,.09)!important;backdrop-filter:blur(9px)!important}
body[data-service="virus-protection"] .sf-hero h1{color:#143943!important;text-shadow:none!important}
body[data-service="virus-protection"] .sf-hero .sf-lead{color:#405d63!important;opacity:1!important}
body[data-service="virus-protection"] .sf-hero .sf-kicker{color:#237a72!important;opacity:1!important}
body[data-service="virus-protection"] .sf-status{background:rgba(250,252,251,.94)!important;box-shadow:0 14px 34px rgba(27,56,63,.08)!important;backdrop-filter:blur(8px)!important}
body[data-service="virus-protection"] .sf-status>span,body[data-service="virus-protection"] .sf-live-row span{color:#63777b!important;opacity:1!important}
body[data-service="virus-protection"] .sf-status>strong,body[data-service="virus-protection"] .sf-live-row b{color:#244a52!important;opacity:1!important}
body[data-service="virus-protection"] .vp11-hero-graphic{opacity:.18!important}
body[data-service="virus-protection"] .vp11-lines path{stroke-opacity:.42!important}
body[data-service="virus-protection"] .vp11-nodes circle{filter:none!important}
body[data-service="virus-protection"] .vp11-media-status{background:rgba(250,252,251,.90)!important;color:#586f74!important}
body[data-service="virus-protection"] .vp11-media-status strong{color:#284f56!important}

/* BODY FOUNDATION: no pale text on pale surfaces. */
body[data-service="virus-protection"] .sf-body{color:var(--vp18-body)!important}
body[data-service="virus-protection"] .sf-heading{background:rgba(255,255,253,.94)!important;border:1px solid rgba(44,78,83,.07)!important;box-shadow:none!important}
body[data-service="virus-protection"] .sf-heading h2,body[data-service="virus-protection"] .sf-specific h3,body[data-service="virus-protection"] .sf-offers-title h3{color:var(--vp18-ink)!important;opacity:1!important}
body[data-service="virus-protection"] .sf-heading .sf-kicker,body[data-service="virus-protection"] .sf-body .sf-kicker{color:#287d75!important;opacity:1!important}
body[data-service="virus-protection"] .sf-benefit,body[data-service="virus-protection"] .sf-offer,body[data-service="virus-protection"] .sf-specific-chip{background:rgba(255,255,253,.98)!important;border-color:var(--vp18-line)!important;box-shadow:0 9px 24px rgba(31,59,65,.055)!important;backdrop-filter:none!important}
body[data-service="virus-protection"] .sf-benefit strong,body[data-service="virus-protection"] .sf-offer strong,body[data-service="virus-protection"] .sf-specific-chip b{color:#214951!important;opacity:1!important}
body[data-service="virus-protection"] .sf-benefit span,body[data-service="virus-protection"] .sf-offer p,body[data-service="virus-protection"] .sf-specific-chip span,body[data-service="virus-protection"] .sf-offers-title p{color:#536d72!important;opacity:1!important;line-height:1.58!important}

/* MEDIA BANDS: keep them cinematic, simplify overlays and badges. */
body[data-service="virus-protection"] .vp11-film-band,body[data-service="virus-protection"] .vp13-protection-cinema{box-shadow:0 16px 42px rgba(27,57,64,.08)!important;border-color:rgba(44,78,83,.12)!important}
body[data-service="virus-protection"] .vp11-film-copy,body[data-service="virus-protection"] .vp13-protection-copy{background:linear-gradient(145deg,#fbfcfa,#f1f5f2)!important}
body[data-service="virus-protection"] .vp11-film-copy h3,body[data-service="virus-protection"] .vp13-protection-copy h3{color:#173e47!important}
body[data-service="virus-protection"] .vp11-film-copy p,body[data-service="virus-protection"] .vp13-protection-copy p{color:#506a6f!important;opacity:1!important}
body[data-service="virus-protection"] .vp11-film-points span,body[data-service="virus-protection"] .vp13-protection-points span{color:#365b61!important;background:#fff!important;border-color:rgba(48,80,85,.14)!important}
body[data-service="virus-protection"] .vp15-film-caption{opacity:.78!important}
body[data-service="virus-protection"] .vp13-protection-graphic{width:112px!important;height:112px!important;box-shadow:0 12px 34px rgba(0,0,0,.16)!important}
body[data-service="virus-protection"] .vp12-data-shield{width:112px!important;height:112px!important;box-shadow:0 12px 34px rgba(0,0,0,.16)!important}

/* PRACTICAL AUDIT / STANDARD SERVICE CONTENT. */
body[data-service="virus-protection"] .sf-practical-audit,body[data-service="virus-protection"] .sf-specific{background:linear-gradient(145deg,#fff,#f3f7f4)!important;border-color:var(--vp18-line)!important;box-shadow:0 12px 32px rgba(30,59,65,.055)!important;backdrop-filter:none!important}
body[data-service="virus-protection"] .sf-practical-head p,body[data-service="virus-protection"] .sf-practical-card span,body[data-service="virus-protection"] .sf-audit-step span{color:#536d72!important;opacity:1!important}
body[data-service="virus-protection"] .sf-practical-card,body[data-service="virus-protection"] .sf-audit-flow{background:#fff!important;border-color:rgba(45,78,83,.12)!important;box-shadow:none!important}

/* SMART PRE-DIAGNOSTIC: highest priority is legibility, not decoration. */
body[data-service="virus-protection"] .vp12-smart-triage{background:#f8faf8!important;box-shadow:0 16px 46px rgba(28,58,65,.075)!important}
body[data-service="virus-protection"] .vp12-triage-head{background:linear-gradient(145deg,#f9fbf9,#eff5f2)!important}
body[data-service="virus-protection"] .vp12-triage-head h3{color:#173b44!important}
body[data-service="virus-protection"] .vp12-triage-head p{color:#506a6f!important;opacity:1!important}
body[data-service="virus-protection"] .vp12-engine-badge{background:#fff!important;box-shadow:none!important}
body[data-service="virus-protection"] .vp12-engine-badge span,body[data-service="virus-protection"] .vp12-engine-badge small{color:#5f7579!important}
body[data-service="virus-protection"] .vp12-triage-inputs{background:#fbfcfb!important}
body[data-service="virus-protection"] .vp12-context-row label>span,body[data-service="virus-protection"] .vp12-symptom-title strong{color:#284f56!important;opacity:1!important}
body[data-service="virus-protection"] .vp12-symptom-title span,body[data-service="virus-protection"] .vp12-business-toggle{color:#5b7277!important;opacity:1!important}
body[data-service="virus-protection"] .vp12-context-row select,body[data-service="virus-protection"] .vp12-context-row input{background:#fff!important;color:#274b52!important;border-color:rgba(46,78,84,.18)!important}
body[data-service="virus-protection"] .vp12-symptom{background:#fff!important;color:#405f65!important;border-color:rgba(47,79,84,.15)!important}
body[data-service="virus-protection"] .vp12-symptom.is-selected{background:#eaf6f2!important;color:#24554f!important;border-color:rgba(42,145,133,.42)!important;box-shadow:none!important}
body[data-service="virus-protection"] .vp12-triage-result{background:linear-gradient(145deg,#183940,#244a50)!important}
body[data-service="virus-protection"] .vp12-triage-result:before{opacity:.42!important}
body[data-service="virus-protection"] .vp12-result-radar{opacity:.30!important}
body[data-service="virus-protection"] .vp12-triage-result h4,body[data-service="virus-protection"] .vp12-result-top strong{color:#fff!important;opacity:1!important}
body[data-service="virus-protection"] .vp12-triage-result>p,body[data-service="virus-protection"] .vp12-next li,body[data-service="virus-protection"] .vp12-estimate span,body[data-service="virus-protection"] .vp12-estimate em{color:#e1ebea!important;opacity:1!important}

/* SECURITY EXPLORER: practical interaction leads; old orbit becomes supporting context. */
body[data-service="virus-protection"] .vp12-ecosystem.vp17-security-explorer{background:linear-gradient(145deg,#fff,#f2f7f4 62%,#f7f4f8)!important;box-shadow:0 16px 44px rgba(27,58,64,.07)!important}
body[data-service="virus-protection"] .vp12-ecosystem.vp17-security-explorer:before{opacity:.38!important}
body[data-service="virus-protection"] .vp12-eco-head h3,body[data-service="virus-protection"] .vp17-practical-head h4{color:#173d45!important}
body[data-service="virus-protection"] .vp12-eco-head p,body[data-service="virus-protection"] .vp17-practical-head p,body[data-service="virus-protection"] .vp17-platform-note span{color:#506a6f!important;opacity:1!important}
body[data-service="virus-protection"] .vp17-platform-note{background:#f1f6f3!important}
body[data-service="virus-protection"] .vp12-platform{background:#fff!important;box-shadow:0 5px 14px rgba(31,61,66,.035)!important}
body[data-service="virus-protection"] .vp12-layer-map{min-height:520px!important;background:linear-gradient(145deg,#fafcfa,#f1f5f2)!important;box-shadow:none!important}
body[data-service="virus-protection"] .vp12-map-lines{opacity:.32!important}
body[data-service="virus-protection"] .vp12-map-core{box-shadow:0 10px 25px rgba(34,82,82,.09)!important}
body[data-service="virus-protection"] .vp12-layer-node{box-shadow:0 7px 18px rgba(31,61,67,.05)!important}
body[data-service="virus-protection"] .vp12-layer-node:hover{transform:translateY(-2px)!important;box-shadow:0 10px 22px rgba(31,70,74,.09)!important}
body[data-service="virus-protection"] .vp12-layer-node small{color:#5f7479!important;opacity:1!important}
body[data-service="virus-protection"] .vp12-layer-detail{box-shadow:0 12px 28px rgba(25,55,62,.14)!important}
body[data-service="virus-protection"] .vp17-practical{background:#fff!important;box-shadow:0 10px 28px rgba(25,58,64,.05)!important}
body[data-service="virus-protection"] .vp17-need,body[data-service="virus-protection"] .vp17-layer-card{box-shadow:none!important;border-color:rgba(44,78,83,.14)!important}
body[data-service="virus-protection"] .vp17-need small,body[data-service="virus-protection"] .vp17-layer-card em,body[data-service="virus-protection"] .vp17-layer-card small{color:#5c7276!important;opacity:1!important}
body[data-service="virus-protection"] .vp17-priority{background:linear-gradient(145deg,#214850,#2d565d)!important;box-shadow:0 12px 28px rgba(25,58,64,.14)!important}
body[data-service="virus-protection"] .vp17-priority>p,body[data-service="virus-protection"] .vp17-focus p{color:#eef4f3!important;opacity:1!important}
body[data-service="virus-protection"] .vp17-priority-chips button{color:#f1f6f5!important}
body[data-service="virus-protection"] .vp12-trademark-note{color:#52676c!important;opacity:1!important;line-height:1.5!important}

/* REQUEST: city/media can remain, form/copy must be unequivocally readable. */
body[data-service="virus-protection"] .sf-request h2{color:#fff!important;text-shadow:0 3px 16px rgba(0,0,0,.38)!important;opacity:1!important}
body[data-service="virus-protection"] .sf-request>*,body[data-service="virus-protection"] .sf-request .container{position:relative;z-index:2}
body[data-service="virus-protection"] .sf-request p{color:#f5faf9!important;text-shadow:0 2px 12px rgba(0,0,0,.32)!important;opacity:1!important}
body[data-service="virus-protection"] .sf-request .sf-kicker{color:#e9d09a!important;text-shadow:0 2px 10px rgba(0,0,0,.35)!important}
body[data-service="virus-protection"] .sf-request form{background:rgba(250,252,250,.97)!important;border-color:rgba(255,255,255,.68)!important;box-shadow:0 18px 48px rgba(4,18,24,.21)!important;backdrop-filter:blur(8px)!important}
body[data-service="virus-protection"] .sf-request form label{color:#234b53!important;opacity:1!important}
body[data-service="virus-protection"] .sf-request input,body[data-service="virus-protection"] .sf-request textarea,body[data-service="virus-protection"] .sf-request select{background:#fff!important;color:#203f46!important;border-color:rgba(41,73,79,.18)!important}
body[data-service="virus-protection"] .sf-request input::placeholder,body[data-service="virus-protection"] .sf-request textarea::placeholder{color:#718286!important;opacity:1!important}
body[data-service="virus-protection"] .sf-contact strong,body[data-service="virus-protection"] .sf-contact a{opacity:1!important}

/* Motion and decoration discipline. */
body[data-service="virus-protection"] .vp11-shield{animation-duration:10s!important}
body[data-service="virus-protection"] .vp12-result-radar i{animation-duration:7s!important}
body[data-service="virus-protection"] .vp11-media-progress{opacity:.72!important}

@media(max-width:900px){
  body[data-service="virus-protection"] .vp11-hero-graphic{opacity:.10!important}
  body[data-service="virus-protection"] .vp12-layer-map{min-height:460px!important}
  body[data-service="virus-protection"] .vp17-platform-note{display:block!important}
  body[data-service="virus-protection"] .vp17-platform-note span{display:block;margin-top:5px;text-align:left!important}
  body[data-service="virus-protection"] .vp17-practical{padding:22px!important}
}
@media(max-width:700px){
  body[data-service="virus-protection"] .vp12-map-lines{display:none!important}
  body[data-service="virus-protection"] .vp12-map-core{box-shadow:none!important}
  body[data-service="virus-protection"] .vp12-layer-map{background:#f7faf8!important;box-shadow:none!important}
  body[data-service="virus-protection"] .vp13-protection-graphic,body[data-service="virus-protection"] .vp12-data-shield{width:88px!important;height:88px!important}
  body[data-service="virus-protection"] .vp15-film-caption{display:none!important}
  body[data-service="virus-protection"] .vp17-steps{justify-content:flex-start!important}
}
@media(max-width:520px){
  body[data-service="virus-protection"] .vp11-hero-copy{padding:24px 21px!important}
  body[data-service="virus-protection"] .sf-hero h1{font-size:clamp(2.35rem,11vw,3.25rem)!important;line-height:1!important}
  body[data-service="virus-protection"] .sf-benefit,body[data-service="virus-protection"] .sf-offer,body[data-service="virus-protection"] .sf-specific-chip{padding:19px!important}
  body[data-service="virus-protection"] .vp12-triage-head{padding:26px 21px 21px!important}
  body[data-service="virus-protection"] .vp12-triage-inputs{padding:24px 20px 28px!important}
  body[data-service="virus-protection"] .vp17-practical{padding:18px!important;border-radius:20px!important}
}
@media(prefers-reduced-motion:reduce){
  body[data-service="virus-protection"] .vp11-shield,body[data-service="virus-protection"] .vp12-result-radar i{animation:none!important}
  body[data-service="virus-protection"] .vp11-scene,body[data-service="virus-protection"] .vp15-film-still,body[data-service="virus-protection"] .vp14-security-status-slide{transition:none!important;transform:none!important}
}
