/* Omnrui 多页官网 — 轻色系薄荷绿 + 科技感 */
:root{
  --mint:#0FBCB0; --mint-dark:#187574; --ink:#1C1C1E;
  --gray:#555A6A; --muted:#8E91A0; --line:#ECEEF3;
  --bg:#F7F9F9; --tint:#E6FAF8; --tint2:#C3FAF5;
  --mint-soft:#E6FAF8; --bg-soft:#F7F9F9;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
html,body{overflow-x:clip}
body{font-family:"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;color:var(--ink);background:#fff;line-height:1.6}
.en{font-family:"Inter","Noto Sans SC",sans-serif}
a{text-decoration:none;color:inherit}
.container{max-width:1312px;margin:0 auto;padding:0 48px}

/* ===== 导航 ===== */
.nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:72px;min-width:0}
.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:17px;min-width:0;flex:0 1 auto}
.brand-logo{width:34px;height:34px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;flex:none}
.brand-logo img{width:100%;height:100%;object-fit:cover;transform:scale(1.5)}
.nav-links{display:flex;gap:28px;align-items:center;min-width:0}
.nav-links a{font-size:14px;color:var(--gray);font-weight:500;padding:6px 2px;position:relative;transition:color .2s;white-space:nowrap}
.nav-links a:hover{color:var(--ink)}
.nav-links a.active{color:var(--mint);font-weight:600}
.nav-links a.active::after{content:"";position:absolute;left:50%;transform:translateX(-50%);bottom:-4px;width:20px;height:3px;border-radius:99px;background:var(--mint)}
.nav-cta{display:flex;gap:12px;align-items:center}
/* 导航链接在剩余空间内居中（≥861px 生效） */
@media (min-width:861px){
  .nav-links{flex:1;justify-content:center}
}

/* ===== 按钮 ===== */
.btn{display:inline-flex;align-items:center;gap:8px;border-radius:999px;font-weight:600;font-size:14px;padding:11px 22px;border:1px solid transparent;cursor:pointer;transition:transform .15s,box-shadow .15s}
.btn:hover{transform:translateY(-1px)}
.btn-dark{background:var(--ink);color:#fff}
.btn-dark:hover{box-shadow:0 8px 20px rgba(28,28,30,.22)}
.btn-outline{border-color:#C7CAD6;color:var(--ink);background:#fff}
.btn-mint-outline{border-color:var(--mint);color:var(--mint-dark);background:transparent;border-width:1.5px}
.btn-mint{background:var(--mint);color:#fff}
.btn-line{background:#06C755;color:#fff}
.btn-ghost-light{border-color:rgba(255,255,255,.4);color:#fff}
.btn-lg{padding:15px 30px;font-size:15px}

/* ===== Hero（首页） ===== */
.hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff 0%,#EBFDFB 100%);padding:96px 0 88px}
.hero-grid{position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(rgba(15,188,176,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(15,188,176,.08) 1px,transparent 1px);
  background-size:200px 80px}
.hero-glow{position:absolute;width:560px;height:560px;border-radius:50%;right:6%;top:-120px;pointer-events:none;
  background:radial-gradient(circle,rgba(15,188,176,.22) 0%,rgba(15,188,176,0) 65%)}
.hero-row{position:relative;display:flex;align-items:center;gap:64px}
.hero-left{flex:1;display:flex;flex-direction:column;gap:26px}
.overline{font-size:12px;letter-spacing:.14em;color:var(--mint);font-weight:600}
h1{font-size:64px;line-height:1.19;font-weight:700;letter-spacing:-.01em}
.hero-sub{font-size:17px;line-height:30px;color:var(--gray);max-width:560px}
.hero-cta{display:flex;gap:14px}
.trust-row{display:flex;gap:24px;flex-wrap:wrap}
.trust-item{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--gray);font-weight:500}
.check{width:16px;height:16px;flex:none}
.hero-visual{position:relative;width:560px;aspect-ratio:16/10;flex:none;border-radius:28px;background:var(--ink);overflow:hidden;box-shadow:0 24px 48px -16px rgba(5,51,56,.35)}
.hv-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hv-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,30,34,.18) 0%,rgba(5,30,34,0) 32%,rgba(5,30,34,.55) 100%)}
.hv-loc{position:absolute;left:20px;top:18px;font-family:"Inter",sans-serif;font-size:11px;font-weight:700;letter-spacing:.14em;color:#fff;background:rgba(5,30,34,.45);backdrop-filter:blur(6px);border-radius:999px;padding:6px 12px}
.float-card{position:absolute;left:18px;bottom:18px;display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);border-radius:14px;padding:10px 16px 10px 10px;box-shadow:0 10px 24px -6px rgba(5,51,56,.25)}
.float-card .fc-ico{width:36px;height:36px;flex:none;border-radius:10px;background:var(--tint);display:flex;align-items:center;justify-content:center}
.float-card .fc-text{display:flex;flex-direction:column}
.float-card .fc-label{font-size:11px;color:var(--muted);font-weight:500;line-height:1.3}
.float-card .fc-value{font-size:14px;font-weight:700;color:var(--ink);line-height:1.35}
.float-pill{position:absolute;right:18px;bottom:18px;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);border-radius:999px;padding:10px 16px;display:flex;align-items:center;gap:8px;box-shadow:0 10px 24px -6px rgba(5,51,56,.25);font-size:13px;font-weight:600}

/* ===== 数据条 ===== */
.stats{display:flex;justify-content:space-evenly;padding:44px 48px;flex-wrap:wrap;gap:24px}
.stat{text-align:center}
.stat .num{font-family:"Inter",sans-serif;font-size:38px;font-weight:700}
.stat .num.mint{color:var(--mint)}
.stat .label{font-size:13px;color:var(--muted);font-weight:500;margin-top:4px}

/* ===== 区块通用 ===== */
.section{padding:80px 0}
.section.alt{background:var(--bg)}
.section-head-row{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:40px}
h2{font-size:36px;font-weight:700;line-height:1.25}
.hint{font-size:12px;letter-spacing:.12em;color:var(--muted);font-weight:600}

/* 入口卡片 */
.entry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.entry-card{display:flex;flex-direction:column;gap:12px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px;transition:transform .2s,box-shadow .2s,border-color .2s}
.entry-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px -8px rgba(5,51,56,.12);border-color:rgba(15,188,176,.5)}
.entry-num{font-family:"Inter",sans-serif;font-size:13px;font-weight:700;color:var(--mint)}
.entry-title{font-size:19px;font-weight:600}
.entry-desc{font-size:13px;line-height:21px;color:var(--gray)}
.entry-link{font-size:13px;font-weight:600;color:var(--mint);margin-top:auto}

/* ===== 页头（子页面） ===== */
.page-hero{background:var(--bg);padding:72px 0 56px}
.crumb{font-size:13px;color:var(--muted);font-weight:500;margin-bottom:20px}
.crumb a:hover{color:var(--mint)}
.page-hero h1{font-size:52px}
.page-hero .sub{font-size:17px;color:var(--gray);margin-top:16px;max-width:640px}
.chip-row{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap}
.chip{font-size:12px;font-weight:500;color:var(--mint-dark);background:#fff;border:1px solid rgba(15,188,176,.4);border-radius:999px;padding:7px 14px}

/* ===== 分栏区 ===== */
.split{display:flex;align-items:center;gap:72px}
.split .visual{width:540px;height:480px;flex:none;border-radius:28px;background:var(--tint);position:relative;display:flex;align-items:center;justify-content:center}
.split .visual.photo{overflow:hidden;background:var(--ink)}
.split .visual.photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.split .visual.photo .zoom-badge{z-index:2}
.product-visual{overflow:hidden;background:var(--tint);}
.product-visual .product-pack{width:100%;height:100%;object-fit:contain;display:block;}
.product-visual .zoom-badge{z-index:2}
.float-card.hq-badge{flex-direction:column;align-items:flex-start;gap:2px;padding:12px 18px;z-index:2}
.float-card.hq-badge .fc-value{font-size:16px}
.split .content{flex:1;display:flex;flex-direction:column;gap:28px}
.zoom-badge{position:absolute;left:28px;bottom:28px;background:var(--ink);color:#fff;font-size:13px;font-weight:500;border-radius:999px;padding:10px 16px}
.feature{display:flex;gap:16px}
.feature-icon{width:44px;height:44px;flex:none;border-radius:12px;background:var(--tint2);display:flex;align-items:center;justify-content:center}
.feature h3{font-size:17px;font-weight:600;margin-bottom:5px}
.feature p{font-size:13px;line-height:22px;color:var(--gray)}

/* ===== 痛感对比互动 ===== */
.compare-card{background:var(--bg);border:1px solid var(--line);border-radius:24px;padding:36px}
.compare-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}
.compare-head h3{font-size:20px}
.vs-stage{position:relative;height:280px;border-radius:16px;overflow:hidden;display:flex}
.vs-pane{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:24px}
.vs-pane .big{font-size:26px;font-weight:700}
.vs-pane .meta{font-size:13px;font-weight:500}
.vs-left{background:#FDECEC;color:#9B3A3A}
.vs-right{background:var(--tint);color:var(--mint-dark)}
.vs-divider{position:absolute;top:0;bottom:0;width:3px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.06);left:50%;transform:translateX(-50%);pointer-events:none}
.vs-divider::after{content:"⇔";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:36px;height:36px;background:var(--ink);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:15px}
.vs-range{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}
.vs-labels{display:flex;justify-content:space-between;margin-top:14px;font-size:13px;font-weight:500;color:var(--gray)}

/* ===== 公司页 ===== */
.cert-row{display:flex;gap:12px;flex-wrap:wrap}
.cert{font-size:13px;font-weight:500;color:var(--mint-dark);background:var(--tint);border-radius:999px;padding:8px 16px}
.story p{font-size:15px;line-height:26px;color:var(--gray)}
.mile-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:32px}
.mile{background:var(--bg);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:8px}
.mile.now{background:var(--tint)}
.mile .year{font-family:"Inter",sans-serif;font-size:22px;font-weight:700;color:var(--mint)}
.mile.now .year{color:var(--mint-dark)}
.mile p{font-size:13px;line-height:21px;color:var(--gray)}
.mile.now p{color:var(--mint-dark);font-weight:500}

/* ===== 团队页 ===== */
.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.member{display:flex;gap:20px;align-items:center;background:var(--bg);border-radius:20px;padding:28px;transition:transform .2s,box-shadow .2s}
.member:hover{transform:translateY(-3px);box-shadow:0 12px 28px -8px rgba(5,51,56,.10)}
.avatar{width:88px;height:88px;flex:none;border-radius:50%;background:var(--tint2);display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--mint-dark);font-size:22px}
.member h3{font-size:17px;font-weight:600;margin-bottom:5px}
.member p{font-size:13px;line-height:21px;color:var(--gray)}
.join-strip{display:flex;justify-content:space-between;align-items:center;background:var(--tint);padding:32px 48px;border-radius:0}
.join-strip span{font-size:16px;font-weight:600;color:var(--mint-dark)}

/* ===== FAQ ===== */
.faq-list{max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:12px}
.faq-item{background:var(--bg);border-radius:16px;padding:22px 28px;cursor:pointer;border:1.5px solid transparent;transition:border-color .2s,background .2s}
.faq-item .q{display:flex;justify-content:space-between;align-items:center;font-size:16px;font-weight:600}
.faq-item .arrow{transition:transform .25s;color:var(--muted);flex:none;margin-left:16px}
.faq-item .a{max-height:0;overflow:hidden;transition:max-height .3s ease,margin .3s ease;font-size:14px;line-height:24px;color:var(--gray)}
.faq-item.open{background:#fff;border-color:var(--mint)}
.faq-item.open .a{max-height:640px;margin-top:14px}
.faq-item.open .arrow{transform:rotate(180deg);color:var(--mint)}

/* ===== 私域承接页 ===== */
.contact-split{display:flex;gap:56px;align-items:flex-start}
.channel-col{flex:1;display:flex;flex-direction:column;gap:20px}
.channel-card{display:flex;gap:18px;align-items:center;border-radius:20px;padding:26px;background:var(--bg);transition:transform .2s,box-shadow .2s}
.channel-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px -8px rgba(5,51,56,.10)}
.channel-card.line{background:#F0FBF4;border:1px solid rgba(6,199,85,.35)}
.channel-card.fb{background:#F0F6FF;border:1px solid rgba(24,119,242,.3)}
button.channel-card{border:1px solid transparent;background:var(--bg);width:100%;text-align:left;font-family:inherit;cursor:pointer}
button.channel-card.line{border-color:rgba(6,199,85,.35)}
button.channel-card.fb{border-color:rgba(24,119,242,.3)}
.channel-card.active{outline:2px solid var(--mint);outline-offset:2px;box-shadow:0 12px 28px -8px rgba(5,51,56,.14)}
.channel-arrow{margin-left:auto;font-size:18px;font-weight:700;color:var(--muted);transition:transform .2s,color .2s;flex:none}
.channel-card:hover .channel-arrow,.channel-card.active .channel-arrow{transform:translateX(3px);color:var(--mint)}
.qr-card .qr-box,.qr-card .qr-note,.qr-card h3{transition:opacity .18s ease}
.qr-card.switching .qr-box,.qr-card.switching .qr-note,.qr-card.switching h3{opacity:0}
.channel-icon{width:44px;height:44px;flex:none;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff}
.channel-card h3{font-size:17px;font-weight:600;margin-bottom:5px}
.channel-card p{font-size:13px;color:var(--gray)}
.qr-card{width:400px;flex:none;background:var(--ink);border-radius:24px;padding:36px;display:flex;flex-direction:column;align-items:center;gap:16px;color:#fff}
.qr-card h3{font-size:20px}
.qr-box{width:200px;height:200px;border-radius:14px;background:#fff;display:flex;align-items:center;justify-content:center}
.qr-note{font-size:13px;line-height:22px;color:#A5A8B5;text-align:center}
.promise{display:flex;align-items:center;gap:10px;background:var(--tint);border-radius:16px;padding:16px 22px;font-size:14px;font-weight:500;color:var(--mint-dark)}

/* ===== 页脚 ===== */
footer{background:var(--ink);color:#A5A8B5;padding:56px 0 32px}
.foot-top{display:flex;justify-content:space-between;gap:48px;flex-wrap:wrap}
.foot-brand{max-width:460px;display:flex;flex-direction:column;gap:14px}
.foot-brand .name{font-size:19px;font-weight:700;color:#fff}
.foot-brand p{font-size:13px;line-height:22px}
.foot-brand .disclaimer{font-size:12px;color:#6B6F7E;line-height:20px}
.foot-right{display:flex;flex-direction:column;gap:18px;align-items:flex-end}
.foot-nav{display:flex;gap:32px;flex-wrap:wrap}
.foot-nav a{font-size:13px;font-weight:500;color:#A5A8B5;transition:color .2s}
.foot-nav a:hover{color:#fff}
/* ===== 社媒图标 ===== */
.social-row{display:flex;gap:10px}
.social-icon{width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.14);display:flex;align-items:center;justify-content:center;color:#A5A8B5;transition:all .2s}
.social-icon:hover{border-color:var(--mint);color:var(--mint);transform:translateY(-2px)}
.social-icon svg{width:18px;height:18px;fill:currentColor}
.foot-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.08);margin-top:40px;padding-top:20px;font-size:12px;color:#6B6F7E}

/* ===== 浮动顾问气泡 ===== */
.chat-bubble{position:fixed;right:28px;bottom:28px;z-index:60;display:flex;align-items:center;gap:10px;background:var(--mint);color:#fff;font-size:14px;font-weight:600;border-radius:999px;padding:14px 22px 14px 16px;box-shadow:0 10px 28px -4px rgba(6,102,97,.35);transition:transform .2s;border:none;cursor:pointer;font-family:inherit}
.chat-bubble:hover{transform:translateY(-2px)}

/* ===== 资质认证墙 ===== */
.cert-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.cert-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px;display:flex;flex-direction:column;gap:12px;transition:transform .2s,box-shadow .2s,border-color .2s}
.cert-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px -8px rgba(5,51,56,.10);border-color:rgba(15,188,176,.5)}
.cert-icon{width:48px;height:48px;border-radius:14px;background:var(--tint2);display:flex;align-items:center;justify-content:center}
.cert-card h3{font-size:17px;font-weight:600}
.cert-card p{font-size:13px;line-height:21px;color:var(--gray)}
.cert-no{margin-top:auto;font-size:12px;color:var(--muted);font-weight:600;letter-spacing:.04em;border-top:1px dashed var(--line);padding-top:12px}
/* ===== 资质证书弧形滚动墙 ===== */
.cert-marquee{margin-top:44px;overflow:hidden;display:flex;flex-direction:column;gap:4px;padding:26px 0}
.lane-wrap{width:112%;margin-left:-6%}
.lw1{transform:rotate(-3deg)}
.lw2{margin-top:-14px}
.lw3{transform:rotate(3deg);margin-top:-14px}
.cert-lane{display:flex;gap:14px;width:max-content;padding:14px 0;animation:certScroll 48s linear infinite}
.cert-lane.reverse{animation-direction:reverse}
.cert-lane.slow{animation-duration:60s}
.cert-marquee:hover .cert-lane{animation-play-state:paused}
@keyframes certScroll{to{transform:translateX(-50%)}}
.cert-thumb{flex:none;width:168px;height:116px;border-radius:12px;background:#fff;border:1px solid var(--line);box-shadow:0 4px 14px -6px rgba(5,51,56,.08);overflow:hidden;transition:border-color .2s,box-shadow .2s,transform .2s}
.cert-thumb:hover{border-color:rgba(15,188,176,.55);box-shadow:0 10px 24px -8px rgba(5,51,56,.14);transform:translateY(-3px)}
.cert-thumb img{width:100%;height:100%;object-fit:cover;display:block}

/* ===== 用户见证 ===== */
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.testi{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px;display:flex;flex-direction:column;gap:16px}
.testi .stars{color:var(--mint);letter-spacing:2px;font-size:14px}
.testi .quote{font-size:14px;line-height:24px;color:var(--ink)}
.testi .who{display:flex;gap:12px;align-items:center;margin-top:auto}
.testi .ava{width:44px;height:44px;border-radius:50%;background:var(--tint2);color:var(--mint-dark);font-weight:700;display:flex;align-items:center;justify-content:center;font-size:14px;flex:none}
.testi .who .n{font-size:14px;font-weight:600}
.testi .who .r{font-size:12px;color:var(--muted)}

/* ===== 底部 CTA 深色带 ===== */
.cta-band{background:var(--ink);border-radius:28px;padding:64px 72px;display:flex;justify-content:space-between;align-items:center;gap:48px;color:#fff}
.cta-band h2{color:#fff;font-size:34px}
.cta-band p{color:#A5A8B5;font-size:15px;margin-top:12px;max-width:520px;line-height:26px}
.strength-list{display:flex;flex-direction:column;gap:18px}
.strength-item{display:flex;gap:14px;align-items:flex-start}
.strength-item svg{flex:none;margin-top:2px}
.strength-item .t{font-size:15px;font-weight:600}
.strength-item .d{font-size:13px;color:var(--gray);line-height:21px;margin-top:2px}

/* ===== 滚动动效 ===== */
.progress-bar{position:fixed;top:0;left:0;height:3px;background:var(--mint);z-index:100;width:0;transition:width .1s linear}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}
.reveal.in{opacity:1;transform:none}
.reveal.d1{transition-delay:.08s}.reveal.d2{transition-delay:.16s}.reveal.d3{transition-delay:.24s}

/* ===== Tab 切换 ===== */
.tabs-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:32px}
.tab-btn{padding:10px 22px;border-radius:999px;border:1px solid var(--line);background:#fff;font-size:14px;font-weight:500;color:var(--gray);cursor:pointer;transition:all .2s;font-family:inherit}
.faq-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;margin-left:7px;border-radius:99px;background:var(--tint);color:var(--mint-dark);font-size:11px;font-weight:700;font-family:Inter,sans-serif;vertical-align:1px}
.tab-btn.active .faq-count{background:rgba(255,255,255,.22);color:#fff}
.tab-btn:hover{border-color:var(--mint);color:var(--mint-dark)}
.tab-btn.active{background:var(--ink);color:#fff;border-color:var(--ink)}
.tab-panel{display:none}
.tab-panel.active{display:block;animation:fadeUp .4s ease}

/* ===== Tab 滑动指示器 ===== */
.tabs-row{position:relative}
.tab-glider{position:absolute;top:0;left:0;width:0;height:0;background:var(--ink);border-radius:999px;transition:transform .38s cubic-bezier(.34,1.2,.4,1),width .38s cubic-bezier(.34,1.2,.4,1),height .38s;z-index:0;pointer-events:none}
.tabs-row .tab-btn{position:relative;z-index:1;transition:color .25s,border-color .25s,background .25s}
.tabs-row.has-glider .tab-btn.active{background:transparent;border-color:transparent}

/* ===== 产品图热点 ===== */
.split .visual{transition:box-shadow .3s}
.split .visual:hover{box-shadow:0 24px 60px rgba(15,188,176,.18)}
.split .visual::after{content:'';position:absolute;inset:0;border-radius:28px;background:linear-gradient(115deg,transparent 32%,rgba(255,255,255,.55) 48%,transparent 62%);transform:translateX(-130%);animation:shine 5.5s ease-in-out infinite;pointer-events:none}
@keyframes shine{0%,55%{transform:translateX(-130%)}85%,100%{transform:translateX(130%)}}
.zoom-badge{animation:floatY 3.2s ease-in-out infinite;box-shadow:0 10px 24px rgba(28,28,30,.22)}
@keyframes floatY{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}

.hs-dot{position:absolute;left:var(--hx);top:var(--hy);width:20px;height:20px;margin:-10px 0 0 -10px;border:none;background:var(--mint);border-radius:50%;cursor:pointer;z-index:3;box-shadow:0 0 0 3px rgba(255,255,255,.9)}
.hs-dot::before,.hs-dot::after{content:'';position:absolute;inset:0;border-radius:50%;border:2px solid var(--mint);animation:hsPulse 2.2s ease-out infinite}
.hs-dot::after{animation-delay:1.1s}
@keyframes hsPulse{0%{transform:scale(1);opacity:.8}100%{transform:scale(2.6);opacity:0}}
.hs-dot:hover,.hs-dot.on{background:var(--mint-dark)}
.hs-dot.flash{animation:hsFlash .3s ease 4}
@keyframes hsFlash{0%,100%{transform:scale(1)}50%{transform:scale(1.6)}}
.hs-tip{position:absolute;left:26px;top:50%;transform:translateY(-50%) translateX(-6px);width:210px;background:var(--ink);color:#fff;border-radius:14px;padding:12px 14px;text-align:left;opacity:0;visibility:hidden;transition:all .22s ease;pointer-events:none;z-index:5;box-shadow:0 14px 34px rgba(28,28,30,.28)}
.hs-tip b{display:block;font-size:13px;font-weight:600;margin-bottom:4px}
.hs-tip i{display:block;font-style:normal;font-size:12px;line-height:19px;color:rgba(255,255,255,.78)}
.hs-dot:hover .hs-tip,.hs-dot.on .hs-tip{opacity:1;visibility:visible;transform:translateY(-50%) translateX(0)}
.hs-dot[data-hs="h3"] .hs-tip{top:auto;bottom:26px;transform:translateY(0) translateX(-6px)}
.hs-dot[data-hs="h3"]:hover .hs-tip,.hs-dot[data-hs="h3"].on .hs-tip{transform:translateY(0) translateX(0)}

/* ===== 卖点可点击展开 ===== */
.fx-hint{font-size:12px;color:var(--muted);margin-bottom:14px;display:flex;align-items:center;gap:6px}
.fx-hint::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--mint);animation:hsBlink 1.6s ease-in-out infinite}
@keyframes hsBlink{0%,100%{opacity:1}50%{opacity:.3}}
.feature.fx{cursor:pointer;padding:12px 14px;margin:0 -14px;border-radius:16px;transition:background .2s,box-shadow .2s}
.feature.fx:hover{background:#fff;box-shadow:0 10px 28px rgba(28,28,30,.08)}
.fx-arrow{vertical-align:-2px;margin-left:4px;color:var(--muted);transition:transform .25s}
.feature.fx.open .fx-arrow{transform:rotate(180deg);color:var(--mint)}
.fx-more{max-height:0;overflow:hidden;opacity:0;margin-top:0;transition:max-height .3s ease,opacity .3s,margin-top .3s;font-size:13px;color:var(--mint-dark)!important}
.feature.fx.open .fx-more{max-height:80px;opacity:1;margin-top:6px}
.chip{transition:transform .2s,box-shadow .2s,border-color .2s;cursor:default}
.chip:hover{transform:translateY(-2px);border-color:var(--mint);box-shadow:0 6px 14px rgba(15,188,176,.16)}

/* ===== 信任板块（公司页） ===== */
.hero-trust{display:flex;gap:52px;margin-top:42px;flex-wrap:wrap}
.ht-item .ht-num{font-size:38px;font-weight:800;color:var(--ink);line-height:1;letter-spacing:-.5px}
.ht-item .ht-num.mint{color:var(--mint)}
.ht-label{font-size:13px;color:var(--gray);margin-top:8px}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:22px}
.trust-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px 22px;cursor:pointer;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;flex-direction:column}
.trust-card:hover{transform:translateY(-5px);border-color:rgba(15,188,176,.5);box-shadow:0 18px 40px rgba(28,28,30,.09)}
.trust-ico{width:48px;height:48px;border-radius:14px;background:var(--tint2);display:flex;align-items:center;justify-content:center;margin-bottom:16px;transition:transform .25s}
.trust-card:hover .trust-ico{transform:scale(1.08) rotate(-4deg)}
.trust-card h3{font-size:16px;font-weight:600;margin-bottom:7px}
.trust-card p{font-size:13px;line-height:22px;color:var(--gray)}
.trust-more{max-height:0;overflow:hidden;opacity:0;margin-top:0;transition:max-height .35s ease,opacity .3s,margin-top .3s;color:var(--mint-dark)!important}
.trust-card.open .trust-more{max-height:140px;opacity:1;margin-top:8px}
.trust-toggle{margin-top:auto;padding-top:14px;font-size:12px;font-weight:600;color:var(--mint);display:inline-flex;align-items:center;gap:4px}
.trust-toggle svg{transition:transform .25s}
.trust-card.open .trust-toggle svg{transform:rotate(180deg)}
.trust-card.open{border-color:var(--mint);box-shadow:0 18px 40px rgba(15,188,176,.14)}
.trust-promise{margin-top:26px;background:var(--ink);color:#fff;border-radius:18px;padding:22px 28px;display:flex;gap:16px;align-items:center}
.trust-promise p{font-size:14px;line-height:24px;color:rgba(255,255,255,.85)}
.trust-promise b{color:#fff}
@keyframes fadeUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}

/* ===== 互动时间轴 ===== */
.timeline{display:flex;justify-content:space-between;position:relative;margin:12px 0 28px;padding:0 8px}
.timeline::before{content:"";position:absolute;left:0;right:0;top:8px;height:2px;background:var(--line)}
.tl-node{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:10px;cursor:pointer;background:none;border:none;font-family:inherit;padding-top:0}
.tl-dot{width:16px;height:16px;border-radius:50%;background:#fff;border:3px solid var(--line);transition:all .2s;margin-top:0}
.tl-node:hover .tl-dot{border-color:var(--mint)}
.tl-node.active .tl-dot{border-color:var(--mint);background:var(--mint);box-shadow:0 0 0 6px rgba(15,188,176,.15)}
.tl-year{font-family:"Inter",sans-serif;font-weight:700;font-size:18px;color:var(--muted)}
.tl-node.active .tl-year{color:var(--mint-dark)}
.tl-detail{background:var(--bg);border-radius:16px;padding:28px 32px;min-height:96px}
.tl-detail h4{font-size:17px;margin-bottom:6px}
.tl-detail p{font-size:14px;line-height:23px;color:var(--gray)}

/* ===== 热点标注 ===== */
.hotspot-dot{position:absolute;width:22px;height:22px;border-radius:50%;background:var(--mint);border:4px solid rgba(255,255,255,.95);box-shadow:0 2px 8px rgba(5,51,56,.25);cursor:pointer;transition:transform .2s;z-index:2}
.hotspot-dot:hover,.hotspot-dot.on{transform:scale(1.25)}
.hotspot-tip{position:absolute;background:var(--ink);color:#fff;font-size:12px;line-height:19px;border-radius:12px;padding:10px 14px;width:210px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;transform:translateY(6px);z-index:3}
.hotspot-tip.show{opacity:1;transform:none}
.hotspot-tip b{display:block;font-size:13px;margin-bottom:2px}

/* ===== 团队成员展开卡 ===== */
.member{cursor:pointer;align-items:flex-start}
.member .m-body{flex:1}
.member .detail{max-height:0;overflow:hidden;transition:max-height .35s ease,margin .35s ease;font-size:13px;color:var(--gray);line-height:21px}
.member.expanded .detail{max-height:140px;margin-top:10px}
.member .more{margin-top:8px;font-size:12px;color:var(--mint);font-weight:600}
.member.expanded{background:#fff;border:1.5px solid var(--mint)}
.member{border:1.5px solid transparent}

/* ===== 顾问小窗 ===== */
.chat-panel{position:fixed;right:28px;bottom:100px;z-index:60;width:330px;background:#fff;border-radius:20px;box-shadow:0 20px 50px -10px rgba(5,51,56,.25);overflow:hidden;display:none;flex-direction:column}
.chat-panel.open{display:flex;animation:fadeUp .25s ease}
.chat-head{background:var(--ink);color:#fff;padding:15px 20px;font-weight:600;font-size:15px;display:flex;justify-content:space-between;align-items:center}
.chat-head .st{font-size:11px;color:#8E91A0;font-weight:400;display:block;margin-top:2px}
.chat-close{background:none;border:none;color:#A5A8B5;font-size:20px;cursor:pointer;line-height:1}
.chat-body{padding:16px;display:flex;flex-direction:column;gap:10px;max-height:300px;overflow-y:auto}
.chat-q{align-self:flex-end;background:var(--tint);color:var(--mint-dark);border-radius:14px 14px 4px 14px;padding:9px 14px;font-size:13px;border:1px solid transparent;cursor:pointer;font-family:inherit;text-align:left}
.chat-q:hover{border-color:var(--mint)}
.chat-a{align-self:flex-start;background:var(--bg);border-radius:14px 14px 14px 4px;padding:10px 14px;font-size:13px;color:var(--ink);line-height:20px;animation:fadeUp .3s ease}
.chat-foot{padding:12px 16px;border-top:1px solid var(--line)}
.chat-foot .btn{width:100%;justify-content:center}

/* ===== 管线进度条 ===== */
.pipe-item{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px 24px;display:flex;flex-direction:column;gap:10px}
.pipe-top{display:flex;justify-content:space-between;align-items:center}
.pipe-name{font-size:15px;font-weight:600}
.pipe-stage{font-size:12px;font-weight:600;color:var(--mint-dark);background:var(--tint);border-radius:99px;padding:4px 12px}
.pipe-bar{height:6px;border-radius:99px;background:var(--line);overflow:hidden}
.pipe-fill{height:100%;border-radius:99px;background:var(--mint);width:0;transition:width 1s ease}
.pipe-desc{font-size:13px;color:var(--gray)}

/* ===== 透皮原理 4 步 ===== */
.stepflow{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;counter-reset:step}
.stepflow .sf{position:relative;background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px 22px;display:flex;flex-direction:column;gap:10px;transition:transform .2s,box-shadow .2s}
.stepflow .sf:hover{transform:translateY(-3px);box-shadow:0 12px 28px -8px rgba(5,51,56,.10)}
.stepflow .sf::before{counter-increment:step;content:"0" counter(step);font-family:"Inter",sans-serif;font-size:13px;font-weight:700;color:var(--mint)}
.stepflow .sf h3{font-size:16px;font-weight:600}
.stepflow .sf p{font-size:13px;line-height:21px;color:var(--gray)}
.stepflow .sf:not(:last-child)::after{content:"";position:absolute;right:-14px;top:50%;width:10px;height:10px;border-top:2px solid var(--mint);border-right:2px solid var(--mint);transform:translateY(-50%) rotate(45deg);opacity:.5}

/* ===== GLP-1 三维代谢管理 ===== */
.glp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.glp-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:30px 26px;display:flex;flex-direction:column;gap:10px;transition:transform .2s,box-shadow .2s}
.glp-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px -8px rgba(5,51,56,.10);border-color:rgba(15,188,176,.4)}
.glp-ico{width:52px;height:52px;border-radius:14px;background:var(--mint-soft);display:flex;align-items:center;justify-content:center;margin-bottom:4px}
.glp-card h3{font-size:17px;font-weight:600}
.glp-card p{font-size:13px;line-height:22px;color:var(--gray)}

/* ===== 用户获益 ===== */
.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.benefit{background:var(--bg-soft);border-radius:18px;padding:24px 22px;display:flex;flex-direction:column;gap:8px}
.benefit .b-ico{width:40px;height:40px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:4px}
.benefit h3{font-size:15px;font-weight:600}
.benefit p{font-size:12.5px;line-height:20px;color:var(--gray)}

/* ===== 三方对比表 ===== */
.cmp-table{width:100%;min-width:640px;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden}
.cmp-table th,.cmp-table td{padding:16px 20px;text-align:left;font-size:14px;border-bottom:1px solid var(--line)}
.cmp-table thead th{background:var(--bg-soft);font-weight:600;font-size:14px}
.cmp-table thead th.win{background:var(--tint);color:var(--mint-dark)}
.cmp-table tbody tr:last-child td{border-bottom:none}
.cmp-table td.dim{color:var(--gray)}
.cmp-table td.win{background:var(--tint);font-weight:600;color:var(--mint-dark)}
.cmp-table .row-label{font-weight:500;color:var(--ink);white-space:nowrap}
.cmp-badge{display:inline-block;margin-left:8px;padding:3px 10px;background:var(--mint-dark);color:#fff;font-size:11px;font-weight:600;border-radius:999px;vertical-align:middle;white-space:nowrap}
.cmp-cta{margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 24px;background:linear-gradient(135deg,var(--tint),var(--tint2));border:1px solid rgba(15,188,176,.3);border-radius:18px;flex-wrap:wrap}
.cmp-cta-txt b{display:block;color:var(--mint-dark);font-size:16px}
.cmp-cta-txt span{display:block;font-size:13px;color:var(--gray);margin-top:4px}

/* ===== 产品信息卡 ===== */
.prod-info{display:flex;gap:0;background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden}
.prod-info .pi-side{background:var(--ink);color:#fff;padding:36px 32px;display:flex;flex-direction:column;gap:8px;min-width:280px;justify-content:center}
.prod-info .pi-side .en{letter-spacing:.14em;font-size:11px;color:#8E91A0;font-weight:600}
.prod-info .pi-side h3{font-size:24px;font-weight:700}
.prod-info .pi-main{flex:1;padding:28px 32px;display:grid;grid-template-columns:1fr 1fr;gap:18px 32px}
.pi-item{display:flex;flex-direction:column;gap:4px}
.pi-item .k{font-size:12px;color:var(--muted);font-weight:500}
.pi-item .v{font-size:15px;font-weight:600}

/* ===== 团队页：研发体系 ===== */
.lab-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.lab-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px 24px;display:flex;flex-direction:column;gap:10px;transition:transform .2s,box-shadow .2s,border-color .2s}
.lab-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px -8px rgba(5,51,56,.12);border-color:rgba(15,188,176,.5)}
.lab-ico{width:52px;height:52px;border-radius:14px;background:var(--tint2);display:flex;align-items:center;justify-content:center;margin-bottom:4px}
.lab-card h3{font-size:17px;font-weight:600}
.lab-card>p{font-size:13px;line-height:21px;color:var(--gray)}
.lab-card ul{list-style:none;display:flex;flex-direction:column;gap:6px;margin-top:4px;border-top:1px dashed var(--line);padding-top:12px}
.lab-card li{font-size:12.5px;color:var(--mint-dark);font-weight:500;padding-left:16px;position:relative}
.lab-card li::before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:50%;background:var(--mint)}

/* ===== 团队页：研发投入 ===== */
.rd-split{display:flex;gap:48px;align-items:stretch}
.rd-chart{flex:1.4;background:#fff;border:1px solid var(--line);border-radius:20px;padding:32px;display:flex;flex-direction:column;gap:18px}
.rd-bars{display:flex;align-items:flex-end;gap:18px;height:220px}
.rd-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:10px;height:100%;justify-content:flex-end}
.rd-bar{width:100%;max-width:52px;height:0;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,var(--tint2),var(--mint));position:relative;transition:height 1s cubic-bezier(.22,.8,.34,1)}
.rd-bar.now{background:linear-gradient(180deg,var(--mint),var(--mint-dark))}
.rd-bar i{position:absolute;top:-26px;left:50%;transform:translateX(-50%);font-style:normal;font-family:"Inter",sans-serif;font-size:12px;font-weight:700;color:var(--mint-dark);background:var(--tint);border-radius:99px;padding:3px 10px;opacity:0;transition:opacity .2s;white-space:nowrap}
.rd-col:hover .rd-bar i{opacity:1}
.rd-bar.now i{opacity:1}
.rd-col span{font-size:12px;color:var(--muted);font-family:"Inter",sans-serif;font-weight:600}
.rd-note{font-size:13px;line-height:21px;color:var(--gray);border-top:1px dashed var(--line);padding-top:14px}
.rd-stats{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:18px}
.rd-stat{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;display:flex;flex-direction:column;justify-content:center;gap:4px}
.rd-stat .num{font-family:"Inter",sans-serif;font-size:30px;font-weight:700;color:var(--mint-dark)}
.rd-stat .label{font-size:12.5px;color:var(--muted);font-weight:500}

/* ===== 团队页：团队构成 ===== */
.org-bar{display:flex;height:52px;border-radius:14px;overflow:hidden;margin-bottom:24px}
.org-seg{display:flex;align-items:center;justify-content:center;transition:filter .2s;min-width:0}
.org-seg span{font-size:12.5px;font-weight:600;color:var(--mint-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 8px}
.org-seg:first-child span{color:#fff}
.org-seg:hover{filter:brightness(.94)}
.org-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.org-card{background:var(--bg);border-radius:18px;padding:22px;display:flex;flex-direction:column;gap:2px}
.org-card b{font-family:"Inter",sans-serif;font-size:26px;color:var(--mint-dark)}
.org-card>span{font-size:14px;font-weight:600;margin-bottom:4px}
.org-card p{font-size:12.5px;line-height:20px;color:var(--gray)}

/* ===== 团队页：成员标签 ===== */
.m-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}
.m-tag{font-size:11px;font-weight:600;color:var(--mint-dark);background:var(--tint);border-radius:99px;padding:3px 10px}

/* ===== 核心成员翻牌卡牌 ===== */
.team-grid{grid-template-columns:repeat(3,1fr);gap:22px}
/* ===== 核心成员：滚动驱动翻牌 ===== */
.member-section{padding-bottom:0}
.member-stage{height:340vh;position:relative}
.member-sticky{position:sticky;top:60px;min-height:calc(100vh - 60px);display:flex;flex-direction:column;justify-content:center;padding:20px 0 28px}
.member-sticky .container{width:100%;padding:0 4px}
/* 交叉叠放牌阵：一排 6 张 */
.member-sticky .team-grid{display:flex;flex-wrap:nowrap;justify-content:center;align-items:center;gap:0;transform:perspective(1600px) rotateX(var(--my,0deg)) rotateY(var(--mx,0deg));transform-origin:center center;transition:transform .25s ease-out}
.member-sticky .mcard{flex:0 0 210px;margin:0 -25px}
@media (min-width:1500px){.member-sticky .mcard{flex-basis:290px;margin:0 -44px}}
.member-sticky .mcard:nth-child(odd){z-index:1}
.member-sticky .mcard:nth-child(even){z-index:2}
.flip-progress{display:flex;gap:10px;justify-content:center;margin-top:26px}
.fp-dot{width:8px;height:8px;border-radius:50%;background:rgba(28,28,30,.14);transition:background .3s,transform .3s}
.fp-dot.on{background:var(--mint);transform:scale(1.35)}
.mcard{perspective:1400px;height:262px;animation:mfloat 6s ease-in-out infinite;will-change:transform;transition:translate .3s ease-out,scale .3s ease-out}
@media (min-width:1500px){.mcard{height:362px}}
.member-sticky .mcard:hover{scale:1.07;z-index:9;animation-play-state:paused}
.mcard:nth-child(2){animation-delay:-1s;--rot:1.1deg}
.mcard:nth-child(3){animation-delay:-2.2s;--rot:-0.9deg}
.mcard:nth-child(4){animation-delay:-3.1s;--rot:1deg}
.mcard:nth-child(5){animation-delay:-4s;--rot:-1.2deg}
.mcard:nth-child(6){animation-delay:-5s;--rot:0.9deg}
.mcard:nth-child(1){--rot:-1.1deg}
@keyframes mfloat{0%,100%{transform:translateY(0) rotate(var(--rot,0deg))}50%{transform:translateY(-6px) rotate(var(--rot,0deg))}}
.mcard-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transform:rotateY(0deg)}
.mcard-back,.mcard-front{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:22px;overflow:hidden;box-shadow:0 16px 34px rgba(28,28,30,.22)}
.mcard-back{background:url('../img/card-back.jpg') center/cover no-repeat #0B48B4;transition:box-shadow .3s}
.mcard:hover .mcard-back{box-shadow:0 18px 44px rgba(11,72,180,.35)}
.mcard-front:hover{border-color:rgba(15,188,176,.5);box-shadow:0 16px 38px rgba(28,28,30,.1)}
.mcard-front{transform:rotateY(180deg);background:#fff;border:1.5px solid #D5DCE3;display:flex;flex-direction:column;transition:box-shadow .3s,border-color .3s}
.mf-photo{height:150px;flex:none;display:flex;align-items:flex-end;justify-content:center;padding-top:14px}
.mf-photo span.en{width:132px;height:132px;border-radius:16px;background:linear-gradient(135deg,var(--tint2),var(--tint));display:flex;align-items:center;justify-content:center;font-weight:800;color:var(--mint-dark);font-size:26px;font-family:Inter,sans-serif}
.mf-body{padding:12px 16px 12px;display:flex;flex-direction:column;flex:1;min-height:0}
.mcard-front h3{font-size:13px;font-weight:700;margin-bottom:6px;line-height:1.35}
.mcard-front .m-tags{margin-bottom:6px;gap:5px}
.mcard-front .m-tag{font-size:10px;padding:2px 8px}
.mcard-front p{font-size:11px;line-height:16.5px;color:var(--gray);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.mcard .detail{max-height:0;overflow:hidden;transition:max-height .35s ease,margin .35s ease;font-size:11px;color:var(--mint-dark);line-height:16.5px}
.mcard.open .detail{max-height:130px;margin-top:6px;overflow-y:auto}
.mcard .more-story{margin-top:auto;padding-top:6px;font-size:11px;color:var(--mint);font-weight:600;cursor:pointer}
.mcard .more-story:hover{color:var(--mint-dark)}
/* ===== 成员弹窗 ===== */
.member-sticky .mcard{cursor:pointer}
.member-modal{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;pointer-events:none;transition:opacity .28s ease}
.member-modal.show{opacity:1;pointer-events:auto}
.mm-backdrop{position:absolute;inset:0;background:rgba(20,24,26,.55);backdrop-filter:blur(6px)}
.mm-card{position:relative;width:min(400px,92vw);max-height:88vh;overflow-y:auto;background:#fff;border-radius:24px;box-shadow:0 32px 90px rgba(0,0,0,.35);opacity:0;transform:perspective(1200px) rotateX(var(--ty,0deg)) rotateY(calc(var(--enter,-26deg) + var(--tx,0deg))) scale(var(--entersc,.9));transition:transform .5s cubic-bezier(.3,1.15,.4,1),opacity .3s ease}
.member-modal.show .mm-card{--enter:0deg;--entersc:1;opacity:1}
.mm-close{position:absolute;top:12px;right:12px;z-index:3;width:34px;height:34px;border-radius:50%;border:none;background:rgba(28,28,30,.45);color:#fff;font-size:19px;line-height:1;cursor:pointer;transition:background .2s,transform .2s}
.mm-close:hover{background:var(--ink);transform:rotate(90deg)}
.mm-card .mf-photo{height:auto;aspect-ratio:4/3;padding:0;align-items:center}
.mm-card .mf-photo span.en{width:100%;height:100%;border-radius:0;font-size:52px}
.mm-info{padding:20px 22px 24px}
.mm-info h3{font-size:17px;font-weight:700;margin-bottom:10px;line-height:1.4}
.mm-info .m-tags{margin-bottom:12px}
.mm-info p{font-size:13px;line-height:21px;color:var(--gray);margin-bottom:12px}
.mm-detail{font-size:12.5px;line-height:21px;color:var(--mint-dark);border-top:1px dashed var(--line);padding-top:14px}
@media (max-width:1100px){.team-grid{grid-template-columns:1fr 1fr}}
@media (max-width:1024px){
  .team-grid{grid-template-columns:1fr}
  .mcard{height:auto;aspect-ratio:230/288;animation:none}
  .member-sticky .team-grid{flex-wrap:wrap;row-gap:20px}
  .member-sticky .mcard{flex:0 0 82%;margin:0}
  .member-stage{height:auto}
  .member-sticky{position:static;min-height:0;padding:0}
  .mcard-inner{transition:transform .7s cubic-bezier(.34,1.1,.4,1)}
  .flip-progress{display:none}
}

/* ===== 团队页：学术与合作 ===== */
.pub-wrap{display:flex;gap:24px;align-items:stretch}
.pub-list{flex:1.6;display:flex;flex-direction:column;gap:14px}
.pub-item{display:flex;gap:20px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px 26px;transition:transform .2s,box-shadow .2s,border-color .2s}
.pub-item:hover{transform:translateX(4px);border-color:rgba(15,188,176,.5);box-shadow:0 10px 24px -8px rgba(5,51,56,.10)}
.pub-year{font-family:"Inter",sans-serif;font-size:20px;font-weight:700;color:var(--mint);flex:none;width:52px}
.pub-item h4{font-size:15px;font-weight:600;line-height:22px}
.pub-item p{font-size:12.5px;color:var(--muted);margin-top:4px}
.pub-side{flex:1;display:flex;flex-direction:column;gap:14px}
.coop-card{background:var(--tint);border-radius:16px;padding:20px 24px;flex:1;display:flex;flex-direction:column;justify-content:center;gap:4px}
.coop-card h4{font-size:15px;font-weight:600;color:var(--mint-dark)}
.coop-card p{font-size:12.5px;line-height:20px;color:var(--gray)}

/* ===== 语言切换器 ===== */
.lang-switch{position:relative;flex:none}
.lang-btn{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid #C7CAD6;border-radius:999px;padding:9px 14px;font-size:13px;font-weight:600;color:var(--gray);cursor:pointer;font-family:inherit;transition:border-color .2s,color .2s}
.lang-btn:hover{border-color:var(--mint);color:var(--mint-dark)}
.lang-cur{min-width:34px;text-align:center}
.lang-menu{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border:1px solid var(--line);border-radius:14px;padding:6px;box-shadow:0 14px 32px -8px rgba(5,51,56,.14);display:none;flex-direction:column;min-width:130px;z-index:60}
.lang-switch.open .lang-menu{display:flex;animation:fadeUp .18s ease}
.lang-opt{background:none;border:none;border-radius:9px;padding:9px 14px;font-size:13px;font-weight:500;color:var(--gray);cursor:pointer;text-align:left;font-family:inherit;transition:background .15s,color .15s}
.lang-opt:hover{background:var(--tint);color:var(--mint-dark)}
.lang-opt.on{color:var(--mint-dark);font-weight:700;background:var(--tint)}
/* 泰文/越南文字体回退 */
html[lang="th"] body,html[lang="vi"] body{font-family:"Noto Sans Thai","Noto Sans","Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif}
html[lang="th"] .en,html[lang="vi"] .en{font-family:"Inter","Noto Sans Thai","Noto Sans",sans-serif}

/* ===== 响应式 ===== */
@media (max-width:1100px){
  .hero-row,.split,.contact-split{flex-direction:column}
  .hero-visual{width:100%;height:auto}
  .split .visual{width:100%;height:380px}
  h1{font-size:44px}.page-hero h1{font-size:38px}
  .entry-grid,.mile-grid,.cert-grid{grid-template-columns:1fr 1fr}
  .stepflow{grid-template-columns:1fr 1fr}
  .stepflow .sf::after{display:none}
  .glp-grid{grid-template-columns:1fr}
  .benefit-grid{grid-template-columns:1fr 1fr}
  .prod-info{flex-direction:column}
  .prod-info .pi-main{grid-template-columns:1fr}
  .cmp-table th,.cmp-table td{padding:12px 14px;font-size:13px}
  .cmp-cta{flex-direction:column;align-items:flex-start;gap:12px}
  .cmp-cta .btn{width:100%;justify-content:center}
  .cert-thumb{width:140px;height:100px}
  .testi-grid{grid-template-columns:1fr}
  .cta-band{flex-direction:column;align-items:flex-start;padding:48px}
  .chat-panel{right:16px;left:16px;width:auto}
  .timeline{flex-wrap:wrap;gap:18px}
  .timeline::before{display:none}
  .team-grid{grid-template-columns:1fr 1fr}
  .lab-grid,.org-grid{grid-template-columns:1fr 1fr}
  .rd-split,.pub-wrap{flex-direction:column}
  .rd-bars{gap:8px;height:180px}
  .org-bar{height:auto;flex-wrap:wrap;gap:2px;background:#fff}
  .org-seg{width:100%!important;padding:10px;border-radius:8px}
  .trust-grid{grid-template-columns:1fr 1fr}
  .hero-trust{gap:30px}
  .ht-item .ht-num{font-size:30px}
  .qr-card{width:100%}
  .nav-links{gap:14px}
  .nav-links a{font-size:13px}
  .nav-cta{gap:8px}
  .nav-cta .btn{padding:9px 16px;font-size:13px}
  .nav-cta .btn-outline{display:none}
  .foot-right{align-items:flex-start}
}
@media (max-width:860px){
  .nav-links{display:none}
  .trust-grid{grid-template-columns:1fr}
  .trust-promise{flex-direction:row;align-items:flex-start;padding:20px}
}

/* ===== 视频板块 ===== */
.vslot{position:relative;border-radius:18px;overflow:hidden;cursor:pointer;isolation:isolate;
  aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,#0D3A38 0%,#14524F 55%,#0FBCB0 140%);
  transition:transform .35s ease,box-shadow .35s ease}
.vslot::before{content:"";position:absolute;inset:0;z-index:0;
  background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);
  background-size:44px 44px}
.vslot::after{content:"";position:absolute;inset:0;z-index:0;
  background:radial-gradient(600px 300px at 72% 18%,rgba(15,188,176,.28),transparent 62%)}
.vslot:hover{transform:translateY(-5px);box-shadow:0 26px 48px -18px rgba(24,117,116,.4)}
.vplay{position:relative;z-index:2;width:76px;height:76px;border-radius:50%;
  background:rgba(255,255,255,.14);border:1.5px solid rgba(255,255,255,.55);
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  display:flex;align-items:center;justify-content:center;
  transition:transform .3s ease,background .3s ease}
.vplay svg{margin-left:4px}
.vplay::before{content:"";position:absolute;inset:-9px;border-radius:50%;
  border:1.5px solid rgba(255,255,255,.4);animation:vpulse 2.4s ease-out infinite}
@keyframes vpulse{0%{transform:scale(.85);opacity:.9}70%{transform:scale(1.28);opacity:0}100%{transform:scale(1.28);opacity:0}}
.vslot:hover .vplay{transform:scale(1.1);background:rgba(255,255,255,.24)}
.vtag{position:absolute;left:16px;top:16px;z-index:2;padding:5px 12px;border-radius:99px;
  background:rgba(15,188,176,.18);border:1px solid rgba(15,188,176,.55);
  color:#7CF3EA;font-size:12px;font-weight:600;letter-spacing:.08em}
.vdur{position:absolute;right:16px;bottom:16px;z-index:2;padding:4px 10px;border-radius:8px;
  background:rgba(0,0,0,.45);color:#fff;font-size:12px;font-weight:600;
  font-family:"Inter",sans-serif;letter-spacing:.06em}
.vcap{position:absolute;left:18px;right:80px;bottom:14px;z-index:2;color:#fff}
.vcap .t{font-size:17px;font-weight:700}
.vcap .s{font-size:12.5px;color:rgba(255,255,255,.75);margin-top:2px}
.vnote{margin-top:14px;font-size:13px;color:#6B7280;text-align:center}
/* 视频播放器外壳：视频就绪前保留原占位卡，就绪后占位卡自动移除 */
.vframe{position:relative;aspect-ratio:16/9;border-radius:18px;overflow:hidden;background:#0D3A38}
.vframe .vslot{position:absolute;inset:0;aspect-ratio:auto;border-radius:0}
.vplayer{position:absolute;inset:0;z-index:3;display:block;width:100%;height:100%;object-fit:cover;background:#0D3A38;opacity:0;pointer-events:none;transition:opacity .3s ease}
.vplayer.is-ready{opacity:1;pointer-events:auto}
/* 视频中心大卡封面：真实片帧 + 品牌渐变遮罩，点击才加载 HLS 播放器 */
.vcover{z-index:4;cursor:pointer;transition:opacity .45s ease;
  background-image:linear-gradient(150deg,rgba(8,44,43,.72) 0%,rgba(10,66,63,.44) 52%,rgba(8,48,46,.72) 100%),url("../video/brand-film-poster.jpg");
  background-size:cover;background-position:center}
.vcover::after{background:radial-gradient(620px 340px at 66% 14%,rgba(15,188,176,.16),transparent 62%),linear-gradient(180deg,rgba(8,42,40,0) 38%,rgba(8,42,40,.86) 100%)}
/* 加载态：播放键换成环形进度，封面不闪黑 */
.vframe.is-loading .vcover{cursor:progress}
.vframe.is-loading .vplay{background:rgba(255,255,255,.2)}
.vframe.is-loading .vplay svg{opacity:0}
.vframe.is-loading .vplay::after{content:"";position:absolute;width:30px;height:30px;border-radius:50%;
  border:2.5px solid rgba(255,255,255,.35);border-top-color:#fff;animation:vspin .8s linear infinite}
.vplay svg{transition:opacity .2s ease}
@keyframes vspin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.vplay::before{animation:none}.vframe.is-loading .vplay::after{animation-duration:1.6s}}
.vframe.is-playing .vcover{opacity:0;pointer-events:none}
.vframe.no-video .vcover{cursor:default}
.vmain .vplay{width:88px;height:88px}
.vmain .vcap{right:96px}
.vmain .vcap .t{font-size:21px}
.vmain .vcap .s{font-size:13px;margin-top:4px;color:rgba(255,255,255,.86)}
@media (max-width:700px){
  .vmain .vplay{width:62px;height:62px}
  .vmain .vcap .t{font-size:16px}
  .vmain .vcap .s{font-size:11.5px}
}
/* 视频中心：左大右小 */
.vhub{display:grid;grid-template-columns:1.5fr 1fr;gap:22px}
.vside{display:grid;grid-template-rows:1fr 1fr;gap:22px}
.vside .vslot{aspect-ratio:auto}
.vside .vplay{width:50px;height:50px}
.vside .vcap{left:14px;right:64px;bottom:10px}
.vside .vcap .t{font-size:14.5px}
.vside .vcap .s{font-size:12px}
.vside .vdur{right:12px;bottom:12px}
.vside .vtag{left:12px;top:12px;padding:4px 10px;font-size:11px}
/* 教学片小卡：真实片帧作封面 + 底部渐变托字，替换原来的绿色网格占位 */
.vthumb{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;
  object-position:35% 50%;transition:transform .5s ease}
.vthumb-card::before{background-image:none}
.vthumb-card::after{background:radial-gradient(520px 240px at 76% 12%,rgba(15,188,176,.15),transparent 62%),linear-gradient(180deg,rgba(8,42,40,.30) 0%,rgba(8,42,40,.14) 46%,rgba(8,42,40,.94) 100%)}
.vthumb-card:hover .vthumb{transform:scale(1.04)}
/* 教学片弹层：同源 MP4，点击才加载；ESC 或点遮罩关闭 */
.vlight{position:fixed;inset:0;z-index:1300;display:flex;align-items:center;justify-content:center;
  padding:28px;background:rgba(5,22,21,.88);
  backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.vlight[hidden]{display:none}
.vlight-box{position:relative;width:min(1060px,100%);border-radius:18px;overflow:hidden;
  background:#07100F;box-shadow:0 40px 90px -30px rgba(0,0,0,.9)}
.vlight-box:focus{outline:none}
.vlight-box video{display:block;width:100%;aspect-ratio:16/9;background:#07100F}
.vlight-x{position:absolute;right:10px;top:10px;z-index:2;width:40px;height:40px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;cursor:pointer;
  background:rgba(6,20,19,.55);border:1px solid rgba(255,255,255,.4);
  transition:background .2s ease,transform .2s ease}
.vlight-x:hover{background:rgba(6,20,19,.85);transform:scale(1.06)}
body.vlight-open{overflow:hidden}
@media (max-width:640px){
  .vlight{padding:0}
  .vlight-box{border-radius:0}
  .vlight-x{right:8px;top:8px;width:36px;height:36px}
}
@media (max-width:900px){
  .vhub{grid-template-columns:1fr}
  .vside{grid-template-rows:none;grid-template-columns:1fr 1fr}
  .vside .vslot{aspect-ratio:16/9}
}
@media (max-width:640px){
  .vside{grid-template-columns:1fr}
  .vslot{border-radius:14px}
}

/* ===== 响应式收尾补丁 ===== */
.entry-grid.cols3{grid-template-columns:repeat(3,1fr)}
@media (max-width:1100px){
  .entry-grid.cols3{grid-template-columns:1fr 1fr}
}
@media (max-width:860px){
  .foot-top{flex-direction:column;gap:28px}
}
@media (max-width:560px){
  /* 容器与节奏 */
  .container{padding:0 18px}
  .section{padding:48px 0}
  .hero{padding:72px 0 56px}
  .page-hero{padding:56px 0 40px}
  /* 字号 */
  h1{font-size:32px}
  .page-hero h1{font-size:28px}
  h2,.cta-band h2{font-size:23px}
  .page-hero .sub{font-size:15px}
  /* 网格全部单列 */
  .entry-grid,.entry-grid.cols3,.cert-grid,.mile-grid,.benefit-grid,
  .lab-grid,.org-grid,.team-grid,.trust-grid,.stepflow{grid-template-columns:minmax(0,1fr);min-width:0}
  .mile,.rd-bars,.rd-col{min-width:0}
  .rd-bars{width:100%;gap:8px}
  .mile-grid{grid-template-columns:minmax(0,1fr)!important}
  .mile-grid>*{min-width:0}
  .rd-split>*{min-width:0;max-width:100%}
  .rd-col span{max-width:100%;overflow-wrap:anywhere;text-align:center}
  .rd-bar i{font-size:10px;padding:3px 6px}
  .glp-grid{grid-template-columns:1fr}
  /* 数据条 2×2 */
  .stats{display:grid;grid-template-columns:1fr 1fr;padding:32px 20px;gap:24px 12px}
  .stat .num{font-size:30px}
  /* hero */
  .hero-cta{flex-wrap:wrap}
  .hero-cta .btn{flex:1;justify-content:center;text-align:center;min-width:140px}
  .split .visual{height:300px}
  .hero-trust{gap:22px 28px}
  .ht-item .ht-num{font-size:26px}
  .trust-row{gap:12px 18px}
  .trust-item{font-size:12.5px}
  /* CTA 与卡片 */
  .cta-band{padding:30px 24px;border-radius:20px;gap:20px}
  .cta-band .btn{width:100%;justify-content:center;text-align:center}
  /* 产品页 */
  .cmp-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
  /* 悬浮客服 */
  .chat-panel{right:12px;left:12px;bottom:88px;width:auto}
  /* 页脚 */
  .foot-bottom{flex-direction:column;gap:8px}
  /* 语言切换器按钮收窄 */
  .lang-btn{padding:8px 10px;font-size:12px}
  /* 视频位文字 */
  .vcap .t{font-size:15px}
  .vcap .s{font-size:11.5px}
}

/* ===== 手机端体验细化（仅 ≤560px，不影响 PC/平板） ===== */
@media (max-width:560px){
  /* 导航：按钮收窄，避免与语言切换器挤 */
  .nav-inner{gap:10px}
  .nav-cta .btn{padding:8px 14px;font-size:12.5px}
  /* 页头：呼吸感 */
  .page-hero{padding:52px 0 42px}
  .page-hero h1{font-size:26px;line-height:1.35;letter-spacing:0}
  .page-hero .sub{font-size:14px;margin-top:12px;line-height:24px}
  .crumb{margin-bottom:14px;font-size:12px}
  h2{line-height:1.38}
  /* Tab 胶囊：横向滑动，不再挤压换行（产品页+FAQ 通用） */
  .tabs-row{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;
    scrollbar-width:none;margin:0 -18px 26px;padding:2px 18px 8px;
    scroll-snap-type:x proximity}
  .tabs-row::-webkit-scrollbar{display:none}
  .tabs-row .tab-btn{flex:none;scroll-snap-align:start;padding:9px 18px;font-size:13px;white-space:nowrap}
  /* 属性芯片间距 */
  .chip-row{gap:8px}
  .chip{padding:6px 12px;font-size:11.5px}
  /* 悬浮客服气泡：缩小 + 贴底 + 避让 iPhone 手势条 */
  .chat-bubble{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));
    padding:10px 16px 10px 12px;font-size:12.5px;gap:7px;
    box-shadow:0 8px 20px -4px rgba(6,102,97,.3)}
  .chat-bubble svg{width:18px;height:18px}
  /* 板块标题行：移动端独占一行 */
  .section-head-row{flex-direction:column;align-items:flex-start;gap:8px}
  /* 卡片留白收窄 */
  .entry-card,.cert-card,.testi{padding:20px 18px}
  /* 视频位说明文字 */
  .vnote{font-size:12px;line-height:20px}
}

/* ===== 首页 hero 手机端重排（仅 ≤560px） ===== */
@media (max-width:560px){
  .hero{padding:64px 0 48px}
  .hero-row{gap:36px}
  .hero-left{gap:20px}
  .overline{font-size:10.5px;letter-spacing:.1em}
  .hero h1{font-size:29px;line-height:1.3;letter-spacing:-.01em}
  .hero-sub{font-size:14.5px;line-height:1.85}
  /* 两个 CTA 改为上下整行，杜绝文案换行 */
  .hero-cta{flex-direction:column;gap:12px}
  .hero-cta .btn{width:100%;justify-content:center;white-space:nowrap;min-width:0}
  /* 信任标三个一排均分 */
  .trust-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}
  .trust-item{justify-content:center;font-size:11px;gap:5px;white-space:nowrap}
  .trust-item .check{width:14px;height:14px;flex:none}
  /* 右侧视觉卡：浮层缩小防遮挡 */
  .hero-visual{height:auto;border-radius:20px}
  .hv-loc{font-size:9.5px;padding:4px 9px}
  .float-card{left:10px;bottom:10px;padding:7px 10px 7px 7px;gap:7px;border-radius:12px}
  .float-card .fc-ico{width:28px;height:28px;border-radius:8px}
  .float-card .fc-ico svg{width:14px;height:14px}
  .float-card .fc-label{font-size:9.5px}
  .float-card .fc-value{font-size:11.5px}
  .float-pill{right:10px;bottom:10px;padding:7px 10px;font-size:10.5px;gap:5px}
  .float-pill svg{width:13px;height:13px}
  .hotspot-tip{width:180px;font-size:11px;line-height:17px}
  /* 客服气泡再瘦身，少挡内容 */
  .chat-bubble{padding:9px 13px 9px 11px;font-size:12px}
}

/* ===== 使用者反馈页 ===== */
.sec-head{max-width:640px;margin-bottom:44px}
.sec-head h2{font-size:38px;margin-top:12px}
.sec-head p{font-size:16px;color:var(--gray);margin-top:12px;line-height:26px}
/* 故事卡 */
.story-card{background:#fff;border:1px solid var(--line);border-radius:26px;padding:44px 48px;box-shadow:0 18px 44px -22px rgba(5,51,56,.12)}
.story-head{display:flex;align-items:center;gap:22px;margin-bottom:34px;padding-bottom:30px;border-bottom:1px dashed var(--line)}
.story-avatar{width:76px;height:76px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;font-size:30px;font-weight:700;color:#fff}
.sa1{background:linear-gradient(135deg,#0FBCB0,#0A8F86)}
.sa2{background:linear-gradient(135deg,#187574,#0D3A38)}
.sa3{background:linear-gradient(135deg,#5AC8BC,#0FBCB0)}
.sa4{background:linear-gradient(135deg,#066661,#187574)}
.story-id{flex:1;min-width:0}
.story-id h3{font-size:20px;font-weight:700;margin-bottom:10px}
.story-tags{display:flex;gap:8px;flex-wrap:wrap}
.story-tags span{font-size:12px;color:var(--mint-dark);background:var(--tint);border:1px solid rgba(15,188,176,.3);border-radius:99px;padding:4px 12px;font-weight:600}
.story-metric{text-align:right;flex:none}
.sm-num{font-size:36px;font-weight:800;line-height:1}
.sm-label{font-size:12px;color:var(--muted);margin-top:6px}
.story-flow{display:grid;grid-template-columns:1fr 1fr;gap:18px 28px}
.sf-item{background:var(--bg);border-radius:16px;padding:20px 22px}
.sf-tag{display:inline-block;font-size:11.5px;font-weight:700;letter-spacing:.06em;color:var(--mint-dark);background:rgba(15,188,176,.12);border-radius:6px;padding:4px 10px;margin-bottom:10px}
.sf-item p{font-size:14px;line-height:25px;color:var(--ink)}
.story-quote{margin-top:30px;background:linear-gradient(135deg,#0D3A38,#14524F);color:#fff;border-radius:18px;padding:26px 30px;font-size:17px;line-height:29px;font-weight:600;position:relative}
.story-quote::before{content:"“";position:absolute;left:18px;top:-6px;font-size:64px;color:rgba(15,188,176,.5);font-family:Georgia,serif}
.sq-who{display:block;margin-top:10px;font-size:13px;font-weight:500;color:rgba(255,255,255,.65)}
/* 适合/不适合 */
.fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.fit-card{border-radius:22px;padding:34px 36px;border:1px solid var(--line)}
.fit-card h3{font-size:19px;margin-bottom:18px}
.fit-yes{background:var(--tint);border-color:rgba(15,188,176,.35)}
.fit-yes h3{color:var(--mint-dark)}
.fit-no{background:#FBF3F3;border-color:rgba(200,60,60,.22)}
.fit-no h3{color:#A43A3A}
.fit-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}
.fit-list li{font-size:14px;line-height:24px;color:var(--ink);padding-left:18px;position:relative}
.fit-list li::before{content:"";position:absolute;left:0;top:10px;width:7px;height:7px;border-radius:50%}
.fit-yes .fit-list li::before{background:var(--mint)}
.fit-no .fit-list li::before{background:#C85A5A}
.fit-list b{font-weight:700}
/* 对比优势 */
.vs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.vs-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:30px;transition:transform .2s,box-shadow .2s}
.vs-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px -14px rgba(5,51,56,.14)}
.vs-tag{display:inline-block;font-size:11.5px;font-weight:700;letter-spacing:.08em;color:#fff;background:var(--ink);border-radius:99px;padding:5px 14px;margin-bottom:16px}
.vs-card h3{font-size:18px;margin-bottom:10px}
.vs-card p{font-size:13.5px;line-height:23px;color:var(--gray)}
/* 推荐意愿 */
.reco-band{display:flex;align-items:center;gap:48px;background:var(--tint);border:1px solid rgba(15,188,176,.3);border-radius:26px;padding:48px 56px}
.reco-num .num{font-size:96px;font-weight:800;color:var(--mint);line-height:1}
.reco-text h2{font-size:26px;margin-bottom:12px}
.reco-text p{font-size:14.5px;line-height:25px;color:var(--gray)}
/* 正规性 GMP 大卡 */
.cert-badge{width:52px;height:52px;border-radius:14px;background:var(--ink);color:#0FBCB0;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:800;letter-spacing:.04em}
.gmp-card{display:grid;grid-template-columns:340px 1fr;background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden}
.gmp-left{background:linear-gradient(160deg,#1C1C1E,#103D3B);padding:40px 36px;display:flex;flex-direction:column;gap:14px}
.gmp-left .cert-badge{background:rgba(15,188,176,.18);color:var(--mint)}
.gmp-left h3{font-size:22px;font-weight:700;color:#fff}
.gmp-left p{font-size:14px;line-height:24px;color:rgba(255,255,255,.72)}
.gmp-note{margin-top:auto;font-size:11px;letter-spacing:.14em;color:var(--mint)}
.gmp-right{padding:38px 36px;display:grid;grid-template-columns:1fr 1fr;gap:26px 32px;align-content:center}
.gmp-item{display:flex;gap:14px;align-items:flex-start}
.gmp-no{color:var(--mint);font-weight:800;font-size:19px;line-height:1.3}
.gmp-item b{display:block;font-size:15px;margin-bottom:4px;color:var(--ink)}
.gmp-item span{display:block;font-size:13px;color:var(--gray);line-height:20px}
@media (max-width:1100px){
  .sec-head h2{font-size:30px}
  .story-flow{grid-template-columns:1fr}
  .vs-grid{grid-template-columns:1fr}
  .reco-band{flex-direction:column;align-items:flex-start;gap:24px;padding:36px}
  .gmp-card{grid-template-columns:1fr}
  .gmp-left{padding:30px 28px;gap:12px}
  .gmp-note{margin-top:8px}
}
@media (max-width:560px){
  .story-card{padding:26px 22px;border-radius:20px}
  .story-head{flex-wrap:wrap;gap:14px}
  .story-avatar{width:60px;height:60px;font-size:24px}
  .story-id h3{font-size:17px}
  .story-metric{text-align:left;width:100%}
  .sm-num{font-size:28px}
  .fit-card{padding:24px 22px}
  .reco-num .num{font-size:64px}
  .gmp-right{grid-template-columns:1fr;gap:16px;padding:26px 22px}
  .gmp-item b{font-size:14px}
  .sec-head{margin-bottom:30px}
  .sec-head h2{font-size:24px}
}

/* 导航新增第 7 链接后的防挤微调 */
@media (max-width:1200px){
  .nav-links{gap:12px}
  .nav-links a{font-size:12.5px}
}
@media (max-width:1100px){
  .nav-links{gap:9px}
  .nav-links a{font-size:12px}
}

/* ===== 品牌标语 ===== */
.brand-text{display:flex;flex-direction:column;line-height:1.15}
.brand-tag{font-size:10px;font-weight:500;color:var(--muted);letter-spacing:.14em;margin-top:2px}
.slogan-hero{font-size:19px;font-weight:700;color:var(--mint-dark);letter-spacing:.22em;margin:16px 0 6px}
@media (max-width:560px){
  .brand-tag{font-size:9px;letter-spacing:.1em}
  .slogan-hero{font-size:16px;letter-spacing:.16em}
}

/* 2026-10 响应式适配：保留内容与模块顺序，导航不足时采用可横滑的第二行 */
.hero-left,.split .content,.contact-split>* ,.foot-brand,.foot-right{min-width:0}
img,video{max-width:100%}
.nav-cta{flex:none}
.nav-cta .btn,.lang-btn{white-space:nowrap}
.brand-text{min-width:0}
.brand-tag{overflow-wrap:anywhere}
p,.entry-desc,.sub,.chat-a,.chat-q{overflow-wrap:anywhere}
button,a{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible{outline:3px solid var(--mint-dark);outline-offset:3px}
@media (min-width:1101px){
 html:lang(th) .nav-inner,html:lang(vi) .nav-inner{height:auto;min-height:72px;flex-wrap:wrap;gap:12px;padding-top:12px;padding-bottom:0}
 html:lang(th) .nav-links,html:lang(vi) .nav-links{order:3;flex:1 0 100%;justify-content:center;overflow-x:auto;gap:24px;padding:8px 2px 12px}
 html:lang(th) .nav-links a,html:lang(vi) .nav-links a{flex:none;font-size:14px;line-height:24px}
}
@media (max-width:1100px){
 .nav-inner{height:auto;min-height:72px;flex-wrap:wrap;gap:10px 12px;padding-top:10px;padding-bottom:0}
 .nav-links{display:flex;order:3;flex:1 0 100%;width:100%;justify-content:flex-start;gap:20px;overflow-x:auto;overscroll-behavior-x:contain;padding:6px 2px 10px;scrollbar-width:thin}
 .nav-links a{flex:none;font-size:13px;line-height:24px;min-height:40px}
 .brand{max-width:48%}
 .nav-cta{margin-left:auto}
 .brand-tag{letter-spacing:0;line-height:1.4}
 .cmp-table{min-width:0;display:block;overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}
 .cmp-table th,.cmp-table td{min-width:130px}
}
@media (max-width:560px){
 .nav-cta .btn{display:none}
 .brand{max-width:calc(100% - 125px)}
 .brand-tag{font-size:9px}
 .lang-btn{min-height:44px}
 .nav-links{gap:20px}
 .chat-bubble{max-width:calc(100vw - 24px);white-space:normal;text-align:left}
 .chat-panel{max-height:calc(100dvh - 120px);bottom:calc(76px + env(safe-area-inset-bottom))}
 .chat-body{min-height:0;flex:1;overflow-y:auto}
 .foot-nav{gap:12px 20px}
 .foot-nav a,.tab-btn{min-height:44px;display:inline-flex;align-items:center}
 .hero-left,.hero-sub,.hero-cta,.hero-trust,.tabs-row{min-width:0;max-width:100%}
 .tabs-row{margin-left:0;margin-right:0;padding-left:0;padding-right:0}
 .hero-cta .btn{min-width:0;max-width:100%;white-space:normal}
 .float-card,.float-pill{max-width:calc(100% - 24px)}
}
@media (max-width:360px){
 .container{padding-left:14px;padding-right:14px}
 .nav-inner{padding-top:10px;padding-bottom:0}
 .hero h1{font-size:27px}
 .trust-item{max-width:100%}
 .brand{gap:6px}
}
@media (max-height:500px) and (orientation:landscape){.nav{position:relative}.chat-panel{max-height:85dvh;bottom:12px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1!important;transform:none!important}.cert-lane{animation:none!important}}

