/* Isolated adenovirus template; measurements follow the supplied 1024×1553 composition. */
@font-face{font-family:Adenovirus;src:url('../assets/adenovirus/fonts/NotoSC-Regular.woff') format('woff');font-weight:400;font-display:swap}
@font-face{font-family:Adenovirus;src:url('../assets/adenovirus/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.adenovirus){scroll-behavior:smooth;scroll-padding-top:1rem}
.adenovirus,.adenovirus *,.adenovirus :before,.adenovirus :after{box-sizing:border-box}
body.adenovirus{--ad-ink:#08084C;--ad-blue:#0C55E9;margin:0;background:#fff;color:#586174;font:0.875rem/1.55 Adenovirus,"Ephraim Noto","Microsoft YaHei",sans-serif;-webkit-text-size-adjust:100%}
.adenovirus :is(h1,h2,h3,p,ul,ol){margin:0}.adenovirus a{color:inherit;text-decoration:none}.adenovirus :is(button,input,textarea){font:inherit}.adenovirus button{cursor:pointer}.adenovirus :is(img,svg){display:block;max-width:100%}.adenovirus address{font-style:normal}.adenovirus :is(a,button,input,textarea):focus-visible{outline:0.125rem solid #009bff;outline-offset:0.1875rem}.adenovirus sup{font-size:.57em;line-height:0;vertical-align:super}.ad-skip{position:absolute;top:-6.25rem;left:1.25rem;background:#fff;color:#08084C!important;padding:0.75rem;z-index:30}.ad-skip:focus{top:0.625rem}
/* The original particle and decorative-only strips are kept separate from real text. */
.ad-banner{height:18.6875rem;position:relative;isolation:isolate;color:#fff;background:#032356 url('../assets/lentivirus/backgrounds/hero-background-wide-2172x588.webp') center/100% 100% no-repeat;overflow:hidden}
.ad-banner:before,.ad-banner:after{display:none}

.adenovirus .site-header{height:3.4375rem;position:relative;z-index:3}.ad-header-inner{height:100%;display:flex;align-items:center;margin:0 2.1875rem 0 3.75rem}.adenovirus .brand{display:flex;align-items:center;gap:0.9375rem;flex:none}.adenovirus .brand img{width:6.75rem;height:auto}.adenovirus .brand span{font-size:1.0625rem;letter-spacing:0.0625rem;font-weight:700;white-space:nowrap}.adenovirus .site-nav{display:flex;align-items:center;justify-content:space-between;width:28.375rem;margin-left:2.1875rem;flex:none}.adenovirus .site-nav a{font-size:0.8125rem;letter-spacing:0.0625rem;white-space:nowrap;position:relative}.adenovirus .site-nav [aria-current]:after{content:"";position:absolute;left:0;right:0;bottom:-0.4375rem;height:0.125rem;background:#27d4ec}.adenovirus .menu-toggle{display:none}.adenovirus .search-button{width:1.25rem;height:1.5rem;margin-left:1.6875rem;border:0;padding:0;background:transparent;color:white;flex:none}.ad-header-contact{display:flex;align-items:center;justify-content:center;gap:0.4375rem;width:6.75rem;height:2rem;margin-left:1.875rem;font-size:0.8125rem;letter-spacing:0.0625rem;font-weight:700;white-space:nowrap;border-radius:1.5rem;background:linear-gradient(110deg,#058eff,#0653ff);flex:none}.ad-header-contact span{font:1.375rem/1 Arial,sans-serif}
.ad-hero{height:15.25rem;position:relative}.ad-hero-copy{position:absolute;left:4.5rem;top:0.625rem;z-index:2}.ad-hero h1{font-size:3.375rem;line-height:1.17;letter-spacing:0.125rem;font-weight:700;color:#d6f5fb;background:linear-gradient(#fff 20%,#bde8e9 95%);background-clip:text;-webkit-text-fill-color:transparent}.ad-hero-en{font:700 1.4375rem/1.3 Arial,sans-serif;color:#c8eff7;letter-spacing:0.015625rem}.ad-hero-description{font-size:1.0625rem;letter-spacing:0.0125rem;line-height:1.6;margin-top:0.125rem!important;white-space:nowrap}.ad-hero-features{list-style:none;padding:0;display:flex;gap:0.625rem;margin-top:0.5625rem!important}.ad-hero-features li{display:flex;align-items:center;gap:0.5rem;border:0.0625rem solid #6a91c0;border-radius:1.375rem;height:2.25rem;background:#082a5c5c;padding:0 0.8125rem 0 0.125rem;font-size:0.8125rem;white-space:nowrap}.ad-hero-features .ad-hero-icon{width:2.0625rem;height:2.0625rem;background-size:33rem 9.63562rem}.ad-hero-features .ad-hero-icon--cell{background-position:-26.7188rem -2.32031rem}.ad-hero-features .ad-hero-icon--bars{background-position:-26.7812rem -4.67312rem}.ad-hero-features .ad-hero-icon--dna{background-position:-26.7812rem -7.05625rem}
.ad-hero-icon{display:block;width:4rem;height:4rem;flex:none;border-radius:50%;background-image:url('../assets/adenovirus/hero/hero-complete-4x.png');background-size:64rem 18.6875rem;mask-image:radial-gradient(circle,#000 66%,transparent 71%)}.ad-hero-icon--cell{background-position:-51.8125rem -4.5rem}.ad-hero-icon--bars{background-position:-51.9375rem -9.0625rem}.ad-hero-icon--dna{background-position:-51.9375rem -13.6875rem}
.ad-hero-actions{display:flex;gap:0.9375rem;margin-top:0.875rem}.ad-button{display:inline-flex;align-items:center;justify-content:center;gap:0.75rem;border:0.0625rem solid #5bbce7;border-radius:0.25rem;background:linear-gradient(105deg,#029ffd,#064afe);color:white!important;font-size:0.875rem;letter-spacing:0.0625rem;font-weight:700;height:2.375rem;padding:0 0.75rem;white-space:nowrap}.ad-button span{font:1.4375rem/1 Arial,sans-serif}.ad-hero-actions .ad-button:first-child{width:13rem}.ad-button--outline{width:10.3125rem;background:#06204b80;border-color:#96b0d2;font-weight:400}.ad-hero-virus{position:absolute;left:31.8125rem;top:-0.375rem;width:17.75rem;height:15.625rem;max-width:none!important;object-fit:contain;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent),linear-gradient(transparent,#000 6%,#000);mask-composite:intersect;filter:none}.ad-hero-right{list-style:none;padding:0;position:absolute;left:51.8125rem;top:1.125rem;display:grid;gap:0.625rem}.ad-hero-right li{display:flex;align-items:center;gap:0.5625rem;font-size:0.9375rem;font-weight:700;line-height:1.35;letter-spacing:0.0625rem;white-space:nowrap}
.ad-container{width:58.25rem;margin:0 auto}.ad-section{position:relative}.ad-heading{height:3.1875rem;display:flex;align-items:center;justify-content:space-between;gap:1.75rem;padding:0 0.625rem 0 0.875rem}.ad-heading h2{display:flex;align-items:center;gap:1.3125rem;color:var(--ad-ink);font-size:1.4375rem;font-weight:700;line-height:1.25;white-space:nowrap}.ad-number{font:700 2.1875rem/1.06 Arial,sans-serif;min-width:2.5625rem;color:var(--ad-blue);border-bottom:0.125rem solid #2582c9;padding-bottom:0.0625rem}.ad-heading>p{font-size:0.75rem;line-height:1.65}.ad-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}.ad-card h3{font-size:1.1875rem;line-height:1.4;font-weight:700;color:var(--ad-ink)}.ad-card p{font-size:0.875rem;line-height:1.5}.ad-icon{display:block;flex:none}.ad-icon img{border-radius:50%;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.ad-intro{height:13.875rem;background:linear-gradient(#fff,#fafdff)}.ad-intro .ad-heading{height:3.6875rem;justify-content:flex-start;gap:2.1875rem}.ad-intro .ad-heading>p{font-size:0.75rem;white-space:nowrap}.ad-intro-grid{display:grid;grid-template-columns:305fr 300fr 306fr;gap:0.6875rem}.ad-intro-card{height:7rem;display:flex;align-items:center;gap:1.125rem;padding:0.625rem 0.9375rem}.ad-intro-card .ad-icon{width:5.5rem;height:5.3125rem}.ad-intro-card p{margin-top:0.4375rem}.ad-intro-card h3{font-size:1.1875rem;white-space:nowrap}.ad-applications{height:1.9375rem;margin:0.625rem 0.625rem 0;display:flex;align-items:center;gap:1.5rem}.ad-applications h3{display:flex;align-items:center;gap:0.75rem;font-size:1.0625rem;color:var(--ad-ink);white-space:nowrap}.ad-application-icon{display:block;width:1.875rem;height:1.875rem;background:url('../assets/adenovirus/sections/application-scenarios-4x.png') left top/49.5rem 1.9375rem no-repeat}.ad-applications ul{display:flex;align-items:center;list-style:none;padding:0}.ad-applications li{border-left:0.0625rem solid #a5a6b0;padding:0 2rem;font-size:0.875rem;white-space:nowrap}
.ad-types{height:14.3125rem;background:linear-gradient(110deg,#f5fbfe,#fff)}.ad-types .ad-heading{gap:0.75rem;padding-right:0}.ad-types .ad-heading h2{font-size:1.4375rem}.ad-types .ad-heading>p{font-size:0.6875rem}.ad-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:0.6875rem}.ad-type-card{height:10.6875rem;position:relative;display:block;overflow:hidden}.ad-type-card:hover{border-color:#72b8e5;box-shadow:0 0.1875rem 0.75rem #a7d2e755}.ad-type-virus{position:absolute;left:0.375rem;top:0.8125rem;width:9.1875rem;height:8.9375rem;object-fit:contain;mix-blend-mode:multiply;clip-path:polygon(0 0,100% 0,100% 81%,87% 81%,87% 100%,0 100%)}.ad-type--purple .ad-type-virus{left:0.5625rem;width:8.875rem}.ad-type-badge{position:absolute;left:10.25rem;top:0.75rem;width:3.75rem;height:3.75rem;border-radius:50%;background:url('../assets/adenovirus/sections/card-overexpression-4x.png') -10.25rem -0.75rem/28.8125rem 10.6875rem no-repeat}.ad-type--purple .ad-type-badge{background-image:url('../assets/adenovirus/sections/card-shrna-4x.png')}.ad-type-copy{position:absolute;left:14.875rem;top:0.75rem}.ad-type-copy h3{font-size:1.25rem;white-space:nowrap}.ad-shrna{color:#451cae;font-family:Arial,sans-serif}.ad-type-copy p{font-size:0.8125rem;line-height:1.55;margin-top:0.4375rem;white-space:nowrap}.ad-vector{display:flex;gap:1.1875rem;position:absolute;left:9.8125rem;right:1.5rem;bottom:0.875rem;height:1.875rem;font:700 0.75rem/1.2 Arial,sans-serif;color:#183752;align-items:center}.ad-vector:before{content:"";position:absolute;left:-1.125rem;right:-0.125rem;height:0.25rem;top:0.8125rem;background:#94aac2}.ad-gene{display:flex;align-items:center;justify-content:center;height:1.875rem;min-width:0;flex:1;position:relative;border-radius:0.1875rem;background:linear-gradient(#e0f4ff,#82c6e9);box-shadow:inset 0 -0.125rem 0.1875rem #6da5c14d}.ad-gene:before{content:"";position:absolute;left:-0.8125rem;top:0.5rem;border-left:0.5625rem solid #94aac2;border-block:0.4375rem solid transparent}.ad-gene:nth-child(2){background:linear-gradient(#ffe7c8,#fcb867)}.ad-type--purple .ad-gene:last-child{flex:1.3;background:linear-gradient(#e8d5f9,#b688d9)}
.ad-advantages{height:12rem;background:linear-gradient(#fff,#f6faff)}.ad-advantages .ad-container{width:59.25rem}.ad-advantages .ad-heading{padding-left:1.125rem}.ad-advantage-grid{display:grid;grid-template-columns:225fr 235fr 225fr 241fr;gap:0.5rem}.ad-advantage-card{height:8.125rem;display:flex;align-items:flex-start;gap:0.5rem;padding:0.9375rem 0.5rem}.ad-advantage--infection,.ad-advantage--titer{border-color:#ccdfea}.ad-advantage-card .ad-icon{width:4.5625rem;height:4.5625rem}.ad-advantage-card h3{font-size:1rem;white-space:nowrap;margin-top:0.3125rem}.ad-advantage-card p{font-size:0.8125rem;margin-top:0.4375rem;line-height:1.6;white-space:nowrap}.ad-advantage--titer{padding-top:0.5625rem;gap:0.5rem}.ad-advantage--titer h3{font-size:1rem;margin-top:0}.ad-advantage--titer .ad-icon{margin-top:0.3125rem}.ad-advantage--titer .ad-titer-label{font-size:0.625rem;margin-top:0.25rem}.ad-advantage--titer .ad-metric{font:700 2.25rem/1 Arial,sans-serif;color:var(--ad-blue);letter-spacing:-0.0625rem;margin-top:0.1875rem}.ad-metric span{display:block;font-size:1rem;letter-spacing:0;line-height:1.15}.ad-advantage--titer .ad-metric+p{font-size:0.6875rem;line-height:1.2;margin-top:0.1875rem}.ad-advantage--support h3{font-size:0.8125rem;margin-top:0.375rem}.ad-advantage--support p{line-height:1.8}
.ad-workflow{height:8.5rem;background:linear-gradient(#f6faff,#fff)}.ad-workflow .ad-container{width:58.25rem}.ad-workflow .ad-heading{height:3.25rem}.ad-workflow-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:0.625rem}.ad-workflow-list li{display:flex;gap:0.625rem;position:relative;align-items:flex-start}.ad-workflow-list .ad-icon{width:3.5625rem;height:3.5625rem}.ad-step-number{display:block;font:700 0.8125rem/1.4 Arial,sans-serif;color:var(--ad-ink)}.ad-workflow-list h3{font-size:0.875rem;color:var(--ad-ink);white-space:nowrap;line-height:1.6}.ad-workflow-list p{font-size:0.6875rem;line-height:1.55;white-space:nowrap;margin-top:0.1875rem}.adenovirus .ad-workflow-list li:not(:last-child):after{content:"→";position:absolute;top:1.25rem;right:-0.375rem;font:1rem/1 Arial,sans-serif;color:#708dab}
.ad-inquiry-section{min-height:21.9375rem;padding-bottom:0.625rem;background:linear-gradient(#fff,#eef9ff);isolation:isolate}.ad-inquiry-section:before,.ad-inquiry-section:after{content:"";position:absolute;bottom:0;top:6.25rem;width:2.1875rem;z-index:-1;background:url('../assets/lentivirus/backgrounds/cell-texture.webp') left bottom/auto 15.625rem no-repeat;opacity:.65;mask-image:linear-gradient(transparent,#000 30%)}.ad-inquiry-section:before{left:0}.ad-inquiry-section:after{right:0;transform:scaleX(-1)}.ad-inquiry-section .ad-container{width:59.625rem}.ad-inquiry-section .ad-heading{height:2.875rem;padding-left:1.3125rem;justify-content:flex-start;gap:1.5rem}.ad-inquiry-grid{display:grid;grid-template-columns:37.125rem 21.875rem;gap:0.625rem;align-items:start}.ad-inquiry-form{min-height:18.4375rem;padding:0.75rem 1.125rem 0.625rem 1.5rem}.ad-purpose{display:flex;align-items:center;margin:0 0 0.375rem;padding:0;border:0;min-width:0;height:1.25rem}.ad-purpose legend{float:left;width:6.25rem;font-size:0.8125rem;font-weight:700;color:var(--ad-ink)}.ad-purpose>div{display:flex;gap:1.875rem;align-items:center}.ad-purpose label{display:flex;align-items:center;gap:0.625rem;color:#536079;font-size:0.8125rem}.ad-purpose input{appearance:none;width:1.0625rem;height:1.0625rem;margin:0;border:0.125rem solid #b7ccd6;border-radius:50%;background:#fff}.ad-purpose input:checked{border:0.3125rem solid #0070ed}.ad-purpose legend span,.ad-field label span{color:#db253d;margin-left:0.1875rem}.ad-fields{display:grid;grid-template-columns:1fr 1fr;gap:0.375rem 1rem}.ad-field{display:grid;grid-template-columns:6.25rem minmax(0,1fr);align-items:center;min-width:0}.ad-field--wide{grid-column:1/-1}.ad-field label{font-size:0.8125rem;white-space:nowrap;font-weight:700;color:var(--ad-ink)}.ad-field input,.ad-field textarea{min-width:0;width:100%;height:1.6875rem;border:0.0625rem solid #dfe5ec;border-radius:0.1875rem;padding:0.1875rem 0.625rem;background:#ffffffd9;color:#334568;font-size:0.75rem;line-height:1.55}.ad-field input::placeholder,.ad-field textarea::placeholder{color:#a8aeb8}.ad-field textarea{height:3.875rem;min-height:3.875rem;max-height:13.75rem;resize:vertical}.ad-field:has(textarea){align-items:start}.ad-field:has(textarea) label{padding-top:0.25rem}.ad-field:nth-child(5),.ad-field:nth-child(7){grid-template-columns:7.0625rem minmax(0,1fr)}.ad-submit{width:100%;height:2.375rem;border:0;margin-top:0.625rem;font-size:0.9375rem;gap:1rem}.ad-submit:disabled{opacity:.6;cursor:wait}.ad-form-status{color:var(--ad-ink);font-size:0.8125rem;margin-top:0.5rem!important}.ad-form-status:empty{display:none}
.ad-help{height:18.4375rem;border:0.0625rem solid #c9e4f2;border-radius:0.5rem;background:linear-gradient(110deg,#fbfeff,#f3faff);overflow:hidden}.ad-help-heading{height:3.5625rem;color:#fff;background:linear-gradient(110deg,#005399,#0088e5);padding:0.4375rem 1.125rem;position:relative}.ad-help-heading h2{font-size:1.3125rem;font-weight:400;line-height:1.35}.ad-help-heading p{font-size:0.5625rem;color:#badef0;margin-top:0.0625rem}.ad-help-heading>.ad-icon{position:absolute;right:1.125rem;top:0.875rem;width:1.875rem;height:1.9375rem}.ad-help-heading img{mix-blend-mode:normal}.ad-help-body{display:grid;grid-template-columns:minmax(0,1fr) 7.25rem;gap:0.75rem;padding:1.5625rem 0.875rem 0.75rem}.ad-help address{display:grid;gap:2.125rem;border-right:0.0625rem solid #dcebf2;padding-right:0.625rem;min-width:0}.ad-help address a{display:flex;align-items:center;gap:0.5rem;min-width:0}.ad-help address .ad-icon{width:1.5625rem;height:1.5625rem}.ad-help address small{display:block;font-size:0.5625rem;line-height:1.3;color:#8a969f;margin-bottom:0.1875rem}.ad-help address strong{display:block;font:700 1rem/1.4 Arial,Adenovirus,sans-serif;color:#183950;white-space:nowrap}.ad-help address a:last-child strong{font-size:0.71875rem;font-weight:400}.ad-help-qr{text-align:center;padding-top:1.625rem}.ad-help-qr a{display:block;background:#fff;padding:0.375rem;border:0.0625rem solid #dce8ef;border-radius:0.4375rem}.ad-help-qr img{width:100%;height:auto}.ad-help-qr p{font-size:0.625rem;line-height:1.5;margin-top:0.4375rem}
/* Original logo, existing separate DNA footer artwork, selectable contact text. */
.adenovirus .site-footer{height:7.75rem;color:#f1f7ff;position:relative;isolation:isolate;overflow:hidden;background:#031e50}.adenovirus .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}.ad-footer-inner{width:56.625rem;margin:0 auto;display:grid;grid-template-columns:28.9375rem 1fr;gap:2.75rem;padding-top:1.0625rem}.ad-footer-brand{border-right:0.0625rem solid #537dad;min-height:4.5rem}.ad-footer-identity{display:flex;align-items:center;gap:0.9375rem}.ad-footer-identity img{width:7.0625rem;height:auto;flex:none}.ad-company-name{font-size:0.9375rem;line-height:1.7;white-space:nowrap;font-weight:700}.ad-company-en{font:0.75rem/1.5 Arial,sans-serif;white-space:nowrap}.ad-footer-slogan{font-size:0.75rem;white-space:nowrap;margin-top:0.8125rem!important}.ad-footer-slogan span{font:0.75rem/1.2 Arial,sans-serif;display:inline-block;border-left:0.0625rem solid #aec5d9;margin-left:0.75rem;padding-left:0.75rem}.ad-footer-contacts{display:grid;gap:0.3125rem;font-size:0.75rem;align-content:start}.ad-footer-contacts>a,.ad-footer-contacts>p{display:flex;align-items:center;gap:1.0625rem}.ad-footer-contacts>p{font-size:0.625rem;line-height:1.5}.ad-footer-contacts br{display:none}.ad-footer-contact-icon{display:flex;align-items:center;justify-content:center;width:1.375rem;height:1.375rem;flex:none;border-radius:50%;background:linear-gradient(140deg,#18a9ff,#004ee8)}.ad-footer-contact-icon svg{width:0.9375rem;height:0.9375rem}
.adenovirus .search-dialog{width:min(37.5rem,calc(100vw - 2rem));padding:1.75rem;border:0.0625rem solid #c4dce9;border-radius:1rem;color:#08084C;background:#fff}.adenovirus .search-dialog::backdrop{background:#001328b3}.adenovirus .search-dialog h2{font-size:1.5rem;margin-bottom:1.25rem}.adenovirus .dialog-close{position:absolute;right:0.75rem;top:0.375rem;font-size:1.875rem;border:0;background:transparent;color:#08084C}.adenovirus #service-search{display:grid;grid-template-columns:1fr auto;gap:0.625rem}.adenovirus #service-search label{grid-column:1/-1}.adenovirus #search-input{min-width:0;padding:0.625rem;border:0.0625rem solid #bcd2e0;border-radius:0.375rem}.adenovirus #service-search button{padding:0.5rem 1.25rem;color:#fff;background:#0067d5;border:0;border-radius:0.375rem}.adenovirus #search-results{display:grid;gap:0.625rem;margin-top:1.25rem}.adenovirus #search-results a{color:#08084C;padding:0.625rem;background:#f2f8ff;border-radius:0.375rem}
@media(min-width:960px){html:has(body.adenovirus){font-size:calc(100vw * 16 / 1024)}}
@media(max-width:959px){
html:has(body.adenovirus){font-size:1rem}.ad-banner{height:auto}.ad-banner:before{display:none}.adenovirus .site-header{height:4.875rem}.ad-header-inner{margin:0 1.25rem;gap:0.75rem;justify-content:space-between}.adenovirus .brand{gap:0.625rem}.adenovirus .brand img{width:6rem}.adenovirus .brand span{font-size:0.9375rem;letter-spacing:0}.adenovirus .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}.adenovirus .search-button{margin:0;width:1.375rem}.ad-header-contact{display:none}.adenovirus .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}.adenovirus .site-nav.is-open{display:grid}.adenovirus .site-nav a{font-size:0.875rem}.ad-hero{height:29.6875rem;overflow:hidden}.ad-hero-copy{left:1.25rem;right:1.25rem;top:0.375rem}.ad-hero h1{font-size:2.875rem;letter-spacing:0.0625rem}.ad-hero-en{font-size:1.1875rem;margin-top:0.1875rem!important}.ad-hero-description{font-size:0.9375rem;white-space:normal;max-width:28.75rem;margin-top:0.375rem!important}.ad-hero-features{gap:0.5rem;margin-top:0.8125rem!important}.ad-hero-features li{font-size:0.75rem;padding-right:0.625rem;gap:0.3125rem}.ad-hero-actions{gap:0.75rem;margin-top:1.0625rem}.ad-hero-actions .ad-button:nth-child(n){width:auto;font-size:0.8125rem;padding:0 0.8125rem;gap:0.625rem;height:2.6875rem;white-space:nowrap}.ad-hero-virus{top:13.75rem;left:auto;right:10%;width:17.75rem;height:15.625rem;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent),linear-gradient(transparent,#000 8%,#000 94%,transparent)}.ad-hero-right{left:1.25rem;top:15rem;gap:0.8125rem}.ad-hero-right li{font-size:0.8125rem}.ad-hero-right .ad-hero-icon{width:2.625rem;height:2.625rem;background-size:42rem 12.2625rem}.ad-hero-right .ad-hero-icon--cell{background-position:-34rem -2.95312rem}.ad-hero-right .ad-hero-icon--bars{background-position:-34.0812rem -5.95rem}.ad-hero-right .ad-hero-icon--dna{background-position:-34.0812rem -8.98125rem}
.ad-container,.ad-advantages .ad-container,.ad-workflow .ad-container,.ad-inquiry-section .ad-container{width:auto;margin:0 1.25rem}.ad-section{height:auto;min-height:0;padding:1.5rem 0}.ad-heading,.ad-intro .ad-heading,.ad-types .ad-heading,.ad-workflow .ad-heading,.ad-inquiry-section .ad-heading,.ad-advantages .ad-heading{height:auto;display:block;padding:0;margin-bottom:1.125rem}.ad-heading h2,.ad-types .ad-heading h2{font-size:1.375rem;gap:0.875rem;white-space:normal}.ad-number{font-size:2rem;min-width:2.5rem}.ad-heading>p,.ad-intro .ad-heading>p,.ad-types .ad-heading>p{font-size:0.8125rem;white-space:normal;margin-top:0.625rem;line-height:1.75}.ad-intro-grid{grid-template-columns:1fr;gap:0.875rem}.ad-intro-card{height:auto;min-height:6.875rem;padding:0.75rem 1rem}.ad-intro-card .ad-icon{width:5rem;height:5rem}.ad-intro-card h3{font-size:1.1875rem}.ad-intro-card p{font-size:0.875rem}.ad-applications{display:block;height:auto;margin:1.25rem 0 0}.ad-applications ul{display:grid;grid-template-columns:1fr 1fr;gap:0.75rem;margin-top:0.875rem}.ad-applications li{padding-left:0.75rem;font-size:0.8125rem}.ad-type-grid{grid-template-columns:1fr;gap:1rem}.ad-type-card{height:13.125rem}.ad-type-virus{width:9.6875rem;height:9.375rem;top:1.25rem;left:0.5rem}.ad-type--purple .ad-type-virus{width:9.375rem}.ad-type-badge{left:10.125rem;top:0.9375rem}.ad-type-copy{left:14.6875rem;top:1.0625rem;right:1rem}.ad-type-copy p{white-space:normal;font-size:0.8125rem}.ad-type-copy p br{display:none}.ad-type-copy h3{font-size:1.1875rem;white-space:normal}.ad-vector{bottom:0.9375rem;left:10.9375rem;right:1.25rem}.ad-advantage-grid{grid-template-columns:1fr 1fr;gap:0.875rem}.ad-advantage-card{min-height:9.0625rem;height:auto;padding:0.9375rem 0.75rem;gap:0.625rem}.ad-advantage-card h3,.ad-advantage--support h3{font-size:0.9375rem;white-space:normal}.ad-advantage-card p{font-size:0.8125rem;white-space:normal}.ad-advantage--titer .ad-metric{font-size:2.25rem;white-space:nowrap}.ad-workflow-list{grid-template-columns:1fr 1fr;gap:1.5rem 1.125rem}.ad-workflow-list li{gap:0.875rem}.ad-workflow-list li:not(:last-child):after{display:none}.ad-workflow-list h3{font-size:0.9375rem;white-space:normal}.ad-workflow-list p{font-size:0.75rem;white-space:normal}.ad-step-number{font-size:0.8125rem}.ad-inquiry-grid{grid-template-columns:1fr;gap:1.125rem}.ad-inquiry-form{padding:1.25rem;min-height:0}.ad-purpose{height:auto;margin-bottom:0.875rem}.ad-purpose legend{font-size:0.875rem;width:6.875rem}.ad-purpose label{font-size:0.875rem;min-height:1.875rem}.ad-fields{gap:0.75rem 1rem}.ad-field,.ad-field:nth-child(5),.ad-field:nth-child(7){display:block}.ad-field label{display:block;font-size:0.8125rem;margin-bottom:0.375rem}.ad-field input{height:2.6875rem;font-size:0.875rem}.ad-field textarea{height:6.25rem;min-height:6.25rem;font-size:0.875rem;padding:0.5rem 0.625rem}.ad-submit{height:2.75rem;font-size:1rem;margin-top:1.0625rem}.ad-form-status{font-size:0.875rem;line-height:1.7}.ad-help{height:auto;min-height:16.875rem}.ad-help-heading{height:4.375rem;padding:0.625rem 1.25rem}.ad-help-heading h2{font-size:1.5rem}.ad-help-heading p{font-size:0.6875rem;max-width:85%}.ad-help-heading>.ad-icon{top:1.125rem;right:1.25rem;width:2rem;height:2.125rem}.ad-help-body{grid-template-columns:minmax(0,1fr) 8.75rem;padding:1.4375rem 1.25rem;gap:1.25rem}.ad-help address{gap:1.4375rem}.ad-help address .ad-icon{width:1.875rem;height:1.875rem}.ad-help address small{font-size:0.6875rem}.ad-help address strong{font-size:1.125rem}.ad-help address a:last-child strong{font-size:0.8125rem;white-space:normal;overflow-wrap:anywhere}.ad-help-qr{padding-top:0.5rem}.ad-help-qr p{font-size:0.75rem}.ad-inquiry-section:before,.ad-inquiry-section:after{width:1.125rem}
.adenovirus .site-footer{height:auto;padding:1.5rem 0}.adenovirus .site-footer:before{background-size:auto 100%;background-position:right center}.ad-footer-inner{width:auto;margin:0 1.25rem;padding:0;display:block}.ad-footer-brand{border:0;min-height:0}.ad-footer-identity{gap:0.875rem}.ad-footer-identity img{width:6.5rem}.ad-company-name{font-size:0.9375rem;white-space:normal}.ad-company-en{font-size:0.6875rem;white-space:normal}.ad-footer-slogan{font-size:0.875rem;white-space:normal;margin-top:0.75rem!important}.ad-footer-slogan span{display:block;margin:0.3125rem 0 0;padding:0;border:0;font-size:0.75rem}.ad-footer-contacts{margin-top:1.25rem;font-size:0.875rem;gap:0.625rem}.ad-footer-contacts>a,.ad-footer-contacts>p{gap:0.75rem}.ad-footer-contacts>p{font-size:0.75rem}.ad-footer-contacts br{display:block}
}
@media(max-width:599px){
.ad-header-inner{gap:0.625rem}.adenovirus .brand{gap:0.5rem}.adenovirus .brand img{width:5.3125rem}.adenovirus .brand span{font-size:0.75rem}.ad-hero h1{font-size:2.6875rem}.ad-hero-en{font-size:1rem;letter-spacing:0}.ad-hero-description{font-size:0.875rem}.ad-hero-features{gap:0.3125rem}.ad-hero-features li{font-size:0.625rem;padding-right:0.4375rem;gap:0.125rem;height:2.125rem}.ad-hero-features .ad-hero-icon{width:1.8125rem;height:1.8125rem;background-size:29rem 8.46875rem}.ad-hero-features .ad-hero-icon--cell{background-position:-23.475rem -2.0375rem}.ad-hero-features .ad-hero-icon--bars{background-position:-23.5312rem -4.10625rem}.ad-hero-features .ad-hero-icon--dna{background-position:-23.5312rem -6.2rem}.ad-hero-actions{gap:0.5rem}.ad-hero-actions .ad-button:nth-child(n){font-size:0.75rem;padding:0 0.625rem;gap:0.4375rem;letter-spacing:0}.ad-hero-virus{top:15.1875rem;right:-1rem;width:14.5rem;height:12.75rem}.ad-hero-right{top:16.4375rem;gap:0.75rem}.ad-hero-right li{font-size:0.6875rem;gap:0.3125rem}.ad-hero-right .ad-hero-icon{width:2.125rem;height:2.125rem;background-size:34rem 9.925rem}.ad-hero-right .ad-hero-icon--cell{background-position:-27.525rem -2.39062rem}.ad-hero-right .ad-hero-icon--bars{background-position:-27.5938rem -4.8125rem}.ad-hero-right .ad-hero-icon--dna{background-position:-27.5938rem -7.27125rem}.ad-heading h2,.ad-types .ad-heading h2{font-size:1.125rem;gap:0.625rem}.ad-number{font-size:1.875rem;min-width:2.3125rem}.ad-intro-card{gap:0.75rem;padding:0.875rem 0.75rem}.ad-intro-card .ad-icon{width:4.3125rem;height:4.3125rem}.ad-intro-card h3{font-size:1.0625rem}.ad-intro-card p{font-size:0.8125rem}.ad-type-card{height:15.9375rem}.ad-type-virus{top:4.1875rem;left:0.3125rem;width:7.5rem;height:7.3125rem}.ad-type--purple .ad-type-virus{width:7.375rem;left:0.3125rem}.ad-type-badge{left:0.75rem;top:0.375rem;width:3.4375rem;height:3.4375rem}.ad-type-copy{left:8.4375rem;right:0.75rem;top:1.5rem}.ad-type-copy h3{font-size:1.125rem}.ad-type-copy p{font-size:0.8125rem;line-height:1.7}.ad-vector{bottom:1.1875rem;left:2.1875rem;right:1.4375rem;font-size:0.6875rem}.ad-advantage-grid{grid-template-columns:1fr}.ad-advantage-card{min-height:8.3125rem;gap:1.125rem;padding:1.0625rem 1.125rem}.ad-advantage-card h3,.ad-advantage--support h3{font-size:1rem}.ad-advantage-card p{font-size:0.8125rem}.ad-advantage--titer .ad-metric{font-size:2.25rem}.ad-workflow-list{grid-template-columns:1fr;gap:1.375rem}.ad-workflow-list li{gap:1.25rem;align-items:center}.ad-workflow-list .ad-icon{width:3.625rem;height:3.625rem}.ad-workflow-list h3{font-size:1rem}.ad-workflow-list p{font-size:0.8125rem}.ad-fields{grid-template-columns:1fr}.ad-field--wide{grid-column:auto}.ad-inquiry-form{padding:1rem}.ad-help-body{grid-template-columns:minmax(0,1fr) 7rem;padding:1.25rem 0.75rem;gap:0.5625rem}.ad-help address{padding-right:0.5rem;gap:1.4375rem}.ad-help address a{gap:0.375rem}.ad-help address .ad-icon{width:1.5625rem;height:1.5625rem}.ad-help address strong{font-size:0.9375rem}.ad-help address small{font-size:0.625rem}.ad-help address a:last-child strong{font-size:0.71875rem}.ad-help-heading p{font-size:0.5625rem}.ad-help-qr{padding-top:1.0625rem}.ad-help-qr p{font-size:0.6875rem}.ad-footer-identity img{width:5.875rem}.ad-company-name{font-size:0.8125rem}.ad-company-en{font-size:0.625rem}
}
@media(prefers-reduced-motion:reduce){html:has(body.adenovirus){scroll-behavior:auto}}

/* 1.18.2: only pictogram surfaces change; existing icon boxes keep their geometry. */
.adenovirus .ad-hero-icon{background-size:100% 100%;background-position:center;background-repeat:no-repeat;mask-image:none}
.adenovirus .ad-hero-icon--cell{background-image:url('../assets/adenovirus/icons-hd/hero-cell.svg')}
.adenovirus .ad-hero-icon--bars{background-image:url('../assets/adenovirus/icons-hd/hero-bars.svg')}
.adenovirus .ad-hero-icon--dna{background-image:url('../assets/adenovirus/icons-hd/hero-dna.svg')}
.adenovirus .ad-application-icon{background:url('../assets/adenovirus/icons-hd/application-grid.svg') center/contain no-repeat}
.adenovirus .ad-type-badge{background:url('../assets/adenovirus/icons-hd/type-overexpression.svg') center/contain no-repeat}
.adenovirus .ad-type--purple .ad-type-badge{background-image:url('../assets/adenovirus/icons-hd/type-knockdown.svg')}
