/* Gene editing: fixed reference content; only Help contact fields use CMS.
   All styles are page scoped. Shared templates and prior page CSS are retained. */
.gene-editing{--ge-navy:#08084c;--ge-blue:#0c55e9;--ge-body:#657080;position:relative;isolation:isolate;background:#fff;color:var(--ge-navy);font-family:"Ephraim Noto","Microsoft YaHei",sans-serif;font-size:.85rem;line-height:1.5}
.gene-editing::before{content:"";position:absolute;z-index:-1;inset:0 0 auto;height:18.6rem;pointer-events:none;background:#031f48 url('../assets/gene-editing/hero/hero-redrawn-hd-1.18.6.webp') center top/100% 100% no-repeat}
.gene-editing .site-header{height:3.2rem;color:#fff;background:none}
.gene-editing .header-inner{width:56.5rem;max-width:calc(100% - 7.5rem);gap:1.1rem;margin-left:5rem;margin-right:2.5rem}
.gene-editing .brand{gap:1rem;margin-right:1.4rem}.gene-editing .brand img{width:6.9rem}.gene-editing .brand span{font-size:1rem;font-weight:750}
.gene-editing .site-nav{border:0;padding:0;gap:1.45rem}.gene-editing .site-nav a{font-size:.75rem}.gene-editing .site-nav a[aria-current=page]:after{height:.1rem;bottom:-.4rem;background:#25c8fd}
.gene-editing .search-button{width:1.25rem;height:1.25rem;margin-left:.6rem}.gene-editing .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)}
.gene-editing .ge-container{width:59.6rem;max-width:calc(100% - 4.4rem);margin-left:auto;margin-right:auto}
.gene-editing .ge-hero{height:15.4rem;position:relative;color:#fff;overflow:hidden}
.gene-editing .ge-hero-copy{position:absolute;left:5.1rem;top:.87rem;z-index:1}
.gene-editing .ge-hero h1{font-size:4rem;line-height:1.13;letter-spacing:.015em;font-weight:900;background:linear-gradient(#fff 15%,#f5ffff 48%,#b2e9ee);background-clip:text;-webkit-background-clip:text;color:transparent}
.gene-editing .ge-hero-en{font:400 1.49rem/1.25 Arial,sans-serif;letter-spacing:.11em;color:#8ae0e1;margin-top:.08rem;white-space:nowrap}
.gene-editing .ge-hero-subtitle{font-size:1.49rem;letter-spacing:.03em;line-height:1.5;color:#e9f8ff;margin-top:.05rem}
.gene-editing .ge-hero-description{font-size:1rem;line-height:1.6;margin-top:.13rem;color:#e8f3fd;font-weight:400;white-space:nowrap}
.gene-editing .ge-hero-actions{display:flex;gap:1.1rem;margin-top:.6rem}
.gene-editing .ge-button{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;height:2.5rem;padding:0 1.9rem;border:1px solid #058be6;border-radius:.35rem;color:#fff;background:linear-gradient(108deg,#00a6ed,#0053f8);font:650 1rem/1.4 "Ephraim Noto",sans-serif;white-space:nowrap;box-shadow:0 .12rem .3rem #026abd22}
.gene-editing .ge-button span{font:400 1.55rem/1 Arial,sans-serif}.gene-editing .ge-button:hover{filter:brightness(1.08)}
.gene-editing .ge-hero-actions .ge-button{min-width:13.45rem;font-size:.9rem}.gene-editing .ge-hero-actions .ge-button--outline{min-width:10.3rem;padding:0 1.25rem;border-color:#91b6e7;background:#09265140;font-weight:500}
.gene-editing .ge-section{position:relative;background:#fff}
.gene-editing .ge-heading{display:flex;align-items:center;gap:1.3rem;min-height:3.5rem;padding-left:1.7rem}
.gene-editing .ge-heading h2{display:flex;align-items:center;gap:1.55rem;font-size:1.6rem;font-weight:850;line-height:1.3;flex:none;white-space:nowrap;color:#081b42}
.gene-editing .ge-number{display:inline-block;width:2.65rem;color:#0c55e9;border-bottom:2px solid #657174;font:700 2.3rem/1.02 Arial,sans-serif;text-align:center;letter-spacing:-.015em;padding-bottom:.14rem}
.gene-editing .ge-heading>p{font-size:.86rem;color:var(--ge-body);line-height:1.5;padding-top:.4rem}
.gene-editing .ge-intro{height:4.25rem;background:#fff}
.gene-editing .ge-intro .ge-container{display:flex;align-items:center;height:100%;gap:2rem}
.gene-editing .ge-intro .ge-heading{padding-left:1.7rem;min-height:0}
.gene-editing .ge-intro-copy{border-left:2px solid #a4b9c5;padding-left:1.75rem;color:#122342;font-weight:750;font-size:.96rem;line-height:1.5}
.gene-editing .ge-intro-stages{font-size:.85rem;color:#6d7887;font-weight:400;margin-top:.14rem}.gene-editing .ge-intro-stages span{margin:0 .65rem}
.gene-editing .ge-services{height:20.95rem;background:linear-gradient(#f0f9fe,#f9fdff 40%,#eaf7fd)}
.gene-editing .ge-services .ge-heading{min-height:3.85rem;gap:1.05rem}
.gene-editing .ge-services .ge-heading>p{font-size:.81rem;white-space:nowrap}
.gene-editing .ge-services-grid{display:grid;grid-template-columns:404fr 402fr 372fr;gap:.5rem}
.gene-editing .ge-service-card{height:16.2rem;border:1px solid #e9f4f7;background:linear-gradient(110deg,#fff,#f9fdff);box-shadow:0 .12rem .55rem #b1cfd629;border-radius:.5rem;position:relative;overflow:hidden}
.gene-editing .ge-service-dna{position:absolute;left:.1rem;top:.4rem;width:8.4rem;height:12.2rem;object-fit:fill;mix-blend-mode:multiply}
.gene-editing .ge-service-card--ki .ge-service-dna{width:8.25rem}.gene-editing .ge-service-card--point .ge-service-dna{width:7.75rem}
.gene-editing .ge-card-heading{position:relative;margin:1rem 0 0 9.15rem}
.gene-editing .ge-card-heading h3{font-size:1.48rem;line-height:1.3;font-weight:850;color:#071940;white-space:nowrap}
.gene-editing .ge-card-heading>p{font:500 1.15rem/1.5 Arial,sans-serif;color:#245079}
.gene-editing .ge-service-details{list-style:none;margin:1.2rem 0 0 6.5rem;padding:0;position:relative;display:grid;gap:.45rem}
.gene-editing .ge-service-details li{display:flex;align-items:center;gap:.6rem;height:1.8rem;font-size:.745rem;line-height:1.3;white-space:nowrap;color:#6d7984}
.gene-editing .ge-service-details li>img{width:1.65rem;height:1.65rem;object-fit:contain;mix-blend-mode:multiply;flex:none}
.gene-editing .ge-service-details strong{color:#243b55;font-weight:750;margin-right:.15rem}
.gene-editing .ge-duration{background:#e2f4fc;border-radius:1rem;padding:.25rem .75rem;font-size:.78rem;color:#2e6393;font-weight:750;min-width:9.35rem;text-align:center}
.gene-editing .ge-service-card--point .ge-card-heading{margin-left:8.3rem}.gene-editing .ge-service-card--point .ge-service-details{margin-left:6rem}.gene-editing .ge-service-card--point .ge-service-details li{gap:.48rem;font-size:.71rem}
.gene-editing .ge-service-select{position:absolute;left:1rem;right:1rem;bottom:.7rem;height:2.65rem;font-size:1.05rem;padding-inline:.5rem}
.gene-editing .ge-delivery{height:10.45rem;background:linear-gradient(#fff,#f2f9fe)}
.gene-editing .ge-delivery .ge-heading{min-height:3.25rem}
.gene-editing .ge-delivery-grid{display:grid;grid-template-columns:310fr 280fr 285fr 298fr;gap:.6rem}
.gene-editing .ge-delivery-card{height:5.35rem;display:flex;align-items:center;gap:.55rem;padding:.25rem .7rem;background:linear-gradient(110deg,#fff,#f9fdff);border:1px solid #edf6fa;border-radius:.22rem;box-shadow:0 .1rem .55rem #abc5d518}
.gene-editing .ge-delivery-card>img{width:4.5rem;height:4.5rem;flex:none;object-fit:contain;mix-blend-mode:multiply}
.gene-editing .ge-delivery-card h3{font-size:1.08rem;color:#091e43;font-weight:800;white-space:nowrap}
.gene-editing .ge-delivery-card p{font-size:.87rem;color:#6a7889;white-space:nowrap;line-height:1.4;margin-top:.35rem}
.gene-editing .ge-delivery-note{text-align:right;font-size:.7rem;color:#6b7989;line-height:1.5;margin-top:.45rem}
.gene-editing .ge-workflow{height:12.8rem;background:linear-gradient(#fff,#f9fdff)}
.gene-editing .ge-workflow .ge-heading{min-height:3rem;gap:1.75rem}
.gene-editing .ge-workflow-list{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0;padding:0}
.gene-editing .ge-workflow-list li{text-align:center;position:relative;padding-top:0}
.gene-editing .ge-step-number{display:block;color:#1e6c97;font:700 .95rem/1.15 Arial,sans-serif}
.gene-editing .ge-workflow-list img{width:4.7rem;height:4.5rem;object-fit:contain;mix-blend-mode:multiply;margin-inline:auto}
.gene-editing .ge-workflow-list h3{color:#071a3b;font-size:1.1rem;font-weight:800;line-height:1.5}
.gene-editing .ge-workflow-list p{color:#6a7581;font-size:.9rem;line-height:1.4;margin-top:.03rem}
.gene-editing .ge-workflow-list li:not(:last-child):after{content:"→";position:absolute;right:-.75rem;top:2.75rem;font:400 2rem/1 Arial,sans-serif;color:#2b6495}
.gene-editing .ge-request{min-height:22.7rem;background:#eff9ff url('../assets/gene-editing/backgrounds/request-edges.svg') center/100% 100% no-repeat;padding-bottom:.75rem}
.gene-editing .ge-request .ge-heading{min-height:3.25rem;gap:2.3rem}
.gene-editing .ge-inquiry-grid{display:grid;grid-template-columns:769fr 404fr;gap:.6rem}
.gene-editing .ge-inquiry-form{background:#fff;border:1px solid #eaf2f6;box-shadow:0 .15rem .6rem #789fb418;border-radius:.65rem;min-width:0;margin:0;padding:.72rem 1.35rem .6rem 1.5rem;min-height:18.6rem}
.gene-editing .ge-fields{display:grid;grid-template-columns:1fr 1fr;gap:.27rem 1.15rem}
.gene-editing .ge-field{display:grid;grid-template-columns:7.65rem minmax(0,1fr);align-items:start;min-width:0;gap:0}
.gene-editing .ge-field--wide{grid-column:1/-1}
.gene-editing .ge-field>label,.gene-editing .ge-radio-field legend{color:#163354;font-size:.79rem;font-weight:750;white-space:nowrap;line-height:1.4;padding-top:.19rem}
.gene-editing .ge-field:nth-last-child(1),.gene-editing .ge-field:nth-last-child(3){grid-template-columns:6.25rem minmax(0,1fr)}
.gene-editing .ge-field>label>span,.gene-editing .ge-radio-field legend>span{color:#cc354a;margin-left:.15rem}
.gene-editing .ge-field input:not([type=radio]),.gene-editing .ge-field textarea{width:100%;min-width:0;height:1.5rem;border:1px solid #e0e5e8;border-radius:.12rem;background:#fff;color:#223c5c;padding:.14rem .5rem;font:400 .76rem/1.4 "Ephraim Noto",sans-serif;box-shadow:inset 0 1px 2px #849fb30a}
.gene-editing .ge-field textarea{height:3.35rem;min-height:3.35rem;resize:vertical}
.gene-editing .ge-field input::placeholder,.gene-editing .ge-field textarea::placeholder{color:#aab0b5;opacity:1}
.gene-editing .ge-field input:focus,.gene-editing .ge-field textarea:focus{border-color:#258ad6}
.gene-editing .ge-radio-field{position:relative;border:0;margin:0;padding:0;min-height:1.4rem;display:block}
.gene-editing .ge-radio-field legend{position:absolute;left:0;top:0;padding-inline:0}
.gene-editing .ge-options{margin-left:7.65rem;display:flex;align-items:center;gap:1.45rem;min-height:1.4rem}
.gene-editing .ge-options label{display:flex;align-items:center;gap:.42rem;white-space:nowrap;font-size:.77rem;font-weight:700;color:#203c57;cursor:pointer}
.gene-editing input[type=radio]{appearance:none;width:1rem;height:1rem;border:1.5px solid #4285a9;border-radius:50%;background:#fff;flex:none;margin:0;display:grid;place-items:center}
.gene-editing input[type=radio]:checked:after{content:"";width:.52rem;height:.52rem;border-radius:50%;background:#0c55e9}
.gene-editing .ge-radio-field:nth-child(5){margin-top:.1rem;margin-bottom:.1rem;min-height:1.65rem}.gene-editing .ge-radio-field:nth-child(5) .ge-options{gap:2.5rem}
.gene-editing .ge-submit{width:100%;height:2.5rem;margin-top:.55rem;font-size:1rem}
.gene-editing .ge-submit:disabled{cursor:wait;opacity:.75}.gene-editing .ge-form-status{font-size:.8rem;line-height:1.5;color:#124888;margin-top:.4rem}.gene-editing .ge-form-status:empty{display:none}
.gene-editing .ge-help{border:1px solid #e2f0f7;background:#faffff;box-shadow:0 .15rem .6rem #789fb418;border-radius:.6rem;overflow:hidden;min-width:0}
.gene-editing .ge-help-heading{height:3.9rem;padding:.55rem .75rem;background:#b8defa url('../assets/gene-editing/backgrounds/help-header.svg') center/100% 100% no-repeat;position:relative}
.gene-editing .ge-help-heading h2{font-size:1.48rem;font-weight:900;line-height:1.3;color:#080e42}.gene-editing .ge-help-heading p{font-size:.64rem;line-height:1.5;color:#30557d;margin-top:.1rem;white-space:nowrap}
.gene-editing .ge-help-body{display:grid;grid-template-columns:minmax(0,1fr) 7.8rem;gap:.4rem;padding:1.4rem .6rem .65rem .7rem;min-height:14.65rem;background:linear-gradient(110deg,#fff,#f5fcff)}
.gene-editing .ge-help address{font-style:normal;display:flex;flex-direction:column;gap:1.55rem;padding-top:.1rem;min-width:0}
.gene-editing .ge-help address>a{display:flex;align-items:center;gap:.6rem;color:#0a2148;font-size:.92rem;font-weight:700;line-height:1.25;min-width:0}
.gene-editing .ge-help address>a>img{width:2rem;height:2rem;object-fit:contain;flex:none}.gene-editing .ge-help address>a>span{min-width:0;overflow-wrap:anywhere}
.gene-editing .ge-help small{display:block;color:#69768c;font-size:.63rem;font-weight:400;line-height:1.3;margin-bottom:.2rem}
.gene-editing .ge-help address>a[href^=mailto]{font:400 .75rem/1.2 Arial,sans-serif}.gene-editing .ge-help address>a[href^=mailto] small{font-family:"Ephraim Noto",sans-serif}
.gene-editing .ge-help-qr{border-left:1px solid #eef5fb;padding-left:.3rem;padding-top:1.35rem;text-align:center}
.gene-editing .ge-help-qr img{width:7.4rem;height:7.4rem;background:#fff;object-fit:contain;margin-inline:auto}.gene-editing .ge-help-qr p{font-size:.7rem;color:#345581;margin-top:.35rem;overflow-wrap:anywhere}
.gene-editing .site-footer{height:7.05rem;min-height:0;padding:0;border:0;color:#fff;background:#032350 url('../assets/lentivirus/backgrounds/footer-background-strip-2172x264.webp') center/cover no-repeat}
.gene-editing .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%}
.gene-editing .footer-brand{padding:0;border-right:1px solid #497cab;height:4.5rem}.gene-editing .footer-identity{padding:0;gap:1rem;flex-wrap:nowrap}.gene-editing .footer-identity img{width:7.6rem;height:auto}.gene-editing .company-name{font-size:.85rem;line-height:1.65}.gene-editing .company-en{font:400 .7rem/1.5 Arial,sans-serif;letter-spacing:0;margin:0}
.gene-editing .slogan{font-size:.72rem;margin-top:.4rem;text-align:left;white-space:nowrap;padding-left:.3rem}.gene-editing .slogan span{font:400 .73rem Arial,sans-serif;display:inline;margin-left:.6rem;padding-left:.6rem}
.gene-editing .contact-details{font-size:.72rem;gap:.3rem;line-height:1.4}.gene-editing .contact-details>a,.gene-editing .contact-details>div{gap:1rem;align-items:center}.gene-editing .contact-icon{width:1.35rem;height:1.35rem}.gene-editing .contact-icon svg{width:.88rem;height:.88rem}.gene-editing .contact-details>div>span:last-child{font-size:.65rem;white-space:nowrap}.gene-editing .contact-details br{display:none}.gene-editing .footer-qr{display:none}
.gene-editing .search-dialog{background:white;color:#082564}.gene-editing a:focus-visible,.gene-editing button:focus-visible,.gene-editing input:focus-visible,.gene-editing textarea:focus-visible{outline:2px solid #0098ef;outline-offset:3px}
/* Match the existing service pages: scale the desktop canvas with the viewport.
   This overrides the shared 1440px font-size cap only for the gene-editing page. */
@media(min-width:1024px){html:has(body.gene-editing){font-size:1.5625vw}}
@media(max-width:1023px){
.gene-editing::before{height:5rem;background:#032455}.gene-editing .site-header{height:auto;min-height:5rem;background:#032455}.gene-editing .header-inner{width:auto;max-width:none;margin:0 1.5rem;gap:.7rem;min-height:5rem;padding-block:1rem;flex-wrap:wrap}.gene-editing .brand{gap:.7rem;margin-right:0}.gene-editing .brand img{width:6rem}.gene-editing .brand span{font-size:.9rem}.gene-editing .site-nav{gap:.8rem 1.4rem;order:5;flex-basis:100%;flex-wrap:wrap;justify-content:flex-start}.js .gene-editing .site-nav:not(.is-open){display:none}.gene-editing .site-nav a{font-size:.9rem}.gene-editing .search-button{margin:0}.gene-editing .menu-toggle{display:block;margin-left:auto;color:#fff;border-color:#7291bc}.gene-editing .header-contact{display:none}
.gene-editing .ge-container{width:auto;max-width:none;margin-inline:1.5rem}.gene-editing .ge-hero{height:35rem;background:#032455;isolation:isolate}.gene-editing .ge-hero:before{content:"";position:absolute;z-index:-1;left:calc(50% - 50rem);top:16.5rem;width:64rem;height:18.6rem;background:url('../assets/gene-editing/hero/hero-redrawn-hd-1.18.6.webp') center/100% 100% no-repeat;mask-image:linear-gradient(transparent,#000 20%,#000 92%,transparent)}.gene-editing .ge-hero-copy{position:relative;left:0;top:0;padding:1.1rem 1.5rem}.gene-editing .ge-hero h1{font-size:3.6rem;letter-spacing:0}.gene-editing .ge-hero-en{font-size:1.35rem;letter-spacing:.07em;white-space:normal}.gene-editing .ge-hero-subtitle{font-size:1.25rem;margin-top:.5rem}.gene-editing .ge-hero-description{font-size:.93rem;white-space:normal;max-width:32rem;margin-top:.4rem}.gene-editing .ge-hero-actions{gap:.8rem;margin-top:1.2rem}.gene-editing .ge-hero-actions .ge-button,.gene-editing .ge-hero-actions .ge-button--outline{min-width:0;height:3rem;font-size:.88rem;padding:0 1.2rem}
.gene-editing .ge-section{height:auto;min-height:0;padding:1.4rem 0}.gene-editing .ge-heading{padding:0;min-height:0;align-items:flex-start;flex-direction:column;gap:.6rem;margin-bottom:1rem}.gene-editing .ge-heading h2{font-size:1.5rem;gap:1rem;white-space:normal}.gene-editing .ge-number{font-size:2.25rem;flex:none;width:2.6rem}.gene-editing .ge-heading>p{font-size:.85rem;padding-top:0}.gene-editing .ge-intro .ge-container{display:block}.gene-editing .ge-intro .ge-heading{padding:0}.gene-editing .ge-intro-copy{border:0;padding:0;font-size:.95rem}.gene-editing .ge-intro-stages{font-size:.83rem;margin-top:.35rem}.gene-editing .ge-intro-stages span{margin-inline:.35rem}.gene-editing .ge-services .ge-heading,.gene-editing .ge-delivery .ge-heading,.gene-editing .ge-workflow .ge-heading,.gene-editing .ge-request .ge-heading{min-height:0;gap:.65rem}.gene-editing .ge-services .ge-heading>p{white-space:normal;font-size:.85rem}
.gene-editing .ge-services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.gene-editing .ge-service-card{height:17rem}.gene-editing .ge-service-card--point{grid-column:1/-1;max-width:30rem;width:100%;justify-self:center}.gene-editing .ge-card-heading{margin-left:8.5rem}.gene-editing .ge-card-heading h3{font-size:1.4rem}.gene-editing .ge-card-heading>p{font-size:1.1rem}.gene-editing .ge-service-details{margin-left:6.1rem}.gene-editing .ge-service-details li{font-size:.75rem}.gene-editing .ge-service-details li>img{width:1.55rem;height:1.55rem}.gene-editing .ge-duration{min-width:0;font-size:.76rem;padding:.3rem .7rem}.gene-editing .ge-service-select{height:2.8rem;font-size:1.05rem}
.gene-editing .ge-delivery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.gene-editing .ge-delivery-card{height:auto;min-height:6rem}.gene-editing .ge-delivery-card h3{font-size:1rem}.gene-editing .ge-delivery-card p{font-size:.82rem;white-space:normal}.gene-editing .ge-delivery-note{font-size:.8rem;margin-top:1rem;text-align:left}
.gene-editing .ge-workflow-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem .8rem}.gene-editing .ge-workflow-list li:not(:last-child):after{display:none}.gene-editing .ge-workflow-list h3{font-size:1rem}.gene-editing .ge-workflow-list p{font-size:.83rem}
.gene-editing .ge-inquiry-grid{grid-template-columns:1fr;gap:1rem}.gene-editing .ge-inquiry-form{padding:1.2rem;min-height:0}.gene-editing .ge-fields{gap:.75rem 1rem}.gene-editing .ge-field,.gene-editing .ge-field:nth-last-child(1),.gene-editing .ge-field:nth-last-child(3){display:block}.gene-editing .ge-field>label,.gene-editing .ge-radio-field legend{display:block;font-size:.9rem;padding:0;margin-bottom:.3rem}.gene-editing .ge-radio-field legend{position:static}.gene-editing .ge-options{margin:0;gap:1rem;flex-wrap:wrap}.gene-editing .ge-options label{font-size:.88rem;min-height:2rem}.gene-editing .ge-radio-field:nth-child(5) .ge-options{gap:1.5rem}.gene-editing .ge-field input:not([type=radio]),.gene-editing .ge-field textarea{height:2.75rem;padding:.5rem .6rem;font-size:.88rem}.gene-editing .ge-field textarea{height:5rem;min-height:5rem}.gene-editing .ge-submit{height:3rem;margin-top:1rem}.gene-editing .ge-form-status{font-size:.88rem}
.gene-editing .ge-help-heading{height:4.2rem;padding:.65rem 1rem;background-position:center;background-size:100% 100%}.gene-editing .ge-help-heading p{font-size:.8rem;white-space:normal}.gene-editing .ge-help-body{grid-template-columns:minmax(0,1fr) 9rem;padding:1.2rem;min-height:0;gap:1rem}.gene-editing .ge-help address{gap:1.1rem;padding:0}.gene-editing .ge-help address>a{font-size:1.05rem}.gene-editing .ge-help small{font-size:.77rem}.gene-editing .ge-help address>a[href^=mailto]{font-size:.9rem}.gene-editing .ge-help-qr{padding-top:0}.gene-editing .ge-help-qr img{width:8.5rem;height:8.5rem}.gene-editing .ge-help-qr p{font-size:.8rem}
.gene-editing .site-footer{height:auto;padding:1.5rem 0;background-position:75% center}.gene-editing .footer-inner{width:auto;max-width:none;margin-inline:1.5rem;grid-template-columns:1fr;gap:1.2rem;padding:0}.gene-editing .footer-brand{height:auto;border:0}.gene-editing .footer-identity{gap:1rem}.gene-editing .slogan{white-space:normal;padding:0}.gene-editing .company-name{font-size:.8rem}.gene-editing .company-en{font-size:.62rem}.gene-editing .contact-details>div>span:last-child{white-space:normal;font-size:.75rem}
}
@media(max-width:599px){
.gene-editing .header-inner{margin-inline:1.1rem;gap:.45rem}.gene-editing .brand{gap:.55rem}.gene-editing .brand img{width:5.5rem}.gene-editing .brand span{font-size:.82rem}.gene-editing .menu-toggle{font-size:.8rem;padding:.3rem .45rem}.gene-editing .search-button{width:1.1rem}.gene-editing .ge-container{margin-inline:1.1rem}.gene-editing .ge-hero{height:33rem}.gene-editing .ge-hero-copy{padding:1rem 1.1rem}.gene-editing .ge-hero h1{font-size:2.75rem}.gene-editing .ge-hero-en{font-size:1.04rem;letter-spacing:.04em}.gene-editing .ge-hero-subtitle{font-size:1.05rem}.gene-editing .ge-hero-description{font-size:.84rem}.gene-editing .ge-hero-actions{gap:.55rem}.gene-editing .ge-hero-actions .ge-button,.gene-editing .ge-hero-actions .ge-button--outline{font-size:.78rem;padding:0 .7rem;gap:.4rem;height:2.9rem}.gene-editing .ge-button span{font-size:1.35rem}.gene-editing .ge-hero:before{top:14rem;left:calc(50% - 49rem)}
.gene-editing .ge-heading h2{font-size:1.24rem;gap:.8rem}.gene-editing .ge-number{font-size:2rem;width:2.3rem}.gene-editing .ge-intro-copy{font-size:.88rem}.gene-editing .ge-intro-stages{font-size:.76rem}.gene-editing .ge-intro-stages span{margin-inline:.18rem}
.gene-editing .ge-services-grid{grid-template-columns:1fr;gap:1rem}.gene-editing .ge-service-card--point{grid-column:auto;max-width:none}.gene-editing .ge-service-card{height:17.2rem}.gene-editing .ge-card-heading,.gene-editing .ge-service-card--point .ge-card-heading{margin-top:1rem;margin-left:9rem}.gene-editing .ge-service-details,.gene-editing .ge-service-card--point .ge-service-details{margin-top:1.15rem;margin-left:6.6rem}.gene-editing .ge-service-details li,.gene-editing .ge-service-card--point .ge-service-details li{font-size:.75rem;gap:.55rem}.gene-editing .ge-service-details strong{margin-right:.05rem}.gene-editing .ge-service-dna{top:.6rem}.gene-editing .ge-service-select{bottom:.85rem}.gene-editing .ge-duration{font-size:.78rem}
.gene-editing .ge-delivery-grid{grid-template-columns:1fr;gap:.8rem}.gene-editing .ge-delivery-card{padding:.6rem .85rem;gap:1rem}.gene-editing .ge-delivery-card h3{font-size:1.1rem}.gene-editing .ge-delivery-card p{font-size:.9rem;margin-top:.25rem}.gene-editing .ge-workflow-list{grid-template-columns:1fr;gap:1.3rem}.gene-editing .ge-workflow-list li{display:grid;grid-template-columns:5.4rem 1fr;text-align:left;padding-left:.25rem;align-items:center;column-gap:1rem}.gene-editing .ge-step-number{grid-column:1;grid-row:1;text-align:center}.gene-editing .ge-workflow-list img{grid-column:1;grid-row:2/4;width:4.7rem}.gene-editing .ge-workflow-list h3{grid-column:2;grid-row:2;align-self:end;font-size:1.1rem}.gene-editing .ge-workflow-list p{grid-column:2;grid-row:3;align-self:start;font-size:.87rem}.gene-editing .ge-workflow-list br{display:none}
.gene-editing .ge-inquiry-form{padding:1rem .8rem}.gene-editing .ge-fields{grid-template-columns:1fr;gap:.75rem}.gene-editing .ge-options{gap:.5rem 1.15rem}.gene-editing .ge-options label{font-size:.85rem}.gene-editing .ge-radio-field:nth-child(5) .ge-options{gap:1.3rem}.gene-editing .ge-submit{font-size:.95rem}
.gene-editing .ge-help-heading{height:4.2rem;padding:.7rem .8rem}.gene-editing .ge-help-heading h2{font-size:1.4rem}.gene-editing .ge-help-heading p{font-size:.72rem}.gene-editing .ge-help-body{grid-template-columns:minmax(0,1fr) 6.8rem;padding:1rem .6rem;gap:.45rem}.gene-editing .ge-help address>a{font-size:.85rem;gap:.45rem}.gene-editing .ge-help address>a>img{width:1.9rem;height:1.9rem}.gene-editing .ge-help small{font-size:.68rem}.gene-editing .ge-help address>a[href^=mailto]{font-size:.73rem}.gene-editing .ge-help-qr{padding-left:.25rem;padding-top:.7rem}.gene-editing .ge-help-qr img{width:6.5rem;height:6.5rem}.gene-editing .ge-help-qr p{font-size:.7rem}
.gene-editing .footer-identity img{width:6.2rem}.gene-editing .footer-identity{gap:.65rem}.gene-editing .company-name{font-size:.69rem}.gene-editing .company-en{font-size:.51rem}.gene-editing .slogan{font-size:.7rem}.gene-editing .slogan span{font-size:.66rem;margin-left:.35rem;padding-left:.35rem}
}
/* Reference alignment corrections after the first live browser comparison. */
@media(min-width:1024px){
.gene-editing .header-inner{width:57.4rem;max-width:calc(100% - 6.6rem);margin-left:4.1rem;margin-right:2.5rem}.gene-editing .brand{margin-right:1.9rem}
.gene-editing .ge-container{margin-left:2.4rem;margin-right:2rem}
.gene-editing .ge-hero-en{line-height:1.05}.gene-editing .ge-hero-actions{margin-top:.5rem}.gene-editing .ge-hero-actions .ge-button{width:13.45rem;padding-inline:0;min-width:0}.gene-editing .ge-hero-actions .ge-button--outline{width:10.3rem;min-width:0}
.gene-editing .ge-help address>a[href^=mailto]{font-size:.68rem;gap:.5rem}.gene-editing .ge-help address>a[href^=mailto]>span{white-space:nowrap;overflow-wrap:normal}
.gene-editing .footer-inner{width:57.5rem;max-width:calc(100% - 6.5rem);margin-left:2.7rem;margin-right:3.8rem;grid-template-columns:30.5rem minmax(0,1fr)}.gene-editing .footer-identity{gap:.4rem}.gene-editing .footer-identity img{width:8.4rem}.gene-editing .company-name{font-size:.95rem}.gene-editing .company-en{font-size:.78rem}
}
/* Preserve supplied icon artwork while feathering its pale crop perimeter. */
.gene-editing .ge-service-details li>img{mask-image:radial-gradient(ellipse,#000 58%,#000 72%,transparent 100%)}
.gene-editing .ge-delivery-card>img,.gene-editing .ge-workflow-list img{border-radius:50%}
@media(min-width:600px) and (max-width:1023px){.gene-editing .ge-hero:before{left:auto;right:0}.gene-editing .ge-help-heading{background-size:cover;background-position:right center}}
@media(min-width:600px) and (max-width:739px){.gene-editing .ge-services-grid{grid-template-columns:1fr}.gene-editing .ge-service-card{max-width:30rem;width:100%;justify-self:center}.gene-editing .ge-service-card--point{grid-column:auto}}
@media(min-width:1024px){
.gene-editing .ge-hero-en{letter-spacing:.085em}.gene-editing .ge-hero-subtitle{letter-spacing:.01em}
.gene-editing .footer-identity{padding-left:.6rem}.gene-editing .slogan{padding-left:.9rem}
.gene-editing .ge-delivery-card>img{width:4.1rem;height:4.1rem}.gene-editing .ge-delivery-card{gap:.95rem}.gene-editing .ge-delivery-card:first-child{padding-left:1.7rem}
}

/* 1.18.2: transparent vector pictograms need no raster-edge feathering. */
.gene-editing .ge-service-details li>img[src*="/icons-hd/"]{mask-image:none}
