@media (prefers-color-scheme:dark){html,body{color:#14151a!important;background:#fff!important}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;--bg:#fff;--surface:#fff;--ink:#14151a;--ink-soft:#5b5d66;--ink-faint:#a0a2ac;--line:#ececf0;--line-soft:#f4f4f7;--m:#205aad;--m-soft:#205aad12;--us:#205aad;--us-soft:#205aad0f;--ds:#1d8f62;--ds-soft:#1d8f620f;--an:#6f47c4;--an-soft:#6f47c40f;--fm:#cf7820;--fm-soft:#cf78200f;--radius:16px;--maxw:1280px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;background:#fff}body{min-height:100vh;color:var(--ink);-webkit-font-smoothing:antialiased;letter-spacing:.01em;background:#fff;font-family:Zen Kaku Gothic New,sans-serif;line-height:1.7}.serif{font-family:Newsreader,serif}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}header.nav{z-index:50;-webkit-backdrop-filter:saturate(180%)blur(14px);backdrop-filter:saturate(180%)blur(14px);border-bottom:1px solid var(--line);background:#fcfcfdd1;position:sticky;top:0}.nav-inner{max-width:var(--maxw);align-items:center;gap:32px;height:64px;margin:0 auto;padding:0 28px;display:flex}.logo{color:var(--ink);align-items:baseline;gap:9px;text-decoration:none;display:flex}.logo .mark{font-family:Newsreader,serif;font-size:24px;font-weight:600}.logo .mark b{color:var(--m)}.logo .sub{color:var(--ink-faint);letter-spacing:.14em;font-size:10px;font-weight:500}nav.links{gap:24px;display:flex}nav.links a{color:var(--ink-soft);font-size:13px;font-weight:500;text-decoration:none}.nav-right{margin-left:auto}.sub-btn{background:var(--ink);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:9px 18px;font-family:inherit;font-size:12.5px;font-weight:700}.page-head{padding:38px 0 4px}.crumb{color:var(--ink-faint);margin-bottom:14px;font-size:12px}.title-row{align-items:center;gap:14px;display:flex}.title-dot{background:var(--m);border-radius:50%;width:15px;height:15px}.page-head h1{letter-spacing:-.02em;font-family:Newsreader,serif;font-size:42px;font-weight:500}.page-head .en{color:var(--ink-faint);margin-left:4px;font-size:14px;font-weight:500}.flow-section{padding:30px 0 10px}.flow-head{align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.flow-head .tag{letter-spacing:.18em;color:var(--m);text-transform:uppercase;font-size:11px;font-weight:700}.flow-head .hint{color:var(--ink-faint);margin-left:auto;font-size:12px}.flow-title{margin-bottom:8px;font-family:Newsreader,serif;font-size:23px;font-weight:500}.legend{flex-wrap:wrap;gap:18px;margin:10px 0 22px;display:flex}.legend span{color:var(--ink-soft);align-items:center;gap:7px;font-size:11.5px;font-weight:600;display:inline-flex}.legend i{border-radius:3px;width:10px;height:10px;display:inline-block}.flow{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:30px 26px 26px}.lane{margin-bottom:24px}.lane:last-child{margin-bottom:0}.lane-label{letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:14px;font-size:11px;font-weight:700;display:flex}.lane-label i{border-radius:50%;width:9px;height:9px}.lane.us .lane-label{color:var(--us)}.lane.us .lane-label i{background:var(--us)}.lane.ds .lane-label{color:var(--ds)}.lane.ds .lane-label i{background:var(--ds)}.lane.an .lane-label{color:var(--an)}.lane.an .lane-label i{background:var(--an)}.steps{flex-wrap:wrap;align-items:stretch;display:flex}.step{text-align:center;cursor:pointer;flex-direction:column;flex:1;align-items:center;min-width:90px;padding:4px 2px;display:flex;position:relative}.step .box{background:var(--surface);border:2px solid var(--line);border-radius:18px;justify-content:center;align-items:center;width:70px;height:70px;transition:all .22s;display:flex;position:relative}.lane.us .step .box svg{stroke:var(--us)}.lane.ds .step .box svg{stroke:var(--ds)}.lane.an .step .box svg{stroke:var(--an)}.step:hover .box,.step.active .box{transform:translateY(-3px)}.lane.us .step:hover .box,.lane.us .step.active .box{border-color:var(--us);background:var(--us-soft)}.lane.ds .step:hover .box,.lane.ds .step.active .box{border-color:var(--ds);background:var(--ds-soft)}.lane.an .step:hover .box,.lane.an .step.active .box{border-color:var(--an);background:var(--an-soft)}.step .nm{margin-top:9px;font-size:11.5px;font-weight:700;line-height:1.3}.step .en2{color:var(--ink-faint);letter-spacing:.03em;margin-top:2px;font-size:9px}.step:not(:last-child):not(.branch-end):after{content:"";background:var(--line);z-index:0;width:10px;height:2px;position:absolute;top:35px;right:-2px}.branch{border-top:1px dashed var(--line);margin-top:10px;padding-top:18px}.branch-head{color:var(--ink-faint);align-items:center;gap:8px;margin-bottom:14px;font-size:11px;font-weight:600;display:flex}.branch-head b{color:var(--ds);font-weight:700}.branch-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.branch-path{border:1px solid var(--line);border-radius:14px;padding:14px 14px 10px;position:relative}.branch-path .ptitle{color:var(--ds);align-items:center;gap:7px;margin-bottom:12px;font-size:12px;font-weight:700;display:flex}.branch-path .ptitle .pill{background:var(--ds);color:#fff;letter-spacing:.04em;border-radius:99px;padding:2px 8px;font-size:9px}.branch-path .steps{gap:0}.branch-path .step{min-width:0}@media (max-width:760px){.branch-grid{grid-template-columns:1fr}}.merge-note{text-align:center;color:var(--ink-faint);justify-content:center;align-items:center;gap:8px;margin:14px 0 0;font-size:11px;display:flex}.merge-note:before,.merge-note:after{content:"";background:var(--line);width:40px;height:1px}@media (max-width:760px){.lane:not(.formul) .steps{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:6px;padding:4px 2px 14px;display:flex;overflow-x:auto}.lane:not(.formul) .step{scroll-snap-align:start;flex:none;min-width:78px}.step .box{border-radius:14px;width:58px;height:58px}.step .box svg{width:26px;height:26px}.step .nm{font-size:10.5px}.flow{padding:18px 12px 14px}.flow-head .hint{display:none}}.detail{background:var(--surface);border:1px solid var(--line);border-radius:20px;margin-top:24px;overflow:hidden}.detail-top{border-bottom:1px solid var(--line);align-items:flex-start;gap:18px;padding:26px 30px 22px;display:flex}.detail.us-th{background:linear-gradient(180deg,var(--us-soft),transparent)}.detail-icon{border:2px solid var(--an);background:var(--an-soft);border-radius:15px;flex:none;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.detail-icon svg{stroke:var(--an)}.detail-top h2{font-family:Newsreader,serif;font-size:27px;font-weight:500}.detail-top .stage{color:var(--an);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.detail-top p{color:var(--ink-soft);max-width:46em;margin-top:8px;font-size:14px}.detail-page-link{background:var(--m);color:#fff;border-radius:999px;justify-content:center;align-items:center;margin-top:18px;padding:10px 18px;font-size:13px;font-weight:800;line-height:1;text-decoration:none;display:inline-flex;box-shadow:0 10px 28px #205aad2e}.detail-page-link:hover{filter:brightness(.96);transform:translateY(-1px)}.detail-nav{flex:none;gap:8px;margin-left:auto;display:flex}.detail-nav a{color:var(--ink-soft);border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:7px 12px;font-size:11.5px;text-decoration:none}.detail-nav a:hover{border-color:var(--an);color:var(--an)}.detail-body{grid-template-columns:1.4fr 1fr;gap:0;display:grid}.dcol{padding:24px 30px 28px}.dcol.left{border-right:1px solid var(--line)}.dlabel{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:14px;font-size:11px;font-weight:700}.art{border-bottom:1px solid var(--line-soft);cursor:pointer;gap:13px;padding:13px 0;display:flex}.art:last-child{border-bottom:none}.art .athumb{background:var(--an-soft);border-radius:9px;flex:none;justify-content:center;align-items:center;width:64px;height:48px;display:flex}.art h4{font-size:13.5px;font-weight:700;line-height:1.45}.art:hover h4{color:var(--an)}.art .ameta{color:var(--ink-faint);margin-top:5px;font-size:11px}.art .ameta b{color:var(--ink-soft);font-weight:600}.prod-note{color:var(--ink-faint);background:var(--line-soft);border-radius:9px;margin-bottom:14px;padding:8px 12px;font-size:11px}.prod{border:1px solid var(--line);cursor:pointer;border-radius:12px;align-items:center;gap:13px;margin-bottom:10px;padding:12px;transition:all .2s;display:flex;position:relative}.prod:hover{border-color:var(--an);box-shadow:0 6px 18px #6f47c412}.prod .plogo{background:var(--line-soft);width:42px;height:42px;color:var(--ink-faint);border-radius:9px;flex:none;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.prod .pname{font-size:13px;font-weight:700}.prod .pmaker{color:var(--ink-faint);margin-top:2px;font-size:11px}.prod .parrow{color:var(--ink-faint);margin-left:auto;font-size:16px}.prod.ad:after{content:"PR";color:var(--ink-faint);letter-spacing:.1em;font-size:8.5px;position:absolute;top:8px;right:10px}.prod-cta{color:var(--an);cursor:pointer;margin-top:6px;font-size:11.5px;font-weight:600}.chal{border-top:1px solid var(--line);background:#fafafb;padding:24px 30px 28px}.chal ul{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:6px;list-style:none;display:grid}.chal li{color:var(--ink-soft);padding-left:18px;font-size:12.5px;line-height:1.55;position:relative}.chal li:before{content:"!";background:var(--an);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:13px;height:13px;font-size:9px;font-weight:700;display:flex;position:absolute;top:3px;left:0}@media (max-width:900px){.detail-body{grid-template-columns:1fr}.dcol.left{border-right:none;border-bottom:1px solid var(--line)}.chal ul{grid-template-columns:1fr}}.sheet-handle,.sheet-close,.sheet-overlay{display:none}@media (max-width:760px){.detail{z-index:90;border:none;border-radius:22px 22px 0 0;max-height:84vh;margin:0;transition:transform .32s cubic-bezier(.22,1,.36,1);position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(100%);box-shadow:0 -12px 40px #1414282e}.detail.open{transform:translateY(0)}.sheet-handle{background:var(--line);border-radius:99px;width:40px;height:4px;margin:10px auto 2px;display:block}.sheet-close{background:var(--line-soft);width:30px;height:30px;color:var(--ink-soft);cursor:pointer;z-index:5;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:16px;display:flex;position:absolute;top:14px;right:16px}.detail-top{flex-direction:column;gap:12px;padding:8px 22px 18px}.detail-top h2{font-size:22px}.detail-nav{width:100%;margin-left:0}.detail-nav a{text-align:center;flex:1}.dcol{padding:20px 22px 24px}.chal{padding:20px 22px 26px}.sheet-overlay{z-index:80;opacity:0;visibility:hidden;background:#14141e66;transition:opacity .3s;display:block;position:fixed;inset:0}.sheet-overlay.open{opacity:1;visibility:visible}.nav-inner{gap:0;height:56px;padding:0 18px}nav.links,.logo .sub{display:none}.wrap{padding:0 18px}.page-head h1{font-size:30px}}footer{border-top:1px solid var(--line);color:#c4c4ce;background:#14151a;margin-top:50px}.foot-inner{max-width:var(--maxw);color:#8a8a94;text-align:center;margin:0 auto;padding:34px 28px;font-size:12px}.foot-inner b{color:#fff;font-family:Newsreader,serif;font-size:18px;font-weight:600}.detail-en{color:var(--ink-faint);font-family:Newsreader,serif;font-size:16px;font-style:italic;font-weight:400}.detail-body.single{grid-template-columns:1fr 1fr;gap:32px;margin-top:22px;display:grid}.chal-list{margin:0;padding:0;list-style:none}.chal-list li{color:var(--ink-soft);margin:11px 0;padding-left:20px;font-size:14px;line-height:1.75;position:relative}.chal-list li:before{content:"";background:var(--an,#6f47c4);border-radius:50%;width:6px;height:6px;position:absolute;top:9px;left:3px}.art-link{color:var(--ink);border-bottom:1px solid var(--line-soft);align-items:center;gap:9px;padding:10px 0;font-size:14px;font-weight:500;line-height:1.5;text-decoration:none;display:flex}.art-link .rdot{background:var(--m);border-radius:50%;flex-shrink:0;width:7px;height:7px}.art-link .rarr{color:var(--ink-faint);margin-left:auto}.art-soon{color:var(--ink-faint);background:var(--line-soft);text-align:center;border-radius:12px;padding:14px 16px;font-size:13px}.branch-note{color:var(--ink-faint);margin-top:14px;padding-left:4px;font-size:12.5px}.branch-note b{color:var(--ds)}.lane.dsubstance{margin-top:8px}.lane.dsubstance .step{max-width:200px}.step{cursor:pointer}@media (max-width:760px){.detail-body.single{grid-template-columns:1fr;gap:20px}}@media (min-width:761px){.detail{opacity:0;pointer-events:none;border:none;max-height:0;margin-top:0;transition:opacity .3s,transform .35s cubic-bezier(.22,1,.36,1),max-height .35s,margin-top .3s,border-color .3s;transform:translateY(12px)}.detail.open{opacity:1;border:1px solid var(--line);pointer-events:auto;max-height:2000px;margin-top:24px;transform:translateY(0);box-shadow:0 14px 50px #14142d1a}}.detail-main{flex:1}.detail-top .detail-nav{flex:none;align-items:flex-start;gap:8px;margin-left:auto;display:flex}.dnav{color:var(--ink-soft);border:1px solid var(--line);white-space:nowrap;cursor:pointer;background:0 0;border-radius:999px;padding:7px 12px;font-family:inherit;font-size:11.5px;transition:border-color .2s,color .2s}.dnav:hover{border-color:var(--an);color:var(--an)}.branch-figure{padding:22px 30px 4px}.branch-figure .dlabel{margin-bottom:12px}@media (max-width:760px){.detail-top .detail-nav{width:100%;margin-left:0}.dnav{text-align:center;flex:1}.branch-figure{padding:16px 22px 4px;overflow-x:auto}}.ds-box,.dp-box{border-radius:22px;margin:0;padding:22px 22px 18px;position:relative}.ds-box{background:linear-gradient(#205aad06,#0000 60%);border:1.5px solid #205aad33}.dp-box{background:linear-gradient(#1d8f6206,#0000 60%);border:1.5px solid #1d8f6233}.box-label{color:var(--ink-soft);letter-spacing:.02em;align-items:center;gap:10px;margin-bottom:16px;font-size:12.5px;font-weight:700;display:flex}.box-tag{color:#fff;letter-spacing:.04em;border-radius:999px;align-items:center;padding:4px 12px;font-size:13px;font-weight:800;display:inline-flex}.ds-tag{background:#205aad}.dp-tag{background:#1d8f62}.ds-dp-arrow{text-align:center;color:var(--ds);letter-spacing:.05em;padding:14px 0;font-size:12px;font-weight:700}.lane.an.inframe{border-top:1.5px dashed var(--an);border-bottom:none;margin-top:18px;padding-top:16px}.lane.an.inframe .lane-label{color:var(--an);font-size:12px}.lane.an.inframe .step .box{border-style:dashed}.purpose{background:var(--an-soft);border-left:3px solid var(--an);color:var(--ink);border-radius:0 10px 10px 0;margin:10px 0 4px;padding:10px 14px;font-size:13.5px;line-height:1.7}.purpose b{color:var(--an);font-weight:700}.step .en2{word-break:keep-all;-webkit-hyphens:none;hyphens:none;line-height:1.3}@media (max-width:760px){.step{min-width:96px}.step .en2{white-space:normal;max-width:110px;margin:0 auto;font-size:10px}.ds-box,.dp-box{padding:16px 12px 14px}.box-label{flex-wrap:wrap;gap:8px;font-size:11.5px}}.flow-modal-overlay{z-index:200;background:#14182880;justify-content:center;align-items:center;padding:24px;animation:.18s flowFade;display:flex;position:fixed;inset:0}@keyframes flowFade{0%{opacity:0}to{opacity:1}}.flow-modal{background:var(--surface);border:1px solid var(--line);border-radius:20px;flex-direction:column;width:100%;max-width:560px;max-height:85vh;animation:.2s flowPop;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 60px #14142d2e}@keyframes flowPop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.flow-modal-close{z-index:5;border:1px solid var(--line);background:var(--surface);width:32px;height:32px;color:var(--ink-soft);cursor:pointer;border-radius:50%;place-items:center;font-family:inherit;font-size:18px;line-height:1;display:grid;position:absolute;top:14px;right:16px}.flow-modal-close:hover{border-color:var(--an);color:var(--an)}.flow-modal-body{-webkit-overflow-scrolling:touch;padding:24px;overflow-y:auto}.flow-modal .detail-top{border-bottom:none;align-items:flex-start;gap:16px;margin-bottom:18px;padding:0 30px 0 0;display:flex}.flow-modal .detail-icon{width:54px;height:54px}.flow-modal .detail-main h2{font-size:24px}.flow-modal .detail-main p{max-width:none}.flow-modal .detail-body.single{grid-template-columns:1fr;gap:22px;margin-top:0}.art-card{color:var(--ink);border-bottom:1px solid var(--line-soft);align-items:center;gap:13px;padding:11px 0;line-height:1.45;text-decoration:none;display:flex}.art-card:last-child{border-bottom:none}.art-thumb{border:1px solid var(--line);aspect-ratio:3/2;background:var(--line-soft);border-radius:9px;flex:none;width:72px;display:block;overflow:hidden}.art-thumb img{object-fit:cover;width:100%;height:100%;display:block}.art-thumb img,.art-thumb svg{border-radius:0!important;width:100%!important;height:100%!important}.art-card-title{flex:1;font-size:13.5px;font-weight:700}.art-card:hover .art-card-title{color:var(--m)}.art-card .rarr{color:var(--ink-faint);flex:none;margin-left:auto}.modal-nav{border-top:1px solid var(--line);justify-content:space-between;gap:10px;margin-top:22px;padding-top:18px;display:flex}.modal-nav .dnav{color:var(--ink-soft);background:var(--line-soft);cursor:pointer;white-space:nowrap;border:none;border-radius:999px;padding:8px 15px;font-family:inherit;font-size:12px;transition:color .2s,background .2s}.modal-nav .dnav:hover{color:var(--an);background:var(--an-soft)}.detail-points,.detail-params,.detail-links{border-top:1px solid var(--line-soft);margin-top:22px;padding-top:18px}.point-list{margin:0;padding:0;list-style:none}.point-list li{color:var(--ink);margin:9px 0;padding-left:24px;font-size:14px;line-height:1.7;position:relative}.point-list li:before{content:"";border:3px solid var(--m);box-sizing:border-box;border-radius:50%;width:12px;height:12px;position:absolute;top:6px;left:2px}.param-chips{flex-wrap:wrap;gap:8px;display:flex}.param-chip{color:var(--ink-soft);background:var(--line-soft);border:1px solid var(--line);border-radius:8px;padding:6px 11px;font-size:12.5px;font-weight:700}.link-chips{flex-wrap:wrap;gap:9px;display:flex}.link-chip{color:var(--m);background:color-mix(in srgb,var(--m) 7%,#fff);border:1px solid color-mix(in srgb,var(--m) 22%,#fff);border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.link-chip:hover{background:color-mix(in srgb,var(--m) 14%,#fff);border-color:color-mix(in srgb,var(--m) 40%,#fff);transform:translateY(-1px)}.link-chip .lc-arr{color:inherit;opacity:.7;font-size:12px}.link-chip-an{color:var(--an);background:color-mix(in srgb,var(--an) 8%,#fff);border-color:color-mix(in srgb,var(--an) 24%,#fff)}.link-chip-an:hover{background:color-mix(in srgb,var(--an) 15%,#fff);border-color:color-mix(in srgb,var(--an) 42%,#fff)}.detail-news{border-top:1px solid var(--line-soft);margin-top:22px;padding-top:18px}.news-list{flex-direction:column;display:flex}.news-row{border-top:1px solid var(--line-soft);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:11px 2px;text-decoration:none;display:grid}.news-row:first-child{border-top:0}.news-cat{white-space:nowrap;background:#fff;border:1px solid;border-radius:999px;justify-self:start;padding:4px 8px;font-size:10px;font-weight:800;line-height:1}.news-ttl{color:var(--ink);min-width:0;font-size:13px;font-weight:700;line-height:1.5}.news-row:hover .news-ttl{color:var(--m)}.news-date{color:var(--ink-faint);white-space:nowrap;font-size:11px;font-weight:600}@media (max-width:560px){.news-row{grid-template-columns:auto 1fr}.news-date{display:none}}@media (min-width:761px){.flow-modal{max-width:880px;max-height:82vh}.flow-modal-body{padding:34px 40px}.flow-modal .detail-main h2{font-size:27px}.flow-modal .detail-body.single{grid-template-columns:1fr 1fr;gap:40px}}@media (max-width:760px){.flow-modal-overlay{align-items:flex-end;padding:0}.flow-modal{border-radius:22px 22px 0 0;max-width:none;max-height:88vh;animation:.28s cubic-bezier(.22,1,.36,1) flowUp}@keyframes flowUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.flow-modal-body{padding:26px 20px 30px}.flow-modal .detail-top{flex-direction:column;gap:12px;padding-right:0}.flow-modal .detail-main h2{font-size:21px}}.step .box .box-img{object-fit:cover;border-radius:16px;width:100%;height:100%}.step .box:has(.box-img){background:#fff;border-color:#e3e6f0;padding:0;overflow:hidden}.detail-icon .detail-img{object-fit:cover;border-radius:13px;width:100%;height:100%}.detail-icon:has(.detail-img){background:#fff;padding:0;overflow:hidden}.ab-process-page{background:#fff;min-height:100vh}.ab-process-wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}.ab-process-hero{border-bottom:1px solid var(--line);background-color:#0000;background-image:linear-gradient(90deg,#fff 0%,#fffffff2 44%,#ffffffb8 67%,#ffffff52 100%),url(/modality/sub/antibody-monoclonal.png);background-position:100%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.theme-flow .ab-process-hero{background:radial-gradient(120% 120% at 88% 18%, color-mix(in srgb,var(--m) 22%,#fff) 0%, transparent 60%), linear-gradient(120deg, color-mix(in srgb,var(--m) 12%,#fff) 0%, color-mix(in srgb,var(--m) 5%,#fff) 52%, #fff 100%)}.theme-cell{--m:#1d8f62;--us:#1d8f62;--ds:#0f8a8a;--fm:#cf7820}.theme-gene{--m:#6f47c4;--us:#6f47c4;--ds:#205aad;--fm:#cf7820}.theme-nucleic{--m:#cf7820;--us:#cf7820;--ds:#0f8a8a;--fm:#6f47c4}.theme-microbial{--m:#0f8a8a;--us:#0f8a8a;--ds:#1d8f62;--fm:#cf7820}.theme-small{--m:#5a6472;--us:#5a6472;--ds:#205aad;--fm:#cf7820}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(360px,520px);align-items:center;gap:54px;min-height:360px;padding-top:38px;padding-bottom:38px;display:grid}.breadcrumb{color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:26px;font-size:12px;display:flex}.breadcrumb a{color:var(--ink-faint);font-weight:700;text-decoration:none}.breadcrumb a:hover{color:var(--m);text-decoration:underline}.breadcrumb .cur{color:var(--ink-faint)}.ab-process-hero .tag,.process-block .stage-heading{letter-spacing:.2em;color:var(--m);text-transform:uppercase;font-size:12px;font-weight:800;display:block}.hero-copy h1{letter-spacing:0;margin:10px 0 16px;font-size:44px;font-weight:500;line-height:1.12}.hero-copy p{max-width:43em;color:var(--ink-soft);font-size:15.5px;line-height:1.9}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.primary-action,.secondary-action{border-radius:999px;justify-content:center;align-items:center;min-height:40px;padding:9px 20px;font-size:13px;font-weight:800;text-decoration:none;transition:transform .2s,border-color .2s,background .2s,color .2s;display:inline-flex}.primary-action{background:var(--m);color:#fff;border:1px solid var(--m)}.secondary-action{color:var(--m);background:#fff;border:1px solid #205aad30}.primary-action:hover,.secondary-action:hover{transform:translateY(-1px)}.process-content{padding-top:34px;padding-bottom:6px}.process-block{border:1px solid var(--line);background:#fff;border-radius:8px;padding:28px 26px 26px}.ds-block{background:linear-gradient(#205aad06,#fff 34%);border-color:#205aad33}.dp-block{background:linear-gradient(#cf782008,#fff 35%);border-color:#cf782033}.block-title-row{align-items:center;gap:14px;margin-bottom:24px;display:flex}.block-title-row h2{color:var(--ink-soft);font-size:20px;font-weight:800}.block-pill{color:#fff;white-space:nowrap;border-radius:999px;align-items:center;min-height:38px;padding:8px 16px;font-size:14px;font-weight:900;display:inline-flex}.ds-pill{background:var(--m)}.dp-pill{background:var(--fm)}.process-block .stage-heading{color:var(--m);margin:26px 0 16px}.process-block .stage-heading:before{content:"";background:currentColor;border-radius:50%;width:9px;height:9px;margin-right:8px;display:inline-block;transform:translateY(-1px)}.downstream-heading{color:var(--ds)!important}.formulation-heading{color:var(--fm)!important}.flow-tl{border:1px solid;border-radius:16px;margin:0 0 14px;padding:14px 16px 6px;position:relative}.up-tl{background:color-mix(in srgb,var(--us) 5%,#fff);border-color:color-mix(in srgb,var(--us) 16%,#fff)}.dn-tl{background:color-mix(in srgb,var(--ds) 5%,#fff);border-color:color-mix(in srgb,var(--ds) 16%,#fff)}.fm-tl{background:color-mix(in srgb,var(--fm) 6%,#fff);border-color:color-mix(in srgb,var(--fm) 18%,#fff)}.flow-tl:before{content:"";border-radius:2px;width:2px;position:absolute;top:24px;bottom:22px;left:34px}.up-tl:before{background:color-mix(in srgb,var(--us) 32%,#fff)}.dn-tl:before{background:color-mix(in srgb,var(--ds) 32%,#fff)}.fm-tl:before{background:color-mix(in srgb,var(--fm) 32%,#fff)}.flow-step{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:0;align-items:flex-start;gap:15px;padding:7px 6px 7px 0;font-family:inherit;transition:transform .16s;display:flex;position:relative}.flow-step:hover{transform:translate(2px)}.flow-step-num{color:#fff;z-index:1;border-radius:50%;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;font-size:14px;font-weight:800;transition:transform .16s;display:flex;box-shadow:0 0 0 4px #fff}.flow-step.upstream .flow-step-num{background:var(--us)}.flow-step.downstream .flow-step-num{background:var(--ds)}.flow-step.formulation .flow-step-num{background:var(--fm)}.flow-step:hover .flow-step-num{transform:scale(1.08)}.flow-step-body{border-bottom:1px solid var(--line-soft);flex-direction:column;flex:1;gap:3px;min-width:0;padding-bottom:15px;display:flex}.flow-step:last-child .flow-step-body{border-bottom:0}.flow-step-title{align-items:center;gap:7px;font-size:16px;font-weight:800;line-height:1.4;display:flex}.flow-step-ico{flex:none;justify-content:center;align-items:center;display:inline-flex}.flow-step-ico svg{width:18px;height:18px}.flow-step.upstream .flow-step-ico svg{stroke:var(--us)}.flow-step.downstream .flow-step-ico svg{stroke:var(--ds)}.flow-step.formulation .flow-step-ico svg{stroke:var(--fm)}.flow-step-copy{color:var(--ink-soft);font-size:13px;line-height:1.6}.flow-step-arrow{color:var(--ink-faint);flex:none;align-self:center;padding:0 4px;font-size:22px;line-height:1;transition:color .16s,transform .16s}.flow-step.upstream:hover .flow-step-arrow{color:var(--us);transform:translate(2px)}.flow-step.downstream:hover .flow-step-arrow{color:var(--ds);transform:translate(2px)}.flow-step.formulation:hover .flow-step-arrow{color:var(--fm);transform:translate(2px)}.flow-step:hover .flow-step-title{text-underline-offset:2px;text-decoration:underline}.cj-tl{background:color-mix(in srgb,var(--an) 5%,#fff);border-color:color-mix(in srgb,var(--an) 16%,#fff)}.cj-tl:before{background:color-mix(in srgb,var(--an) 32%,#fff)}.flow-step.conjugation .flow-step-num{background:var(--an)}.flow-step.conjugation .flow-step-ico svg{stroke:var(--an)}.flow-step.conjugation:hover .flow-step-arrow{color:var(--an);transform:translate(2px)}.process-block .stage-downstream{color:var(--ds)!important}.process-block .stage-formulation{color:var(--fm)!important}.process-block .stage-conjugation{color:var(--an)!important}.conj-pill{background:var(--an)}.conj-block{background:linear-gradient(#6f47c408,#fff 35%);border-color:#6f47c433}.analysis-band{background:linear-gradient(135deg,#fbfaff,#f6f3ff);border:1px solid #ded7fb;border-radius:8px;margin-top:26px;padding:18px 18px 20px}.analysis-band-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:15px;display:flex}.analysis-band h3{color:var(--an);font-size:15px;font-weight:900}.analysis-band-head a{color:var(--m);white-space:nowrap;font-size:12.5px;font-weight:900;text-decoration:none}.analysis-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.dp-analysis-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.analysis-card{background:#fff;border:1px solid #e5e0fb;border-radius:8px;min-width:0;overflow:hidden}.analysis-card-main{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:#fff;border:none;align-items:center;gap:10px;padding:11px 12px;font-family:inherit;display:flex}.analysis-icon{background:#f3efff;border:1px solid #e2d9fb;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid;overflow:hidden}.analysis-icon img{object-fit:cover;width:100%;height:100%}.analysis-icon svg{width:22px;height:22px;stroke:var(--an)}.analysis-title{font-size:13px;font-weight:900;line-height:1.35;display:block}.analysis-en{color:var(--ink-faint);margin-top:2px;font-size:10.5px;line-height:1.3;display:block}.analysis-page-link{border-top:1px solid var(--line-soft);color:var(--m);padding:8px 12px 10px;font-size:11.5px;font-weight:900;text-decoration:none;display:block}.analysis-card-main:hover .analysis-title,.analysis-page-link:hover{color:var(--an)}.analysis-card.is-soon{border-style:dashed;border-color:var(--line);background:#fcfcfd}.analysis-card-main.as-static{cursor:default;background:0 0}.analysis-card.is-soon .analysis-icon{border-color:var(--line);background:#f4f4f7}.analysis-card.is-soon .analysis-icon svg{stroke:var(--ink-faint)}.analysis-card.is-soon .analysis-title{color:var(--ink-soft)}.soon-tag{color:var(--ink-faint);background:var(--line-soft);border:1px solid var(--line);border-radius:999px;margin-top:4px;padding:2px 8px;font-size:10px;font-weight:800;display:inline-block}.analysis-link{color:inherit;text-decoration:none;display:block}.analysis-link:hover .analysis-title{color:var(--an)}.ds-dp-bridge{min-height:70px;color:var(--ds);letter-spacing:.05em;justify-content:center;align-items:center;font-size:13px;font-weight:900;display:flex}.ds-dp-bridge span{background:#fff;padding:0 28px;position:relative}.ds-dp-bridge span:before,.ds-dp-bridge span:after{content:"";background:#1d8f6240;width:72px;height:1px;position:absolute;top:50%}.ds-dp-bridge span:before{right:100%}.ds-dp-bridge span:after{left:100%}.process-next-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px;display:grid}.next-card{border:1px solid var(--line);min-height:150px;color:var(--ink);background:#fff;border-radius:8px;align-items:stretch;text-decoration:none;display:flex;position:relative;overflow:hidden}.next-card img{object-fit:cover;opacity:.58;width:46%;height:100%;position:absolute;bottom:0;right:0}.next-card:after{content:"";background:linear-gradient(90deg,#fff 0%,#ffffffe8 62%,#ffffff70 100%);position:absolute;inset:0}.next-copy{z-index:1;flex-direction:column;gap:10px;max-width:74%;padding:22px;display:flex;position:relative}.next-copy b{font-size:15.5px;font-weight:900}.next-copy span{color:var(--ink-soft);font-size:12.5px;line-height:1.65}.next-copy em{color:var(--m);margin-top:auto;font-size:12.5px;font-style:normal;font-weight:900}@media (max-width:1080px){.hero-grid{grid-template-columns:1fr;gap:28px}.analysis-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.ab-process-wrap{padding:0 18px}.hero-grid{min-height:0;padding-top:28px;padding-bottom:28px}.hero-copy h1{font-size:34px}.process-content{padding-top:24px}.process-block{padding:22px 16px}.block-title-row{flex-direction:column;align-items:flex-start;gap:10px}.analysis-band-head{flex-direction:column;align-items:flex-start;gap:8px}.analysis-grid,.dp-analysis-grid{grid-template-columns:1fr 1fr}.process-next-links{grid-template-columns:1fr}.next-copy{max-width:80%}}@media (max-width:520px){.breadcrumb{margin-bottom:20px;font-size:11px}.hero-copy h1{font-size:30px}.hero-copy p{font-size:14px}.hero-actions{flex-direction:column}.primary-action,.secondary-action{width:100%}.process-block{border-left:none;border-right:none;border-radius:0;margin-left:-18px;margin-right:-18px}.block-pill{min-height:34px;font-size:13px}.analysis-grid,.dp-analysis-grid{grid-template-columns:1fr}.flow-step-title{font-size:15px}.flow-step-copy{font-size:12.5px}.next-copy{max-width:100%;padding:20px}.next-card img{opacity:.28;width:58%}}
