/* Molecular biology: fixed frontend content and page-scoped reference layout.
   Shared Header/Footer templates and global style sheets are retained. */
.molecular-biology{--mb-navy:#08084c;--mb-blue:#0c55e9;--mb-body:#3c547e;position:relative;isolation:isolate;background:#fff;color:var(--mb-navy);font-family:"Ephraim Noto","Microsoft YaHei",sans-serif;font-size:.75rem;line-height:1.5}
.molecular-biology::before{content:"";position:absolute;z-index:-1;inset:0 0 auto;height:17.1071rem;pointer-events:none;background:#032455 var(--mb-hero-art) center top/100% 100% no-repeat}
.molecular-biology .site-header{height:3.375rem;color:#fff;background:none}
.molecular-biology .header-inner{width:55rem;max-width:calc(100% - 8rem);gap:1.15rem;margin:auto}
.molecular-biology .brand{gap:1.1rem;margin-right:1.3rem}.molecular-biology .brand img{width:6.4rem}.molecular-biology .brand span{font-size:.93rem;font-weight:750}
.molecular-biology .site-nav{border:0;padding:0;gap:1.75rem}.molecular-biology .site-nav a{font-size:.68rem}.molecular-biology .site-nav a[aria-current=page]:after{height:.11rem;bottom:-.28rem;background:#25c8fd}
.molecular-biology .search-button{width:1.2rem;height:1.2rem;margin-left:.65rem}.molecular-biology .header-contact{min-height:0;height:2.1rem;padding:0 1.45rem;font-size:.8rem;white-space:nowrap;border:0;background:linear-gradient(105deg,#0098f5,#0652ff)}
.molecular-biology .mb-container{width:59.35rem;max-width:calc(100% - 4.65rem);margin-inline:auto}
.molecular-biology .mb-hero{height:13.7321rem;position:relative;color:#fff;overflow:hidden}
.molecular-biology .mb-hero-copy{position:absolute;left:4.73rem;top:.625rem;z-index:1}
.molecular-biology .mb-hero h1{font-size:2.9rem;line-height:1.15;letter-spacing:.025em;font-weight:900;background:linear-gradient(#fff 20%,#f2faff 60%,#bdedf3);background-clip:text;-webkit-background-clip:text;color:transparent}
.molecular-biology .mb-hero-en{font:500 1.26rem/1.25 Arial,sans-serif;letter-spacing:.05em;margin-top:.22rem;color:#8de7e7;white-space:nowrap}
.molecular-biology .mb-hero-description{font-size:.905rem;line-height:1.5;margin-top:.43rem;color:#f4faff;font-weight:400;white-space:nowrap}
.molecular-biology .mb-hero-actions{display:flex;gap:.95rem;margin-top:1rem}
.molecular-biology .mb-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:2.4rem;padding:0 1.5rem;border:1px solid #049cf6;border-radius:.22rem;color:white;background:linear-gradient(110deg,#02a5f4,#0755f7);font:650 .8rem/1.4 "Ephraim Noto",sans-serif;white-space:nowrap;box-shadow:0 .2rem .5rem #036ae91f}
.molecular-biology .mb-button span{font:400 1.2rem/1 Arial,sans-serif}.molecular-biology .mb-button:hover{filter:brightness(1.08)}
.molecular-biology .mb-button--outline{border-color:#99bfed;background:#00194644;font-weight:500;padding-inline:1.5rem}
.molecular-biology .mb-plasmid{position:absolute;inset:0;pointer-events:none;font:400 .85rem/1.1 Arial,sans-serif;color:#fff}
.molecular-biology .mb-plasmid>span{position:absolute}.molecular-biology .mb-promoter{left:31.85rem;top:1.4rem}.molecular-biology .mb-goi{left:40.95rem;top:1.4rem}.molecular-biology .mb-plasmid-center{left:35.65rem;top:5.05rem;text-align:center;font-size:1.13rem}.molecular-biology .mb-ori{left:33.3rem;top:10.43rem}.molecular-biology .mb-terminator{left:40.92rem;top:10.6rem}
.molecular-biology .mb-hero-features{list-style:none;margin:0;padding:0;position:absolute;left:48.85rem;top:.48rem;width:10.4rem;display:grid;gap:.4rem}
.molecular-biology .mb-hero-features li{display:flex;align-items:center;gap:.4rem;height:2.75rem}.molecular-biology .mb-hero-features img{width:2.95rem;height:2.95rem;object-fit:contain;border-radius:50%;visibility:hidden}
.molecular-biology .mb-hero-features h2{font-size:.76rem;line-height:1.45;font-weight:600;white-space:nowrap}.molecular-biology .mb-hero-features p{font-size:.65rem;color:#d8e6fa;white-space:nowrap;line-height:1.45}
.molecular-biology .mb-section{position:relative;background:#fbfeff}
.molecular-biology .mb-heading{display:flex;align-items:center;gap:1rem;min-height:2.375rem}
.molecular-biology .mb-heading h2{display:flex;align-items:center;gap:1.15rem;color:#08084c;font-size:1.28rem;font-weight:800;line-height:1.3;flex:none;white-space:nowrap}
.molecular-biology .mb-number{display:inline-block;width:2.1rem;color:#0c55e9;border-bottom:1px solid #3379a0;font:700 1.875rem/1.05 Arial,sans-serif;text-align:center;letter-spacing:-.02em}
.molecular-biology .mb-heading>p{font-size:.705rem;line-height:1.5;color:var(--mb-body);flex:1}
.molecular-biology .mb-card{background:linear-gradient(110deg,#fff,#f8fdff);border:1px solid #e0eff7;box-shadow:0 .15rem .65rem #7293bd13}
.molecular-biology .mb-intro{height:8.37156rem;background:linear-gradient(#fff,#f0f8fc);padding-top:.1rem}
.molecular-biology .mb-intro .mb-heading{gap:1.3rem}.molecular-biology .mb-intro .mb-heading>p{border-left:1px solid #7899c4;padding-left:1.3rem;font-size:.7rem}
.molecular-biology .mb-intro-grid{display:grid;grid-template-columns:1fr 1fr 1.06fr .94fr;gap:.5rem;margin-top:.3rem}
.molecular-biology .mb-intro-card{height:5.22rem;display:flex;align-items:center;gap:.45rem;padding:.3rem .6rem;border-color:#eef4f8}
.molecular-biology .mb-intro-card>img{width:4.55rem;height:4.55rem;object-fit:contain;flex:none;mix-blend-mode:multiply}
.molecular-biology .mb-intro-card h3{font-size:.97rem;line-height:1.35;font-weight:800;color:#08084c;white-space:nowrap;margin-bottom:.25rem}
.molecular-biology .mb-intro-card p{font-size:.725rem;line-height:1.42;color:var(--mb-body);white-space:nowrap}
.molecular-biology .mb-services{height:13.4066rem;background:linear-gradient(#f7fcff,#eef8fd);padding-top:.1rem}
.molecular-biology .mb-services-grid{display:grid;grid-template-columns:1fr 1fr 1.025fr .975fr;gap:.38rem;margin-top:.15rem}
.molecular-biology .mb-service-card{height:10.5rem;padding:.5rem .625rem .55rem;position:relative}
.molecular-biology .mb-card-title{display:flex;align-items:center;gap:.7rem;min-height:3rem}
.molecular-biology .mb-card-title>img{width:3.4rem;height:3.4rem;object-fit:contain;mix-blend-mode:multiply;flex:none}
.molecular-biology .mb-card-title h3{font-size:.91rem;line-height:1.45;font-weight:800;color:#08084c}
.molecular-biology .mb-service-card ul{list-style:none;padding:0;margin:.35rem 0 .25rem;color:var(--mb-body);font-size:.69rem;line-height:1.65}
.molecular-biology .mb-service-card li{position:relative;padding-left:.86rem;white-space:nowrap;letter-spacing:-.015em}
.molecular-biology .mb-service-card li:before{content:"•";color:#0c55e9;position:absolute;left:.05rem;top:-.02rem;font-size:1rem;line-height:1.25}
.molecular-biology .mb-service-card-3 h3,.molecular-biology .mb-service-card-4 h3{color:#5d09a8}.molecular-biology .mb-service-card-3 li:before,.molecular-biology .mb-service-card-4 li:before{color:#6e15b5}
.molecular-biology .mb-construct{position:absolute;bottom:.6rem;left:.65rem;right:.65rem;display:flex;align-items:center;justify-content:space-between;gap:.15rem;font:600 .625rem/1.3 Arial,sans-serif;white-space:nowrap;color:#143b75}
.molecular-biology .mb-construct-label{background:linear-gradient(#d4f3ff,#b5e4f8);box-shadow:0 .08rem .2rem #577cab18;border-radius:.16rem;padding:.4rem .45rem;flex:1;text-align:center}
.molecular-biology .mb-construct-arrow{font:400 1rem/1 Arial,sans-serif;color:#073379;flex:none}
.molecular-biology .mb-service-card-1 .mb-construct-label-2{background:linear-gradient(#fff0d9,#ffd7b4)}.molecular-biology .mb-service-card-2 .mb-construct-label-2{background:linear-gradient(#f3d7ff,#e8bbff)}
.molecular-biology .mb-service-card-3 .mb-construct-label,.molecular-biology .mb-service-card-4 .mb-construct-label{background:linear-gradient(#f9e5ff,#edccff);color:#651294}.molecular-biology .mb-service-card-4 .mb-construct-label{padding-inline:.25rem}
.molecular-biology .mb-service-table{height:19.166rem;background:linear-gradient(#f9fdff,#fff);padding-top:.1rem}
.molecular-biology .mb-tables{display:grid;grid-template-columns:472fr 498fr;gap:.67rem;margin-top:.15rem}
.molecular-biology .mb-table-wrap{border:1px solid #e2eef7;box-shadow:0 .15rem .5rem #b4cbd01c;overflow:hidden}
.molecular-biology table{border-collapse:collapse;table-layout:fixed;width:100%;height:14.75rem;font-size:.66rem;line-height:1.22;color:#365981;text-align:center;background:white}
.molecular-biology .mb-col-code{width:14.5%}.molecular-biology .mb-col-name{width:53.4%}.molecular-biology .mb-col-time{width:19%}.molecular-biology .mb-col-quantity{width:13.1%}
.molecular-biology th{background:#e4f1fb;color:#254978;font-size:.665rem;font-weight:750;padding:.23rem .25rem;border-right:1px solid #f6fcff;white-space:nowrap}
.molecular-biology td{padding:.12rem .22rem;border-right:1px solid #f8fcffb8;border-top:1px solid #f7fcffd9;vertical-align:middle}
.molecular-biology th:nth-child(2),.molecular-biology td:nth-child(2){text-align:left;padding-left:.68rem}
.molecular-biology .mb-row-vector{background:#dfF1fb}.molecular-biology .mb-row-mutation{background:#efe4fa}.molecular-biology .mb-row-synthesis{background:#d7f9e6}.molecular-biology .mb-row-rna{background:#ffead6;color:#8b543f}.molecular-biology .mb-row-induced{background:#f6e3ff;color:#805092}.molecular-biology .mb-row-mirna{background:#c9f9ff;color:#2d6684}.molecular-biology .mb-row-prep{background:#fff7c6;color:#807231}
.molecular-biology .mb-table-note{display:flex;align-items:center;gap:.35rem;font-size:.68rem;color:#3c5984;margin:.55rem .3rem 0}
.molecular-biology .mb-table-note>span{display:inline-grid;place-items:center;background:#076ad9;color:#fff;width:.85rem;height:.85rem;border-radius:50%;font:bold .625rem Arial,sans-serif}
.molecular-biology .mb-workflow{height:7.583rem;background:linear-gradient(#f6fbff,#f9fdff);padding-top:.1rem}
.molecular-biology .mb-workflow-list{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:.2rem;padding:0 .7rem;margin:.5rem 0 0}
.molecular-biology .mb-workflow-list li{display:flex;align-items:center;gap:.48rem;position:relative}
.molecular-biology .mb-workflow-list li:not(:last-child):after{content:"→";font:400 1.65rem/1 Arial,sans-serif;color:#064fb3;position:absolute;right:.2rem;top:1.2rem}
.molecular-biology .mb-workflow-list img{width:4.15rem;height:4.15rem;object-fit:contain;flex:none;mix-blend-mode:multiply}
.molecular-biology .mb-step-number{font:700 .76rem/1.3 Arial,sans-serif;color:#1459ae;display:block}
.molecular-biology .mb-workflow-list h3{font-size:.8rem;line-height:1.4;font-weight:800;color:#08084c}.molecular-biology .mb-workflow-list p{font-size:.7rem;line-height:1.4;color:var(--mb-body);margin-top:.15rem}
.molecular-biology .mb-request{min-height:17.7735rem;background:#f2faff var(--mb-request-art) center/100% 100% no-repeat;padding-top:.1rem;padding-bottom:.4rem}
.molecular-biology .mb-inquiry-grid{display:grid;grid-template-columns:614fr 354fr;gap:.55rem;margin-top:.13rem}
.molecular-biology .mb-inquiry-form{min-width:0;margin:0;padding:.55rem 1rem .25rem;border-radius:.5rem;min-height:15rem}
.molecular-biology .mb-service-type{border:0;margin:0;padding:0;position:relative;min-height:1.35rem}
.molecular-biology .mb-service-type legend{position:absolute;left:0;top:.06rem;font-weight:750;font-size:.64rem;line-height:1.3;padding:0;white-space:nowrap}
.molecular-biology .mb-service-type legend>span,.molecular-biology .mb-field label>span{color:#dd4061}
.molecular-biology .mb-service-options{margin-left:6.1rem;display:flex;justify-content:space-between;gap:.3rem;align-items:center;min-height:1.2rem}
.molecular-biology .mb-service-options label{display:flex;align-items:center;gap:.28rem;white-space:nowrap;font-size:.59rem;color:#344a76;cursor:pointer;line-height:1.3}
.molecular-biology input[type=radio]{appearance:none;width:.76rem;height:.76rem;border:1px solid #4d93be;background:#fff;border-radius:50%;flex:none;margin:0;display:grid;place-items:center}
.molecular-biology input[type=radio]:checked:after{content:"";display:block;width:.38rem;height:.38rem;border-radius:50%;background:#0c55e9}
.molecular-biology .mb-fields{display:grid;grid-template-columns:1fr 1fr;gap:.23rem .8rem}
.molecular-biology .mb-field{display:grid;grid-template-columns:6.1rem minmax(0,1fr);align-items:start;gap:0;min-width:0}
.molecular-biology .mb-field:nth-child(4),.molecular-biology .mb-field:nth-child(6){grid-template-columns:6.65rem minmax(0,1fr)}
.molecular-biology .mb-field--wide{grid-column:1/-1}
.molecular-biology .mb-field label{font-size:.64rem;color:#08084c;font-weight:750;white-space:nowrap;line-height:1.35;padding-top:.15rem}
.molecular-biology .mb-field input,.molecular-biology .mb-field textarea{width:100%;min-width:0;height:1.3rem;border:1px solid #e1e8ed;border-radius:.08rem;background:#fff;color:#233e68;padding:.08rem .35rem;font:400 .6rem/1.45 "Ephraim Noto",sans-serif;box-shadow:inset 0 1px 2px #849fb30a}
.molecular-biology .mb-field textarea{height:2.5rem;resize:vertical;min-height:2.2rem}
.molecular-biology .mb-field input::placeholder,.molecular-biology .mb-field textarea::placeholder{color:#aeb8c6;opacity:1}
.molecular-biology .mb-field input:focus,.molecular-biology .mb-field textarea:focus{border-color:#2389df}
.molecular-biology .mb-submit{width:100%;height:1.92rem;margin-top:.38rem;font-size:.77rem;letter-spacing:.015em}
.molecular-biology .mb-submit:disabled{cursor:wait;opacity:.75}
.molecular-biology .mb-response-note{text-align:center;color:#8b93a5;font-size:.61rem;line-height:1.35;margin:.24rem 0 0}
.molecular-biology .mb-form-status{font-size:.7rem;line-height:1.5;color:#124888;margin-top:.25rem}.molecular-biology .mb-form-status:empty{display:none}
.molecular-biology .mb-help{border-radius:.5rem;overflow:hidden;min-width:0}
.molecular-biology .mb-help-heading{height:4rem;padding:.5rem .85rem;background:linear-gradient(105deg,#badffc,#93c5f7 80%,#cae7ff);position:relative;overflow:hidden}
.molecular-biology .mb-help-heading:after{content:"";position:absolute;inset:0;width:100%;height:100%;background:url('../assets/molecular-biology/backgrounds/help-tube.svg') center/100% 100% no-repeat;pointer-events:none;opacity:1}
.molecular-biology .mb-help-heading h2{font-size:1.48rem;line-height:1.25;color:#08084c;font-weight:900;position:relative;z-index:1}
.molecular-biology .mb-help-heading p{font-size:.64rem;line-height:1.6;color:#1c548d;position:relative;z-index:1;white-space:nowrap;margin-top:.15rem}
.molecular-biology .mb-help-body{display:grid;grid-template-columns:minmax(0,1fr) 7.7rem;gap:.55rem;padding:.55rem .65rem;min-height:10.3rem;background:linear-gradient(110deg,#fff,#f9fdff)}
.molecular-biology .mb-help address{font-style:normal;display:flex;flex-direction:column;gap:.62rem;padding-top:.25rem;min-width:0}
.molecular-biology .mb-help address>a{display:flex;align-items:center;gap:.55rem;color:#082153;font-size:.875rem;font-weight:650;line-height:1.25;min-width:0}
.molecular-biology .mb-help address>a>img{width:2.2rem;height:2.25rem;object-fit:contain;flex:none;mix-blend-mode:multiply}
.molecular-biology .mb-help address>a>span{min-width:0;overflow-wrap:anywhere}.molecular-biology .mb-help small{display:block;color:#62708c;font-size:.65rem;font-weight:400;line-height:1.3;margin-bottom:.17rem}
.molecular-biology .mb-help address>a[href^=mailto]{font:400 .74rem/1.2 Arial,sans-serif}.molecular-biology .mb-help address>a[href^=mailto] small{font-family:"Ephraim Noto",sans-serif}
.molecular-biology .mb-help-qr{border-left:1px solid #edf2f9;padding-left:.4rem;padding-top:.05rem;text-align:center}
.molecular-biology .mb-help-qr img{width:7.15rem;height:7.15rem;background:#fff;object-fit:contain;margin-inline:auto}.molecular-biology .mb-help-qr p{font-size:.72rem;color:#345581;margin-top:.4rem;overflow-wrap:anywhere}
.molecular-biology .site-footer{height:7.0379rem;min-height:0;padding:0;border:0;color:white;background:#032350 url('../assets/lentivirus/backgrounds/footer-background-strip-2172x264.webp') center/cover no-repeat}
.molecular-biology .footer-inner{width:56.4rem;max-width:calc(100% - 7.6rem);grid-template-columns:29.25rem minmax(0,1fr);gap:3rem;padding-top:.8rem;height:100%}
.molecular-biology .footer-brand{padding:0;border-right:1px solid #497cab;height:4.5rem}.molecular-biology .footer-identity{padding:0;gap:1rem;flex-wrap:nowrap}.molecular-biology .footer-identity img{width:7.6rem;height:auto}.molecular-biology .company-name{font-size:.85rem;line-height:1.65}.molecular-biology .company-en{font:400 .7rem/1.5 Arial,sans-serif;letter-spacing:0;margin:0}
.molecular-biology .slogan{font-size:.72rem;margin-top:.4rem;text-align:left;white-space:nowrap;padding-left:.3rem}.molecular-biology .slogan span{font:400 .73rem Arial,sans-serif;display:inline;margin-left:.6rem;padding-left:.6rem}
.molecular-biology .contact-details{font-size:.72rem;gap:.3rem;line-height:1.4}.molecular-biology .contact-details>a,.molecular-biology .contact-details>div{gap:1rem;align-items:center}.molecular-biology .contact-icon{width:1.35rem;height:1.35rem}.molecular-biology .contact-icon svg{width:.88rem;height:.88rem}.molecular-biology .contact-details>div>span:last-child{font-size:.65rem;white-space:nowrap}.molecular-biology .contact-details br{display:none}.molecular-biology .footer-qr{display:none}
.molecular-biology .search-dialog{background:white;color:#082564}.molecular-biology a:focus-visible,.molecular-biology button:focus-visible,.molecular-biology input:focus-visible,.molecular-biology textarea:focus-visible{outline:2px solid #0098ef;outline-offset:3px}.molecular-biology .mb-sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
/* Scale this desktop page with the viewport, as existing custom-service does.
   Keep the shared font-size cap and mobile rules unchanged for other pages. */
@media(min-width:1024px){html:has(body.molecular-biology){font-size:1.5625vw}}
@media(max-width:1023px){
.molecular-biology::before{height:45rem;background:#032455 var(--mb-hero-art) 58% 18rem/76rem auto no-repeat}.molecular-biology .site-header{height:auto;min-height:5rem;background:#032455}.molecular-biology .header-inner{width:auto;max-width:none;margin:0 1.5rem;gap:.7rem}.molecular-biology .brand{gap:.7rem;margin-right:0}.molecular-biology .brand img{width:6rem}.molecular-biology .brand span{font-size:.9rem}.molecular-biology .site-nav{gap:.8rem 1.4rem}.molecular-biology .site-nav a{font-size:.9rem}.molecular-biology .search-button{margin:0}.molecular-biology .menu-toggle{color:#fff;border-color:#7291bc}
.molecular-biology .mb-container{width:auto;max-width:none;margin-inline:1.5rem}.molecular-biology .mb-hero{height:40rem;background:linear-gradient(#032455 24%,transparent 58%)}.molecular-biology .mb-hero-copy{position:relative;top:0;left:0;padding:1rem 1.5rem 0}.molecular-biology .mb-hero h1{font-size:2.9rem}.molecular-biology .mb-hero-en{font-size:1.14rem;white-space:normal}.molecular-biology .mb-hero-description{font-size:.9rem;white-space:normal;line-height:1.7;margin-top:.7rem;max-width:36rem}.molecular-biology .mb-hero-description br{display:none}.molecular-biology .mb-hero-actions{margin-top:1rem;gap:.7rem}.molecular-biology .mb-button{height:2.9rem;font-size:.83rem;padding-inline:1.2rem}
.molecular-biology .mb-plasmid{top:11rem;left:calc(50% - 40.9rem);width:76rem;height:25rem;transform:scale(1.1875);transform-origin:top left}.molecular-biology .mb-promoter{top:4.775rem}.molecular-biology .mb-goi{top:4.775rem}.molecular-biology .mb-plasmid-center{top:8.425rem}.molecular-biology .mb-ori{top:13.805rem}.molecular-biology .mb-terminator{top:13.975rem}
.molecular-biology .mb-hero-features{top:auto;bottom:1rem;left:1.5rem;right:1.5rem;width:auto;grid-template-columns:repeat(4,1fr);gap:.65rem;background:#042860b8;padding:.6rem .4rem;border-radius:.6rem}.molecular-biology .mb-hero-features li{height:auto;display:block;text-align:center}.molecular-biology .mb-hero-features img{visibility:visible;margin:0 auto .4rem;width:2.6rem;height:2.6rem}.molecular-biology .mb-hero-features h2{font-size:.8rem}.molecular-biology .mb-hero-features p{font-size:.65rem;white-space:normal}
.molecular-biology .mb-section{height:auto;min-height:0;padding:1.2rem 0}.molecular-biology .mb-heading{align-items:flex-start;flex-direction:column;gap:.5rem;margin-bottom:.8rem}.molecular-biology .mb-heading h2{font-size:1.25rem;gap:.8rem;white-space:normal}.molecular-biology .mb-number{font-size:1.9rem;flex:none}.molecular-biology .mb-heading>p{font-size:.8rem}.molecular-biology .mb-intro .mb-heading{gap:.5rem}.molecular-biology .mb-intro .mb-heading>p{border:0;padding:0;font-size:.83rem}.molecular-biology .mb-intro-grid,.molecular-biology .mb-services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
.molecular-biology .mb-intro-card{height:auto;min-height:6rem;padding:.6rem;gap:.6rem}.molecular-biology .mb-intro-card h3{font-size:1rem}.molecular-biology .mb-intro-card p{font-size:.8rem;white-space:normal}.molecular-biology .mb-intro-card>img{width:4.2rem;height:4.2rem}
.molecular-biology .mb-service-card{height:12rem;padding:.6rem .8rem}.molecular-biology .mb-card-title{gap:.75rem}.molecular-biology .mb-card-title h3{font-size:1rem}.molecular-biology .mb-service-card ul{font-size:.78rem;line-height:1.65;margin-top:.55rem}.molecular-biology .mb-service-card li{white-space:normal}.molecular-biology .mb-construct{font-size:.75rem}.molecular-biology .mb-construct-label{padding:.5rem .4rem}
.molecular-biology .mb-tables{grid-template-columns:1fr;gap:1rem}.molecular-biology table{height:auto;font-size:.75rem;line-height:1.5}.molecular-biology th{font-size:.73rem;padding:.4rem .2rem}.molecular-biology td{padding:.45rem .25rem}.molecular-biology th:nth-child(2),.molecular-biology td:nth-child(2){padding-left:.5rem}.molecular-biology .mb-table-note{font-size:.8rem;align-items:flex-start;margin-top:.8rem}.molecular-biology .mb-table-note>span{flex:none;margin-top:.2rem}
.molecular-biology .mb-workflow-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem 1rem;margin:0;padding:0}.molecular-biology .mb-workflow-list li:not(:last-child):after{display:none}.molecular-biology .mb-workflow-list h3{font-size:.95rem}.molecular-biology .mb-workflow-list p{font-size:.8rem}.molecular-biology .mb-workflow-list img{width:3.5rem;height:3.5rem}
.molecular-biology .mb-inquiry-grid{grid-template-columns:1fr;gap:1rem}.molecular-biology .mb-inquiry-form{padding:1rem}.molecular-biology .mb-service-type legend{position:static;font-size:.85rem;margin-bottom:.5rem}.molecular-biology .mb-service-options{margin:0 0 1rem;justify-content:flex-start;flex-wrap:wrap;gap:.65rem 1rem}.molecular-biology .mb-service-options label{font-size:.82rem;gap:.4rem;min-height:1.75rem}.molecular-biology input[type=radio]{width:1rem;height:1rem}.molecular-biology input[type=radio]:checked:after{width:.55rem;height:.55rem}.molecular-biology .mb-fields{gap:.75rem 1rem}.molecular-biology .mb-field,.molecular-biology .mb-field:nth-child(4),.molecular-biology .mb-field:nth-child(6){display:block}.molecular-biology .mb-field label{display:block;font-size:.85rem;margin-bottom:.25rem}.molecular-biology .mb-field input,.molecular-biology .mb-field textarea{height:2.6rem;font-size:.85rem;padding:.45rem .6rem}.molecular-biology .mb-field textarea{height:5rem}.molecular-biology .mb-submit{height:3rem;margin-top:1rem;font-size:.95rem}.molecular-biology .mb-response-note{font-size:.75rem;margin-top:.5rem}.molecular-biology .mb-form-status{font-size:.85rem}
.molecular-biology .mb-help-heading{height:auto;min-height:4.2rem;padding:.7rem 1rem}.molecular-biology .mb-help-heading p{font-size:.8rem;white-space:normal}.molecular-biology .mb-help-body{grid-template-columns:minmax(0,1fr) 9rem;padding:1rem;gap:1rem}.molecular-biology .mb-help address{gap:.8rem}.molecular-biology .mb-help address>a{font-size:1rem}.molecular-biology .mb-help small{font-size:.77rem}.molecular-biology .mb-help address>a[href^=mailto]{font-size:.9rem}.molecular-biology .mb-help-qr img{width:8rem;height:8rem}.molecular-biology .mb-help-qr p{font-size:.8rem}
.molecular-biology .site-footer{height:auto;padding:1.5rem 0;background-position:75% center}.molecular-biology .footer-inner{width:auto;max-width:none;margin-inline:1.5rem;grid-template-columns:1fr;gap:1.2rem;padding:0}.molecular-biology .footer-brand{height:auto;border:0}.molecular-biology .footer-identity{gap:1rem}.molecular-biology .slogan{white-space:normal;padding:0}.molecular-biology .company-name{font-size:.8rem}.molecular-biology .company-en{font-size:.62rem}.molecular-biology .contact-details>div>span:last-child{white-space:normal;font-size:.75rem}
}
@media(max-width:599px){
.molecular-biology .header-inner{margin-inline:1.1rem;gap:.45rem}.molecular-biology .brand{gap:.55rem}.molecular-biology .brand img{width:5.5rem}.molecular-biology .brand span{font-size:.82rem}.molecular-biology .menu-toggle{font-size:.8rem;padding:.3rem .45rem}.molecular-biology .search-button{width:1.1rem}.molecular-biology .mb-container{margin-inline:1.1rem}.molecular-biology .mb-hero-copy{padding:1rem 1.1rem 0}.molecular-biology .mb-hero h1{font-size:2.5rem;letter-spacing:0}.molecular-biology .mb-hero-en{font-size:1rem;letter-spacing:.015em}.molecular-biology .mb-hero-description{font-size:.8rem}.molecular-biology .mb-hero-actions{gap:.6rem}.molecular-biology .mb-button{font-size:.75rem;padding:0 .8rem;gap:.3rem}.molecular-biology .mb-hero-features{left:1.1rem;right:1.1rem;grid-template-columns:repeat(2,minmax(0,1fr));bottom:.8rem;gap:.5rem;padding:.7rem}.molecular-biology .mb-hero-features li{display:flex;text-align:left;gap:.4rem}.molecular-biology .mb-hero-features img{margin:0;flex:none;width:2.5rem;height:2.5rem}.molecular-biology .mb-hero-features h2{font-size:.76rem}.molecular-biology .mb-hero-features p{font-size:.64rem}.molecular-biology .mb-hero{height:42rem}
.molecular-biology .mb-intro-grid,.molecular-biology .mb-services-grid{grid-template-columns:1fr}.molecular-biology .mb-intro-card{padding:.7rem 1rem;gap:1rem}.molecular-biology .mb-intro-card>img{width:4.7rem;height:4.7rem}.molecular-biology .mb-intro-card h3{font-size:1.12rem}.molecular-biology .mb-intro-card p{font-size:.88rem}.molecular-biology .mb-service-card{height:13rem;padding:.75rem 1rem}.molecular-biology .mb-service-card ul{font-size:.84rem}.molecular-biology .mb-card-title h3{font-size:1.04rem}.molecular-biology .mb-construct{left:1rem;right:1rem;bottom:.8rem;font-size:.75rem}.molecular-biology .mb-heading h2{font-size:1.13rem}
.molecular-biology table{font-size:.64rem}.molecular-biology th{font-size:.58rem;white-space:normal}.molecular-biology td{padding:.4rem .15rem}.molecular-biology th:nth-child(2),.molecular-biology td:nth-child(2){padding-left:.3rem}.molecular-biology .mb-col-code{width:17%}.molecular-biology .mb-col-name{width:49%}.molecular-biology .mb-col-time{width:20%}.molecular-biology .mb-col-quantity{width:14%}
.molecular-biology .mb-workflow-list{grid-template-columns:1fr;gap:.8rem;padding-inline:.6rem}.molecular-biology .mb-workflow-list li{gap:1rem}.molecular-biology .mb-workflow-list img{width:4.5rem;height:4.5rem}.molecular-biology .mb-workflow-list h3{font-size:1rem}.molecular-biology .mb-workflow-list p{font-size:.85rem}.molecular-biology .mb-workflow-list br{display:none}.molecular-biology .mb-fields{grid-template-columns:1fr}.molecular-biology .mb-inquiry-form{padding:1rem .8rem}.molecular-biology .mb-service-options{gap:.5rem .9rem}
.molecular-biology .mb-help-body{grid-template-columns:minmax(0,1fr) 6.8rem;padding:.8rem;gap:.4rem}.molecular-biology .mb-help address>a{font-size:.82rem;gap:.4rem}.molecular-biology .mb-help address>a>img{width:1.9rem;height:2rem}.molecular-biology .mb-help small{font-size:.69rem}.molecular-biology .mb-help address>a[href^=mailto]{font-size:.73rem}.molecular-biology .mb-help-qr{padding-left:.25rem}.molecular-biology .mb-help-qr img{width:6.5rem;height:6.5rem}.molecular-biology .mb-help-qr p{font-size:.7rem}.molecular-biology .mb-help-heading p{font-size:.73rem}.molecular-biology .footer-identity img{width:6.2rem}.molecular-biology .footer-identity{gap:.65rem}.molecular-biology .company-name{font-size:.69rem}.molecular-biology .company-en{font-size:.51rem}.molecular-biology .slogan{font-size:.7rem}.molecular-biology .slogan span{font-size:.66rem;margin-left:.35rem;padding-left:.35rem}
}

/* Keep the reference shRNA heading on its original two lines. */
@media(min-width:1024px){.molecular-biology .mb-service-card-3 .mb-card-title{gap:.25rem}.molecular-biology .mb-service-card-3 h3{font-size:.85rem;letter-spacing:-.02em;white-space:nowrap}}
/* One shared artwork URL prevents duplicate image data in the portable preview. */
.molecular-biology{--mb-hero-art:url('../assets/molecular-biology/hero/hero-dna-hd-1.18.6.webp');--mb-ring-art:url('../assets/molecular-biology/hero/plasmid-ring-hd-1.18.6.svg');--mb-request-art:url('../assets/molecular-biology/backgrounds/request-edges.svg')}
.molecular-biology::before{background-image:var(--mb-ring-art),var(--mb-hero-art)}
.molecular-biology .mb-request{background-image:var(--mb-request-art)}
@media(max-width:1023px){
.molecular-biology::before{height:44rem;background:#032455}
.molecular-biology .mb-hero{height:39rem;background:#032455}
.molecular-biology .mb-hero:before{content:"";position:absolute;left:calc(50% - 38rem);top:13rem;width:64rem;height:17.1071rem;background:var(--mb-hero-art) center/100% 100% no-repeat;background-image:var(--mb-ring-art),var(--mb-hero-art);pointer-events:none}
.molecular-biology .mb-plasmid{left:calc(50% - 38rem);top:13rem;width:64rem;height:17.1071rem;transform:none}
}

@media(min-width:960px) and (max-width:1023px){.molecular-biology .header-inner{flex-wrap:wrap;min-height:5rem;padding-block:1rem}.molecular-biology .menu-toggle{display:block;margin-left:auto}.molecular-biology .site-nav{order:5;flex-basis:100%;flex-wrap:wrap;justify-content:flex-start}.js .molecular-biology .site-nav:not(.is-open){display:none}.molecular-biology .header-contact{display:none}}
/* On narrow screens reveal only the original plasmid/DNA scene, feathering away
   the desktop navigation and feature icons outside the mobile diagram. */
@media(max-width:1023px){.molecular-biology .mb-hero:before{mask-image:linear-gradient(transparent 0,transparent 3.5rem,#000 5rem,#000 15.6rem,transparent 17.1071rem),linear-gradient(to right,transparent 25.5rem,#000 30rem,#000 44.6rem,transparent 48.5rem);mask-composite:intersect}}

/* 1.18.6: text-free DNA artwork and a native ring retain the original hero coordinates.
   The existing 1.18.2 pictograms remain a separate foreground layer. */
@media (min-width:1024px){
  .molecular-biology::before{background-image:url('../assets/molecular-biology/icons-hd/hero-icon-layer.svg'),var(--mb-ring-art),var(--mb-hero-art)}
}
