/* Isolated service template. Desktop measurements follow original 1152×1558 composition. */
@font-face{font-family:Oncolytic;src:url('../assets/oncolytic/fonts/NotoSC-Regular.woff') format('woff');font-weight:400;font-display:swap}
@font-face{font-family:Oncolytic;src:url('../assets/oncolytic/fonts/NotoSC-Bold.woff') format('woff');font-weight:700;font-display:swap}
@font-face{font-family:"Ephraim Noto";src:url('../assets/fonts/noto-sans-sc-subset.ttf') format('truetype');font-weight:100 900;font-display:swap}
html:has(body.oncolytic){scroll-behavior:smooth;scroll-padding-top:1rem}
.oncolytic,.oncolytic *,.oncolytic :before,.oncolytic :after{box-sizing:border-box}
body.oncolytic{--ov-ink:#08084C;--ov-blue:#0C55E9;margin:0;background:#fff;color:#667083;font:0.875rem/1.55 Oncolytic,"Ephraim Noto","Microsoft YaHei",sans-serif;-webkit-text-size-adjust:100%}
.oncolytic :is(h1,h2,h3,p,ul,ol){margin:0}.oncolytic a{color:inherit;text-decoration:none}.oncolytic :is(button,input,textarea){font:inherit}.oncolytic button{cursor:pointer}.oncolytic :is(img,svg){display:block;max-width:100%}.oncolytic address{font-style:normal}.oncolytic :is(a,button,input,textarea):focus-visible{outline:0.125rem solid #009bff;outline-offset:0.1875rem}.oncolytic sup{font-size:.58em;line-height:0;vertical-align:super}.ov-skip{position:absolute;top:-6.25rem;left:1.25rem;background:#fff;color:#08084C!important;padding:0.75rem;z-index:30}.ov-skip:focus{top:0.625rem}
.ov-banner{height:17.375rem;position:relative;isolation:isolate;color:#fff;background:#042252 url('../assets/lentivirus/backgrounds/hero-background-wide-2172x588.webp') center/100% 100% no-repeat;overflow:hidden}
.oncolytic .site-header{height:3.5rem;position:relative;z-index:3}.ov-header-inner{height:100%;display:flex;align-items:center;margin:0 2.1875rem 0 4rem}.oncolytic .brand{display:flex;align-items:center;gap:1.25rem;flex:none}.oncolytic .brand img{width:8rem;height:auto}.oncolytic .brand span{font-size:1.125rem;letter-spacing:0.0625rem;font-weight:700;white-space:nowrap}.oncolytic .site-nav{display:flex;align-items:center;justify-content:space-between;width:29.8125rem;margin-left:2.5rem;flex:none}.oncolytic .site-nav a{font-size:0.8125rem;letter-spacing:0.0625rem;white-space:nowrap;position:relative}.oncolytic .site-nav [aria-current]:after{content:"";position:absolute;left:0;right:0;bottom:-0.5rem;height:0.125rem;background:#27d4ec}.oncolytic .menu-toggle{display:none}.oncolytic .search-button{width:1.375rem;height:1.5rem;margin-left:3.75rem;border:0;padding:0;background:transparent;color:white;flex:none}.ov-header-contact{display:flex;align-items:center;justify-content:center;gap:0.75rem;width:8.5rem;height:2.1875rem;margin-left:2.0625rem;font-size:0.9375rem;letter-spacing:0.0625rem;font-weight:700;white-space:nowrap;border-radius:1.5rem;background:linear-gradient(110deg,#058eff,#0653ff);flex:none}.ov-header-contact span{font:1.5625rem/1 Arial,sans-serif}
.ov-hero{height:13.875rem;position:relative}.ov-hero-copy{position:absolute;left:4.4375rem;top:1.25rem;z-index:2}.ov-hero h1{font-size:3.4375rem;line-height:1.18;letter-spacing:0.125rem;font-weight:700;color:#d6f5fb;background:linear-gradient(#fff 20%,#bde8e9 95%);background-clip:text;-webkit-text-fill-color:transparent}.ov-hero-en{font:700 1.25rem/1.4 Arial,sans-serif;color:#dcf2f4;letter-spacing:0.009375rem}.ov-hero-description{font-size:1.125rem;letter-spacing:0.0125rem;line-height:1.6;margin-top:0.25rem!important;white-space:nowrap}.ov-hero-actions{display:flex;gap:1.125rem;margin-top:0.9375rem}.ov-button{display:inline-flex;align-items:center;justify-content:center;gap:0.8125rem;border:0.0625rem solid #5bbce7;border-radius:0.3125rem;background:linear-gradient(105deg,#029ffd,#064afe);color:white!important;font-size:1rem;letter-spacing:0.0625rem;font-weight:700;height:2.4375rem;padding:0 0.75rem;white-space:nowrap}.ov-button span{font:1.5625rem/1 Arial,sans-serif}.ov-hero-actions .ov-button:first-child{width:13.5625rem}.ov-button--outline{width:10.8125rem;background:#092d596b;border-color:#96b0d2;font-weight:400}.ov-hero-virus{display:block;position:absolute;left:31.875rem;top:0;width:24.9375rem;height:13.875rem;background:url('../assets/oncolytic/hero/hero-complete-4x.png') -31.875rem -3.5rem/72rem 17.375rem no-repeat;mask-image:linear-gradient(90deg,transparent,#000 13%,#000 87%,transparent),linear-gradient(transparent,#000 10%,#000);mask-composite:intersect}.ov-hero-right{list-style:none;padding:0;position:absolute;left:56.875rem;top:1.0625rem;display:grid;gap:0}.ov-hero-right li{display:flex;align-items:center;gap:0.6875rem;font-size:1.0625rem;font-weight:700;line-height:1.35;letter-spacing:0.03125rem;white-space:nowrap;height:4.125rem}.ov-hero-right .ov-icon{width:4.0625rem;height:4.0625rem;mask-image:radial-gradient(circle,#000 62%,transparent 71%)}.ov-hero-right .ov-icon img{mix-blend-mode:normal}
.ov-container{width:67.25rem;margin:0 auto}.ov-section{position:relative}.ov-heading{height:3rem;display:flex;align-items:center;justify-content:space-between;gap:1.125rem;padding:0 1.25rem 0 1.375rem}.ov-heading h2{display:flex;align-items:center;gap:1.25rem;color:var(--ov-ink);font-size:1.5rem;font-weight:700;line-height:1.25;white-space:nowrap}.ov-number{font:700 2.1875rem/1.06 Arial,sans-serif;min-width:2.5rem;color:var(--ov-blue);border-bottom:0.125rem solid #2582c9;padding-bottom:0.0625rem}.ov-heading>p{font-size:0.75rem;line-height:1.65}.ov-card{min-width:0;border:0.0625rem solid #e3eef3;border-radius:0.375rem;background:linear-gradient(130deg,#fff,#f8fcff);box-shadow:0 0.125rem 0.625rem #b1d8e62e}.ov-card h3{font-size:1.125rem;line-height:1.4;font-weight:700;color:var(--ov-ink)}.ov-card p{font-size:0.875rem;line-height:1.5}.ov-icon{display:block;flex:none}.ov-icon img{border-radius:50%;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.ov-intro{height:11.5rem;background:linear-gradient(#fff,#f7fbff)}.ov-intro .ov-heading{height:3.0625rem;justify-content:flex-start;gap:1.5625rem}.ov-intro .ov-heading>p{white-space:nowrap;font-size:0.78125rem}.ov-intro-grid{display:grid;grid-template-columns:359fr 343fr 360fr;gap:0.4375rem}.ov-intro-card{height:7.8125rem;display:flex;align-items:center;gap:1.0625rem;padding:0.5rem 0.9375rem}.ov-intro-card .ov-icon{width:6.5rem;height:6.5rem}.ov-intro-card p{margin-top:0.5rem;font-size:0.875rem;line-height:1.5}.ov-intro-card h3{font-size:1.1875rem;white-space:nowrap}.ov-intro-card:last-child{gap:0.9375rem}.ov-intro-card:last-child p{max-width:11.9375rem}
.ov-types{height:13rem;background:linear-gradient(110deg,#f5fbfe,#fff)}.ov-types .ov-heading{padding-right:0.9375rem}.ov-type-grid{display:grid;grid-template-columns:359fr 343fr 360fr;gap:0.4375rem}.ov-type-card{height:9.5625rem;position:relative;display:block;overflow:hidden}.ov-type-card:hover{border-color:#72b8e5;box-shadow:0 0.1875rem 0.75rem #a7d2e755}.ov-type-virus{position:absolute;left:0.875rem;top:0.5rem;width:6.9375rem;height:6.3125rem;object-fit:contain;mix-blend-mode:multiply}.ov-type-copy{position:absolute;left:8.5rem;right:0.75rem;top:1.0625rem}.ov-type-copy h3{font-size:1.125rem;white-space:nowrap}.ov-type-copy p{font-size:0.875rem;line-height:1.5;margin-top:0.4375rem;max-width:11.875rem}.ov-type--purple .ov-type-copy{left:8.25rem;right:0.375rem}.ov-type--purple .ov-type-copy h3,.ov-type--cyan .ov-type-copy h3{font-size:1.0625rem}.ov-vector{display:flex;gap:0.3125rem;position:absolute;left:1.75rem;right:1.625rem;bottom:0.625rem;height:1.9375rem;font:700 0.6875rem/1.2 Arial,sans-serif;color:#233242;align-items:center}.ov-vector:before{content:"";position:absolute;left:-0.75rem;right:-0.6875rem;height:0.6875rem;top:0.625rem;background:linear-gradient(#a2aabf,#b7bece);border-radius:0.1875rem}.ov-vector:after{content:"";position:absolute;right:-0.875rem;top:0.3125rem;border-left:0.8125rem solid #178ce7;border-block:0.625rem solid transparent}.ov-gene{display:flex;align-items:center;justify-content:center;height:1.9375rem;min-width:0;flex:1;position:relative;border-radius:0.125rem;background:linear-gradient(#f1f5f8,#d2d9e0);box-shadow:inset 0 -0.125rem 0.1875rem #6da5c14d;z-index:1}.ov-gene--promoter{background:linear-gradient(#d9f0fc,#7cbde4);flex:1.12}.ov-gene--replication{background:linear-gradient(#ffdab3,#ffaf65);flex:1.2}.ov-gene--reporter{background:linear-gradient(#e7c4f9,#c886eb)}.ov-gene--goi{background:linear-gradient(#d9f9d0,#a3d87d)}.ov-type--purple .ov-vector{left:1.5rem;right:1.4375rem}.ov-type--purple .ov-gene{font-size:0.625rem}
.ov-research{height:9.875rem;background:linear-gradient(#fff,#f9fcff)}.ov-research .ov-heading{height:3.125rem}.ov-research-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0.4375rem}.ov-research-card{height:5.875rem;display:flex;align-items:center;gap:0.625rem;padding:0.4375rem 0.6875rem}.ov-research-card .ov-icon{width:4.8125rem;height:4.8125rem}.ov-research-card h3{font-size:0.9375rem;white-space:nowrap}.ov-research-card p{font-size:0.78125rem;line-height:1.55;margin-top:0.3125rem}.ov-research-card:nth-child(2) h3{font-size:0.875rem}
.ov-advantages{height:10.4375rem;background:linear-gradient(#fff,#f6faff)}.ov-advantages .ov-heading{height:3.1875rem}.ov-advantage-grid{display:grid;grid-template-columns:292fr 240fr 263fr 266fr;gap:0.3125rem}.ov-advantage-card{height:6.5625rem;display:flex;align-items:center;gap:0.625rem;padding:0.375rem 0.5rem}.ov-advantage-card .ov-icon{width:5.125rem;height:5.1875rem}.ov-advantage-card h3{font-size:0.9375rem;white-space:nowrap}.ov-advantage-card p{font-size:0.8125rem;margin-top:0.5rem;line-height:1.5}.ov-advantage-card:last-child h3{font-size:0.875rem}.ov-advantage-card:last-child p{max-width:8.5625rem}.ov-advantage--titer{border-color:#a9c9da;background:linear-gradient(110deg,#def3ff,#fff);gap:0.875rem}.ov-advantage--titer .ov-icon{width:5.4375rem;height:5.5rem}.ov-advantage--titer h3{font-size:1.125rem}.ov-advantage--titer .ov-metric{font:700 1.875rem/1.1 Arial,sans-serif;color:var(--ov-blue);letter-spacing:-0.0625rem;margin-top:0.3125rem;white-space:nowrap}.ov-metric span{font-size:0.875rem;letter-spacing:0;margin-left:0.25rem}.ov-advantage--titer .ov-metric+p{font-size:0.75rem;line-height:1.3;margin-top:0.125rem;white-space:nowrap}
.ov-workflow{height:7.5625rem;background:linear-gradient(#f6faff,#fff)}.ov-workflow .ov-heading{height:2.875rem}.ov-workflow-list{list-style:none;padding:0 0 0 0.1875rem;display:grid;grid-template-columns:13.6875rem 13.8125rem 14.3125rem 13.0625rem minmax(0,1fr);gap:0}.ov-workflow-list li{display:flex;gap:0.375rem;position:relative;align-items:flex-start}.ov-workflow-list .ov-icon{width:3.75rem;height:3.8125rem}.ov-step-number{display:block;font:700 0.75rem/1.4 Arial,sans-serif;color:var(--ov-blue)}.ov-workflow-list h3{font-size:0.9375rem;color:var(--ov-ink);white-space:nowrap;line-height:1.6}.ov-workflow-list p{font-size:0.6875rem;line-height:1.55;white-space:nowrap;margin-top:0.1875rem}.ov-workflow-list li:not(:last-child):after{content:"→";position:absolute;top:0.875rem;right:0.5rem;font:1.8125rem/1 Arial,sans-serif;color:#708dab}.ov-workflow-list li:nth-child(3){gap:0.4375rem}
.ov-inquiry-section{min-height:18.875rem;padding-bottom:0.25rem;background:linear-gradient(#fff,#eef9ff);isolation:isolate}.ov-inquiry-section:before,.ov-inquiry-section:after{content:"";position:absolute;bottom:0;top:4.6875rem;width:2.3125rem;z-index:-1;background:url('../assets/lentivirus/backgrounds/cell-texture.webp') left bottom/auto 16.25rem no-repeat;opacity:.65;mask-image:linear-gradient(transparent,#000 30%)}.ov-inquiry-section:before{left:0}.ov-inquiry-section:after{right:0;transform:scaleX(-1)}.ov-inquiry-section .ov-heading{height:2.5625rem;justify-content:flex-start;gap:1.5rem}.ov-inquiry-grid{display:grid;grid-template-columns:41.625rem 25.125rem;gap:0.5rem;align-items:start}.ov-inquiry-form{min-height:16.0625rem;padding:0.625rem 1.25rem 0.5625rem 1.125rem}.ov-purpose{display:flex;align-items:center;margin:0 0 0.375rem;padding:0;border:0;min-width:0;height:1.25rem}.ov-purpose legend{float:left;width:7.9375rem;font-size:0.75rem;font-weight:700;color:var(--ov-ink)}.ov-purpose>div{display:flex;gap:1.375rem;align-items:center}.ov-purpose label{display:flex;align-items:center;gap:0.625rem;color:#697387;font-size:0.6875rem;white-space:nowrap}.ov-purpose input{appearance:none;width:0.9375rem;height:0.9375rem;margin:0;border:0.125rem solid #b7ccd6;border-radius:50%;background:#fff;flex:none}.ov-purpose input:checked{border:0.3125rem solid #0070ed}.ov-purpose legend span,.ov-field label span{color:#db253d;margin-left:0.1875rem}.ov-fields{display:grid;grid-template-columns:1fr 1fr;gap:0.25rem 1.0625rem}.ov-field{display:grid;grid-template-columns:7.9375rem minmax(0,1fr);align-items:center;min-width:0}.ov-field--wide{grid-column:1/-1}.ov-field label{font-size:0.75rem;white-space:nowrap;font-weight:700;color:var(--ov-ink)}.ov-field input,.ov-field textarea{min-width:0;width:100%;height:1.5rem;border:0.0625rem solid #dfe5ec;border-radius:0.1875rem;padding:0.1875rem 0.625rem;background:#ffffffd9;color:#334568;font-size:0.6875rem;line-height:1.55}.ov-field input::placeholder,.ov-field textarea::placeholder{color:#a8aeb8}.ov-field textarea{height:2.6875rem;min-height:2.6875rem;max-height:13.75rem;resize:vertical}.ov-field:has(textarea){align-items:start}.ov-field:has(textarea) label{padding-top:0.25rem}.ov-field:nth-child(5),.ov-field:nth-child(7){grid-template-columns:6.75rem minmax(0,1fr)}.ov-submit{width:100%;height:2.25rem;border:0;margin-top:0.5625rem;font-size:1rem;gap:1rem}.ov-submit:disabled{opacity:.6;cursor:wait}.ov-form-status{color:var(--ov-ink);font-size:0.8125rem;margin-top:0.5rem!important}.ov-form-status:empty{display:none}
.ov-help{height:16.0625rem;border:0.0625rem solid #c9e4f2;border-radius:0.5625rem;background:linear-gradient(110deg,#fbfeff,#f3faff);overflow:hidden}.ov-help-heading{height:4.0625rem;color:#fff;background:linear-gradient(110deg,#005399,#0088e5);padding:0.5rem 1.3125rem;position:relative}.ov-help-heading h2{font-size:1.4375rem;font-weight:400;line-height:1.35}.ov-help-heading p{font-size:0.625rem;color:#badef0;margin-top:0.125rem}.ov-help-heading>.ov-icon{position:absolute;right:1.1875rem;top:0.8125rem;width:2rem;height:2.1875rem}.ov-help-heading img{mix-blend-mode:normal}.ov-help-body{display:grid;grid-template-columns:minmax(0,1fr) 8.125rem;gap:1.0625rem;padding:1.0625rem 0.9375rem 0.5625rem}.ov-help address{display:grid;gap:0.6875rem;border-right:0.0625rem solid #dcebf2;padding-right:0.625rem;min-width:0}.ov-help address a{display:flex;align-items:center;gap:0.625rem;min-width:0}.ov-help address .ov-icon{width:1.75rem;height:1.75rem}.ov-help address small{display:block;font-size:0.625rem;line-height:1.3;color:#8a969f;margin-bottom:0.125rem}.ov-help address strong{display:block;font:700 1.125rem/1.3 Arial,Oncolytic,sans-serif;color:#183950;white-space:nowrap}.ov-help address a:last-child strong{font-size:0.8125rem;font-weight:400}.ov-help-qr{text-align:center;padding-top:0.25rem}.ov-help-qr a{display:block;background:#fff;padding:0.5625rem;border:0.0625rem solid #dce8ef;border-radius:0.5rem}.ov-help-qr img{width:100%;height:auto}.ov-help-qr p{font-size:0.6875rem;line-height:1.5;margin-top:0.4375rem}
.oncolytic .site-footer{height:8.75rem;color:#f1f7ff;position:relative;isolation:isolate;overflow:hidden;background:#031e50}.oncolytic .site-footer:before{content:"";position:absolute;inset:0;z-index:-1;background:url('../assets/lentivirus/backgrounds/footer-background-strip-2172x264.webp') center/100% 100% no-repeat;opacity:.85;pointer-events:none}.ov-footer-inner{width:64rem;margin:0 auto;display:grid;grid-template-columns:32.625rem 1fr;gap:3.25rem;padding-top:1.125rem}.ov-footer-brand{border-right:0.0625rem solid #537dad;min-height:5.125rem}.ov-footer-identity{display:flex;align-items:center;gap:1.3125rem}.ov-footer-identity img{width:7.8125rem;height:auto;flex:none}.ov-company-name{font-size:1.0625rem;line-height:1.7;white-space:nowrap;font-weight:700}.ov-company-en{font:0.8125rem/1.5 Arial,sans-serif;white-space:nowrap}.ov-footer-slogan{font-size:0.8125rem;white-space:nowrap;margin-top:0.8125rem!important}.ov-footer-slogan span{font:0.8125rem/1.2 Arial,sans-serif;display:inline-block;border-left:0.0625rem solid #aec5d9;margin-left:0.8125rem;padding-left:0.875rem}.ov-footer-contacts{display:grid;gap:0.3125rem;font-size:0.8125rem;align-content:start}.ov-footer-contacts>a,.ov-footer-contacts>p{display:flex;align-items:center;gap:1.1875rem}.ov-footer-contacts>p{font-size:0.6875rem;line-height:1.5}.ov-footer-contacts br{display:none}.ov-footer-contact-icon{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;flex:none;border-radius:50%;background:linear-gradient(140deg,#18a9ff,#004ee8)}.ov-footer-contact-icon svg{width:1rem;height:1rem}
.oncolytic .search-dialog{width:min(37.5rem,calc(100vw - 2rem));padding:1.75rem;border:0.0625rem solid #c4dce9;border-radius:1rem;color:#08084C;background:#fff}.oncolytic .search-dialog::backdrop{background:#001328b3}.oncolytic .search-dialog h2{font-size:1.5rem;margin-bottom:1.25rem}.oncolytic .dialog-close{position:absolute;right:0.75rem;top:0.375rem;font-size:1.875rem;border:0;background:transparent;color:#08084C}.oncolytic #service-search{display:grid;grid-template-columns:1fr auto;gap:0.625rem}.oncolytic #service-search label{grid-column:1/-1}.oncolytic #search-input{min-width:0;padding:0.625rem;border:0.0625rem solid #bcd2e0;border-radius:0.375rem}.oncolytic #service-search button{padding:0.5rem 1.25rem;color:#fff;background:#0067d5;border:0;border-radius:0.375rem}.oncolytic #search-results{display:grid;gap:0.625rem;margin-top:1.25rem}.oncolytic #search-results a{color:#08084C;padding:0.625rem;background:#f2f8ff;border-radius:0.375rem}
@media(min-width:960px){html:has(body.oncolytic){font-size:calc(100vw * 16 / 1152)}}
@media(max-width:959px){
html:has(body.oncolytic){font-size:1rem}.ov-banner{height:auto;background-size:cover;background-position:center}.oncolytic .site-header{height:4.875rem}.ov-header-inner{margin:0 1.25rem;gap:0.75rem;justify-content:space-between}.oncolytic .brand{gap:0.625rem}.oncolytic .brand img{width:6rem}.oncolytic .brand span{font-size:0.9375rem;letter-spacing:0}.oncolytic .menu-toggle{display:block;margin-left:auto;border:0.0625rem solid #7894b5;border-radius:0.3125rem;padding:0.4375rem 0.5rem;background:transparent;color:#fff;font-size:0.75rem}.oncolytic .search-button{margin:0;width:1.375rem}.ov-header-contact{display:none}.oncolytic .site-nav{display:none;position:absolute;top:4.1875rem;left:1.25rem;right:1.25rem;width:auto;margin:0;padding:1.25rem;z-index:10;border:0.0625rem solid #2f5786;border-radius:0.5rem;background:#05274e;grid-template-columns:repeat(3,1fr);gap:1.25rem}.oncolytic .site-nav.is-open{display:grid}.oncolytic .site-nav a{font-size:0.875rem}.ov-hero{height:26.875rem;overflow:hidden}.ov-hero-copy{left:1.25rem;right:1.25rem;top:0.375rem}.ov-hero h1{font-size:2.875rem;letter-spacing:0.0625rem}.ov-hero-en{font-size:1.1875rem;margin-top:0.1875rem!important}.ov-hero-description{font-size:0.9375rem;white-space:normal;max-width:28.75rem;margin-top:0.375rem!important}.ov-hero-actions{gap:0.75rem;margin-top:1.1875rem}.ov-hero-actions .ov-button:nth-child(n){width:auto;font-size:0.8125rem;padding:0 0.8125rem;gap:0.625rem;height:2.6875rem;white-space:nowrap}.ov-hero-virus{top:12.1875rem;left:auto;right:2%;width:24.9375rem;height:13.875rem}.ov-hero-right{left:1.25rem;top:13.125rem;gap:0.625rem}.ov-hero-right li{font-size:0.8125rem;height:3rem;gap:0.5rem}.ov-hero-right .ov-icon{width:2.6875rem;height:2.6875rem}
.ov-container{width:auto;margin:0 1.25rem}.ov-section{height:auto;min-height:0;padding:1.5rem 0}.ov-heading,.ov-intro .ov-heading,.ov-types .ov-heading,.ov-research .ov-heading,.ov-workflow .ov-heading,.ov-inquiry-section .ov-heading,.ov-advantages .ov-heading{height:auto;display:block;padding:0;margin-bottom:1.125rem}.ov-heading h2{font-size:1.375rem;gap:0.875rem;white-space:normal}.ov-number{font-size:2rem;min-width:2.5rem}.ov-heading>p,.ov-intro .ov-heading>p{font-size:0.8125rem;white-space:normal;margin-top:0.625rem;line-height:1.75}.ov-intro-grid{grid-template-columns:1fr;gap:0.875rem}.ov-intro-card{height:auto;min-height:6.875rem;padding:0.75rem 1rem}.ov-intro-card .ov-icon{width:5rem;height:5rem}.ov-intro-card h3{font-size:1.1875rem}.ov-intro-card p{font-size:0.875rem}.ov-intro-card:last-child p{max-width:none}.ov-type-grid{grid-template-columns:1fr;gap:1rem}.ov-type-card{height:11.75rem}.ov-type-virus{width:8.75rem;height:8rem;top:0.625rem;left:0.875rem}.ov-type-copy,.ov-type--purple .ov-type-copy{left:10.8125rem;top:1.4375rem;right:1.25rem}.ov-type-copy h3,.ov-type--purple .ov-type-copy h3,.ov-type--cyan .ov-type-copy h3{font-size:1.125rem;white-space:normal}.ov-type-copy p{font-size:0.875rem;max-width:none}.ov-vector,.ov-type--purple .ov-vector{bottom:0.875rem;left:1.75rem;right:1.8125rem;height:1.9375rem;font-size:0.75rem}.ov-type--purple .ov-gene{font-size:0.75rem}.ov-research-grid,.ov-advantage-grid{grid-template-columns:1fr 1fr;gap:0.875rem}.ov-research-card,.ov-advantage-card{min-height:8.25rem;height:auto;padding:0.9375rem 0.75rem;gap:0.625rem}.ov-research-card h3,.ov-research-card:nth-child(2) h3,.ov-advantage-card h3,.ov-advantage-card:last-child h3{font-size:0.9375rem;white-space:normal}.ov-research-card p,.ov-advantage-card p{font-size:0.8125rem;white-space:normal}.ov-advantage-card:last-child p{max-width:none}.ov-advantage--titer .ov-icon{width:4.6875rem;height:4.75rem}.ov-advantage--titer .ov-metric{font-size:1.8125rem;white-space:nowrap}.ov-metric span{font-size:0.9375rem}.ov-advantage--titer .ov-metric+p{font-size:0.6875rem;white-space:normal}.ov-workflow-list{padding:0;grid-template-columns:1fr 1fr;gap:1.5rem 1.125rem}.ov-workflow-list li{gap:0.875rem}.ov-workflow-list li:not(:last-child):after{display:none}.ov-workflow-list h3{font-size:0.9375rem;white-space:normal}.ov-workflow-list p{font-size:0.75rem;white-space:normal}.ov-step-number{font-size:0.8125rem}.ov-inquiry-grid{grid-template-columns:1fr;gap:1.125rem}.ov-inquiry-form{padding:1.25rem;min-height:0}.ov-purpose{height:auto;margin-bottom:0.875rem;display:block}.ov-purpose legend{font-size:0.875rem;width:auto;float:none;margin-bottom:0.4375rem}.ov-purpose>div{flex-wrap:wrap;gap:0.5rem 1.5625rem}.ov-purpose label{font-size:0.8125rem;min-height:1.875rem}.ov-purpose input{width:1.125rem;height:1.125rem}.ov-fields{gap:0.75rem 1rem}.ov-field,.ov-field:nth-child(5),.ov-field:nth-child(7){display:block}.ov-field label{display:block;font-size:0.8125rem;margin-bottom:0.375rem}.ov-field input{height:2.6875rem;font-size:0.875rem}.ov-field textarea{height:6.25rem;min-height:6.25rem;font-size:0.875rem;padding:0.5rem 0.625rem}.ov-submit{height:2.75rem;font-size:1rem;margin-top:1.0625rem}.ov-form-status{font-size:0.875rem;line-height:1.7}.ov-help{height:auto;min-height:16.875rem}.ov-help-heading{height:4.375rem;padding:0.625rem 1.25rem}.ov-help-heading h2{font-size:1.5rem}.ov-help-heading p{font-size:0.6875rem;max-width:85%}.ov-help-heading>.ov-icon{top:1.125rem;right:1.25rem;width:2rem;height:2.125rem}.ov-help-body{grid-template-columns:minmax(0,1fr) 8.75rem;padding:1.4375rem 1.25rem;gap:1.25rem}.ov-help address{gap:1.4375rem}.ov-help address .ov-icon{width:1.875rem;height:1.875rem}.ov-help address small{font-size:0.6875rem}.ov-help address strong{font-size:1.125rem}.ov-help address a:last-child strong{font-size:0.8125rem;white-space:normal;overflow-wrap:anywhere}.ov-help-qr{padding-top:0.5rem}.ov-help-qr p{font-size:0.75rem}.ov-inquiry-section:before,.ov-inquiry-section:after{width:1.125rem}
.oncolytic .site-footer{height:auto;padding:1.5rem 0}.oncolytic .site-footer:before{background-size:auto 100%;background-position:right center}.ov-footer-inner{width:auto;margin:0 1.25rem;padding:0;display:block}.ov-footer-brand{border:0;min-height:0}.ov-footer-identity{gap:0.875rem}.ov-footer-identity img{width:6.5rem}.ov-company-name{font-size:0.9375rem;white-space:normal}.ov-company-en{font-size:0.6875rem;white-space:normal}.ov-footer-slogan{font-size:0.875rem;white-space:normal;margin-top:0.75rem!important}.ov-footer-slogan span{display:block;margin:0.3125rem 0 0;padding:0;border:0;font-size:0.75rem}.ov-footer-contacts{margin-top:1.25rem;font-size:0.875rem;gap:0.625rem}.ov-footer-contacts>a,.ov-footer-contacts>p{gap:0.75rem}.ov-footer-contacts>p{font-size:0.75rem}.ov-footer-contacts br{display:block}
}
@media(max-width:599px){
.ov-header-inner{gap:0.625rem}.oncolytic .brand{gap:0.5rem}.oncolytic .brand img{width:5.3125rem}.oncolytic .brand span{font-size:0.75rem}.ov-hero h1{font-size:2.5rem;letter-spacing:0.01875rem}.ov-hero-en{font-size:0.84375rem;letter-spacing:0;white-space:nowrap}.ov-hero-description{font-size:0.875rem}.ov-hero-actions{gap:0.5rem}.ov-hero-actions .ov-button:nth-child(n){font-size:0.75rem;padding:0 0.625rem;gap:0.4375rem;letter-spacing:0}.ov-hero-virus{top:13.4375rem;right:-4.6875rem;width:21.4375rem;height:11.9375rem;background-size:61.875rem 14.9375rem;background-position:-27.375rem -3rem}.ov-hero-right{top:14.375rem;gap:0.4375rem}.ov-hero-right li{font-size:0.6875rem;gap:0.3125rem;height:2.625rem}.ov-hero-right .ov-icon{width:2.25rem;height:2.25rem}.ov-heading h2{font-size:1.125rem;gap:0.625rem}.ov-number{font-size:1.875rem;min-width:2.3125rem}.ov-intro-card,.ov-intro-card:last-child{gap:0.75rem;padding:0.875rem 0.75rem}.ov-intro-card .ov-icon{width:4.3125rem;height:4.3125rem}.ov-intro-card h3{font-size:1.0625rem}.ov-intro-card p{font-size:0.8125rem}.ov-type-card{height:11.5rem}.ov-type-virus{top:0.875rem;left:0.375rem;width:6.625rem;height:6.0625rem}.ov-type-copy,.ov-type--purple .ov-type-copy{left:7.6875rem;right:0.625rem;top:1.0625rem}.ov-type-copy h3,.ov-type--purple .ov-type-copy h3,.ov-type--cyan .ov-type-copy h3{font-size:1rem}.ov-type-copy p{font-size:0.8125rem;line-height:1.55}.ov-vector,.ov-type--purple .ov-vector{left:1.5625rem;right:1.5625rem;bottom:1rem;font-size:0.6875rem}.ov-type--purple .ov-gene{font-size:0.625rem}.ov-research-grid,.ov-advantage-grid{grid-template-columns:1fr}.ov-research-card,.ov-advantage-card{min-height:7.4375rem;gap:1.125rem;padding:1.0625rem 1.125rem}.ov-research-card h3,.ov-research-card:nth-child(2) h3,.ov-advantage-card h3,.ov-advantage-card:last-child h3{font-size:1rem}.ov-research-card p,.ov-advantage-card p{font-size:0.8125rem}.ov-advantage--titer .ov-metric{font-size:2rem}.ov-metric span{font-size:1rem}.ov-workflow-list{grid-template-columns:1fr;gap:1.375rem}.ov-workflow-list li,.ov-workflow-list li:nth-child(3){gap:1.25rem;align-items:center}.ov-workflow-list .ov-icon{width:3.625rem;height:3.625rem}.ov-workflow-list h3{font-size:1rem}.ov-workflow-list p{font-size:0.8125rem}.ov-fields{grid-template-columns:1fr}.ov-field--wide{grid-column:auto}.ov-inquiry-form{padding:1rem}.ov-purpose>div{display:grid;grid-template-columns:auto auto;gap:0.5rem 0.75rem}.ov-purpose label{font-size:0.75rem;gap:0.4375rem}.ov-help-body{grid-template-columns:minmax(0,1fr) 7rem;padding:1.25rem 0.75rem;gap:0.5625rem}.ov-help address{padding-right:0.5rem;gap:1.4375rem}.ov-help address a{gap:0.375rem}.ov-help address .ov-icon{width:1.5625rem;height:1.5625rem}.ov-help address strong{font-size:0.9375rem}.ov-help address small{font-size:0.625rem}.ov-help address a:last-child strong{font-size:0.71875rem}.ov-help-heading p{font-size:0.5625rem}.ov-help-qr{padding-top:1.0625rem}.ov-help-qr a{padding:0.375rem}.ov-help-qr p{font-size:0.6875rem}.ov-footer-identity img{width:5.875rem}.ov-company-name{font-size:0.8125rem}.ov-company-en{font-size:0.625rem}
}
@media(prefers-reduced-motion:reduce){html:has(body.oncolytic){scroll-behavior:auto}}

/* 1.18.6: remove the original bitmap copy and all three baked-in icon rims.
   Precise circular mask holes reveal the existing cleaned cell background beneath the native SVG discs;
   the surrounding original cell image, foreground artwork, and HTML layout remain unchanged.
   Keep the mask inline so the same cleanup works in offline file previews. */
@media(min-width:960px){
 .ov-hero::before,.ov-hero::after{content:"";position:absolute;left:50rem;top:0;width:22rem;height:13.875rem;pointer-events:none;mask-size:100% 100%;mask-repeat:no-repeat;background-image:url('../assets/oncolytic/hero/hero-complete-4x.png');background-size:72rem 17.375rem;background-repeat:no-repeat}
 .ov-hero::before{background-image:url('../assets/oncolytic/hero/right-letter-fill.png');background-position:0 -3.5rem;background-size:22rem 17.375rem;filter:blur(.0625rem);clip-path:inset(0);mask-image:linear-gradient(90deg,transparent,#000 17%),linear-gradient(transparent,#000 10%);mask-composite:intersect}
 .ov-hero::after{background-position:-50rem -3.5rem;mask-image:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22352%22%20height%3D%22222%22%20viewBox%3D%220%200%20352%20222%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22soft%22%20x%3D%22-30%25%22%20y%3D%22-50%25%22%20width%3D%22160%25%22%20height%3D%22200%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%226%22%2F%3E%3C%2Ffilter%3E%3Cfilter%20id%3D%22rim-soft%22%20x%3D%22-20%25%22%20y%3D%22-20%25%22%20width%3D%22140%25%22%20height%3D%22140%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%221.25%22%2F%3E%3C%2Ffilter%3E%3Cmask%20id%3D%22visible%22%20maskUnits%3D%22userSpaceOnUse%22%3E%3Crect%20width%3D%22352%22%20height%3D%22222%22%20fill%3D%22white%22%2F%3E%3Cg%20fill%3D%22black%22%20filter%3D%22url%28%23soft%29%22%3E%3Crect%20x%3D%22157%22%20y%3D%2223%22%20width%3D%22132%22%20height%3D%2257%22%20rx%3D%228%22%2F%3E%3Crect%20x%3D%22157%22%20y%3D%2285%22%20width%3D%22184%22%20height%3D%2257%22%20rx%3D%228%22%2F%3E%3Crect%20x%3D%22157%22%20y%3D%22149%22%20width%3D%22184%22%20height%3D%2257%22%20rx%3D%228%22%2F%3E%3C%2Fg%3E%3Cg%20fill%3D%22black%22%20filter%3D%22url%28%23rim-soft%29%22%3E%3Ccircle%20cx%3D%22141.5%22%20cy%3D%2248.75%22%20r%3D%2235.5%22%2F%3E%3Ccircle%20cx%3D%22141.5%22%20cy%3D%22111.75%22%20r%3D%2235.5%22%2F%3E%3Ccircle%20cx%3D%22141.5%22%20cy%3D%22176.5%22%20r%3D%2235.5%22%2F%3E%3C%2Fg%3E%3C%2Fmask%3E%3C%2Fdefs%3E%3Crect%20width%3D%22352%22%20height%3D%22222%22%20fill%3D%22white%22%20mask%3D%22url%28%23visible%29%22%2F%3E%3C%2Fsvg%3E%0A'),linear-gradient(90deg,transparent,#000 17%),linear-gradient(transparent,#000 10%);mask-composite:intersect}
 .ov-hero-right{z-index:1}
 .ov-hero-right .ov-icon{mask-image:none}
}
/* 1.18.4: keep the foreground detail restoration scoped to its existing viewport. */
.oncolytic .ov-hero-virus{background-image:url('../assets/oncolytic/hero/hero-foreground-detail-1.18.4.webp');background-size:72rem 24.2375rem;background-position:-31.875rem -6.9147rem}
@media(max-width:599px){.oncolytic .ov-hero-virus{background-size:61.875rem 20.8377rem;background-position:-27.375rem -5.9357rem;mask-image:linear-gradient(90deg,transparent,#000 13%,#000 87%,transparent),linear-gradient(transparent,#000 10%,#000 75%,transparent 100%);mask-composite:intersect}}
