a:hover{color:var(--cyan-ink)}a.txtlink{color:var(--cyan-ink);font-weight:600}a.txtlink:hover{color:var(--accent)}.sec-eyebrow{display:flex;align-items:center;gap:14px;margin-bottom:22px}.sec-eyebrow .no{font-size:13px;font-weight:800;color:var(--cyan-ink);letter-spacing:.08em;font-variant-numeric:tabular-nums}.sec-eyebrow .bar{width:38px;height:2px;background:linear-gradient(90deg,var(--cyan),rgba(60,201,221,0))}.sec-eyebrow .lbl{color:var(--cyan-ink);font-size:13px;font-weight:700;letter-spacing:.14em}.sec-eyebrow.on-dark .no,.sec-eyebrow.on-dark .lbl{color:var(--cyan-soft)}.wm{position:absolute;right:clamp(8px,3vw,48px);top:clamp(24px,3vw,44px);font-size:clamp(120px,16vw,220px);line-height:1;font-weight:900;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1.5px rgba(13,139,161,.12);pointer-events:none;user-select:none}.wm.on-dark{-webkit-text-stroke-color:rgba(60,201,221,.14)}.grad-ink{background:linear-gradient(120deg,var(--cyan-ink),var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent}.stat-cell{padding:clamp(30px,3.4vw,46px) clamp(22px,2.6vw,38px);border-right:1px solid rgba(126,180,210,.14)}.stat-num{display:flex;align-items:baseline;color:#fff;font-weight:900;letter-spacing:-.03em;line-height:1;font-size:clamp(40px,4.4vw,62px);font-variant-numeric:tabular-nums}.stat-plus{color:var(--cyan);font-size:.52em;margin-left:4px;font-weight:800}.stat-name{margin-top:14px;color:#dff4f8;font-size:14px;font-weight:700}.stat-sub{margin-top:4px;color:#e2eef88c;font-size:12.5px}.ind-card{position:relative;border:1px solid var(--line);border-radius:16px;background:var(--panel);padding:20px 18px 18px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.ind-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #0b93a829;border-color:#3cc9dd8c}.ind-no{position:absolute;top:10px;right:14px;font-size:30px;font-weight:900;letter-spacing:-.02em;color:#0d8ba11a;font-variant-numeric:tabular-nums}.ind-ic{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:11px;background:#0d8ba117;color:var(--cyan-ink);margin-bottom:14px}.ind-ic svg{width:24px;height:24px}.ind-name{font-size:14.5px;font-weight:700;color:var(--ink);letter-spacing:-.005em}.ind-sub{margin-top:5px;font-size:12px;line-height:1.55;color:var(--muted)}.ctry{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:9px 15px;border:1px solid rgba(126,213,255,.2);border-radius:999px;background:#ffffff0a;color:#dff4f8;font-size:13.5px;font-weight:600;transition:border-color .18s ease,background .18s ease}.ctry:hover{border-color:#3cc9dd80;background:#3cc9dd1a}.customer-section{position:relative;padding:clamp(60px,7vw,104px) clamp(20px,4vw,56px);background:var(--surface2);border-top:1px solid var(--line);scroll-margin-top:64px;overflow:hidden}.customer-inner{position:relative;max-width:1120px;margin:0 auto}.customer-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:clamp(32px,4vw,48px)}.customer-heading h2{margin:0;font-size:var(--fs-h2);line-height:1.14;font-weight:700;letter-spacing:-.015em;color:var(--ink)}.customer-heading p{margin:18px 0 0;color:var(--text);font-size:clamp(14px,1.05vw,16px);line-height:1.75}.customer-note{flex:0 0 auto;padding:8px 13px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:12px;white-space:nowrap;background:#ffffff94}.logo-wall{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--panel);box-shadow:0 20px 48px #10365212}.logo-tile{position:relative;min-height:128px;display:flex;align-items:center;justify-content:center;padding:24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff94;transition:background .22s ease,transform .22s ease,box-shadow .22s ease;overflow:hidden}.logo-tile:after{content:"";position:absolute;left:50%;right:50%;bottom:0;height:2px;background:linear-gradient(90deg,var(--cyan),var(--accent));transition:left .24s ease,right .24s ease}.logo-tile:hover{z-index:1;background:#fff;box-shadow:0 16px 36px #0b93a821;transform:translateY(-2px)}.logo-tile:hover:after{left:18%;right:18%}.logo-tile img{width:auto;height:auto;max-width:150px;max-height:48px;object-fit:contain;filter:grayscale(1);opacity:.63;transition:filter .22s ease,opacity .22s ease,transform .22s ease}.logo-tile img.logo-roche{max-width:92px;max-height:62px}.logo-tile:hover img{filter:none;opacity:1;transform:scale(1.035)}.logo-wordmark{flex-direction:column;gap:5px;color:#365264}.wordmark-main{font-size:clamp(20px,2vw,27px);line-height:1;font-weight:900;letter-spacing:.025em;transition:color .22s ease}.wordmark-sub{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.1em;transition:color .22s ease}.logo-wordmark:hover .wordmark-main{color:var(--cyan-ink)}.logo-wordmark:hover .wordmark-sub{color:var(--text)}.tl-grid{grid-template-columns:repeat(5,1fr);padding-top:56px}.about-title-line{white-space:nowrap}.who-grid{grid-template-columns:1.15fr .85fr}.stat-grid{grid-template-columns:repeat(4,1fr)}.ind-grid{grid-template-columns:repeat(5,1fr)}@media(max-width:900px){.logo-wall{grid-template-columns:repeat(3,1fr)}}@media(max-width:620px){.customer-heading{align-items:flex-start;flex-direction:column}.logo-wall{grid-template-columns:repeat(2,1fr)}.logo-tile{min-height:104px;padding:18px}.customer-note,.about-title-line{white-space:normal}}.tlcard{position:relative;border:1px solid var(--line);border-radius:16px;background:var(--panel);padding:clamp(20px,2.2vw,26px);box-shadow:0 12px 30px #1036520f;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.tlcard:hover{transform:translateY(-5px);box-shadow:0 22px 44px #1036521f;border-color:var(--line2)}.tl-year{font-size:clamp(24px,2.4vw,32px);font-weight:900;color:var(--cyan-ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.tl-wm{position:absolute;right:-8px;bottom:-22px;font-size:84px;font-weight:900;letter-spacing:-.04em;color:#0d8ba10f;font-variant-numeric:tabular-nums;pointer-events:none}.tl-badge{position:absolute;top:14px;right:14px;font-size:10.5px;font-weight:700;color:#fff;background:var(--accent);padding:3px 9px;border-radius:999px}.tl-badge-ghost{color:var(--cyan-ink);background:transparent;border:1px solid rgba(13,147,168,.4);font-weight:600}.tlcard-dark{border-color:#3cc9dd59;background:linear-gradient(160deg,#08243a,#061a2c 60%,#041018);box-shadow:0 18px 40px #081e3052}.tlcard-dark:hover{box-shadow:0 26px 52px #081e3066;border-color:#3cc9dd99}.tlcard-future{border:1.5px dashed rgba(13,147,168,.42);background:linear-gradient(180deg,rgba(231,251,254,.5),transparent);box-shadow:none}.tlcard-future:hover{transform:translateY(-5px);box-shadow:0 22px 44px #0b93a824;border-color:#0d93a8b3}.tlcard-future .tl-year{color:var(--cyan-ink)}@media(max-width:760px){.tl-grid{grid-template-columns:1fr 1fr}.tl-line{display:none}.tl-grid{padding-top:0}}@media(max-width:480px){.tl-grid{grid-template-columns:1fr}}@media(max-width:900px){.who-grid{grid-template-columns:1fr}.stat-grid{grid-template-columns:1fr 1fr}.ind-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:560px){.ind-grid{grid-template-columns:repeat(2,1fr)}.stat-grid{grid-template-columns:1fr 1fr}}#about-content:has(#contact:target){animation:none!important;transform:none!important}.about-contact-section{position:relative;padding:clamp(60px,7vw,104px) clamp(20px,4vw,56px);background:#f5f8f9;border-top:1px solid var(--line);scroll-margin-top:64px;overflow:hidden}.contact-inner{position:relative;max-width:1120px;margin:0 auto}.contact-card{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(390px,.85fr);border:1px solid var(--line);border-radius:12px;background:#fff}.map-panel{min-width:0;padding:24px 28px 28px;border-right:1px solid var(--line)}.map-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.map-heading span{color:var(--muted);font-size:12px}.map-heading h3{margin:5px 0 0;color:var(--ink);font-size:16px;font-weight:700;line-height:1.4}.map-heading p{margin:6px 0 0;color:var(--text);font-size:13px;line-height:1.6}.map-heading>a{flex:0 0 auto;color:var(--cyan-ink);font-size:12px;font-weight:650}.map-heading>a:hover,.map-heading>a:focus-visible{text-decoration:underline;text-underline-offset:3px;outline:none}.tencent-map{height:340px;border:1px solid var(--line);border-radius:8px;background:#f5f8f9;overflow:hidden}.map-fallback{display:flex;height:100%;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center}.map-fallback strong{color:var(--ink);font-size:15px;line-height:1.5}.map-fallback span{margin-top:7px;color:var(--text);font-size:13px;line-height:1.6}.map-fallback a{margin-top:14px;color:var(--cyan-ink);font-size:12px;font-weight:650}.map-fallback a:hover,.map-fallback a:focus-visible{text-decoration:underline;text-underline-offset:3px;outline:none}.sales-panel{--domestic-channel:#087b51;--foreign-channel:#315b9f;padding:24px 28px 26px}.sales-panel h3{margin:0 0 10px;color:var(--ink);font-size:16px;font-weight:700;line-height:1.4}.sales-list{display:grid;gap:18px}.sales-group-heading{margin:0;padding:9px 0;border-bottom:1px solid var(--line);font-size:12px;line-height:1}.sales-row{position:relative;display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;min-height:70px;border-bottom:1px solid var(--line)}.sales-identity{display:flex;align-items:center}.region-tag{display:inline-flex;align-items:center;min-height:21px;padding:1px 7px;border:1px solid transparent;border-radius:999px;font-size:10px;font-weight:700;line-height:1}.region-domestic{color:var(--domestic-channel);background:#eaf7f1;border-color:#bee5d3}.region-foreign{color:var(--foreign-channel);background:#eef3ff;border-color:#cbd8f3}.sales-identity strong{color:var(--ink);font-size:14px;font-weight:700}.sales-links{display:grid;grid-template-columns:minmax(150px,1fr) 102px;align-items:center;gap:12px;width:100%}.phone-link{justify-self:start;color:var(--ink);font-size:13px;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}.phone-link:hover,.phone-link:focus-visible{color:var(--cyan-ink);text-decoration:underline;text-underline-offset:3px;outline:none}.wechat-wrap{position:relative;display:inline-flex;justify-self:end}.wechat-trigger{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:var(--domestic-channel);font-family:inherit;font-size:12px;font-weight:650;line-height:1.4;cursor:pointer;white-space:nowrap}.wechat-trigger:hover,.wechat-trigger:focus-visible{text-decoration:underline;text-underline-offset:3px;outline:none}.channel-icon{display:block;width:13px;height:13px;flex:0 0 auto}.wechat-popover{position:absolute;z-index:5;right:0;bottom:calc(100% + 9px);display:flex;align-items:center;width:236px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 10px 24px #10365224;opacity:0;visibility:hidden;transform:translateY(4px);pointer-events:none;transition:opacity .14s ease,visibility .14s ease,transform .14s ease}.wechat-popover:after{content:"";position:absolute;right:17px;top:100%;border:7px solid transparent;border-top-color:#fff}.wechat-wrap:hover .wechat-popover,.wechat-wrap:focus-within .wechat-popover{opacity:1;visibility:visible;transform:translateY(0)}.wechat-qr-image{display:block;width:218px;height:auto;border-radius:4px}.sales-row-overseas{padding:13px 0}.overseas-contacts{display:grid;gap:9px}.overseas-contact{display:grid;grid-template-columns:minmax(150px,1fr) 102px;align-items:center;gap:12px;width:100%}.whatsapp-link{display:inline-flex;align-items:center;justify-self:end;gap:6px;color:var(--foreign-channel);font-size:12px;font-weight:650}.whatsapp-link:hover,.whatsapp-link:focus-visible{color:var(--foreign-channel);text-decoration:underline;text-underline-offset:3px;outline:none}@media(max-width:900px){.contact-card{grid-template-columns:1fr}.map-panel{border-right:0;border-bottom:1px solid var(--line)}}@media(max-width:720px){.map-panel{padding:22px}.tencent-map{height:310px}.sales-panel{padding:22px}.sales-row{grid-template-columns:112px minmax(0,1fr)}}@media(max-width:520px){.map-heading{align-items:flex-start;flex-direction:column;gap:8px}.tencent-map{height:280px}.sales-row{grid-template-columns:1fr;gap:9px;padding:15px 0}.sales-links,.overseas-contact{grid-template-columns:minmax(150px,1fr) 102px;gap:10px}}
