/* Dudupet 嘟都 — premium/clean 青绿 teal + 暖橙 orange · 规模制造前置型 · 照片驱动 · 反 AI-slop
   独立构图:亮底、圆润现代卡片、左文右并置产品卡 Hero、横向数据带、双品类分组、盾形合规区。 */
:root{
  --teal:#1FA98C; --teal-d:#127E68; --teal-deep:#0E3A33;
  --orange:#FF7A45; --orange-d:#E85F2A;
  --mist:#EAF6F2; --paper:#FBFCFB; --panel:#F3F7F5; --card:#FFFFFF;
  --ink:#1B2A27; --ink-soft:#5A6B66; --line:#E1ECE7; --line-2:#EDF3F0;
  --r-lg:22px; --r-md:16px; --r-sm:11px; --r-pill:999px;
  --sh-1:0 1px 0 rgba(20,60,52,.04), 0 18px 40px -28px rgba(14,58,51,.45);
  --sh-2:0 24px 60px -30px rgba(14,58,51,.5);
  --sh-soft:0 10px 28px -18px rgba(14,58,51,.4);
  --wrap:1180px; --fs:clamp(15px,.45vw+13.5px,16.5px);
  --disp:"Sora","Noto Sans SC",system-ui,-apple-system,Segoe UI,sans-serif;
  --body:"Noto Sans SC","Sora",system-ui,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--body);font-size:var(--fs);line-height:1.72;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{font-family:var(--disp);line-height:1.16;font-weight:700;letter-spacing:-.015em;color:var(--ink)}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
section{padding:84px 0}
.skip{position:absolute;left:-999px}.skip:focus{left:14px;top:14px;background:#fff;padding:10px 16px;z-index:99;border-radius:10px;box-shadow:var(--sh-1)}
.note{color:var(--ink-soft);font-size:.9em;margin-top:26px;max-width:880px;line-height:1.75}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;gap:9px;border:0;cursor:pointer;font:600 1em var(--disp);
  padding:12px 22px;border-radius:var(--r-pill);transition:transform .16s ease, box-shadow .16s ease, background .16s ease;white-space:nowrap}
.btn--lg{padding:15px 28px;font-size:1.02em}
.btn--sm{padding:9px 18px;font-size:.92em}
.btn--full{width:100%;justify-content:center;padding:15px}
.btn--solid{background:var(--teal);color:#fff;box-shadow:0 12px 26px -14px rgba(31,169,140,.85)}
.btn--solid:hover{background:var(--teal-d);transform:translateY(-2px)}
.btn--orange{background:var(--orange);color:#fff;box-shadow:0 12px 26px -14px rgba(255,122,69,.9)}
.btn--orange:hover{background:var(--orange-d);transform:translateY(-2px)}
.btn--ghost{background:transparent;color:var(--teal-d);box-shadow:inset 0 0 0 1.6px var(--line)}
.btn--ghost:hover{box-shadow:inset 0 0 0 1.6px var(--teal);color:var(--teal-d);transform:translateY(-2px)}
.btn--light{background:#fff;color:var(--teal-d)}.btn--light:hover{background:#f0faf7;transform:translateY(-2px)}
.textlink{display:inline-flex;align-items:center;gap:6px;font:600 .92em var(--disp);color:var(--teal-d);background:none;border:0;cursor:pointer}
.textlink:hover{color:var(--orange-d)}.textlink svg{transition:transform .16s}.textlink:hover svg{transform:translateX(3px)}

/* eyebrow / section tags */
.eyebrow{display:inline-flex;align-items:center;gap:9px;font:600 .8rem var(--disp);letter-spacing:.02em;color:var(--teal-d);
  background:var(--mist);padding:7px 15px 7px 12px;border-radius:var(--r-pill);margin-bottom:22px}
.eyebrow__dot{width:8px;height:8px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 4px rgba(255,122,69,.18)}
.sec-head__tag{display:inline-block;font:700 .72rem var(--disp);letter-spacing:.14em;color:var(--teal);margin-bottom:12px}
.sec-head__tag--orange{color:var(--orange-d)}
.sec-head{max-width:640px;margin:0 0 50px}
.sec-head h2{font-size:clamp(1.65rem,2.5vw,2.4rem);margin-bottom:13px}
.sec-head p{color:var(--ink-soft);font-size:1.04em}

/* ---------- header ---------- */
.site-hdr{position:sticky;top:0;z-index:40;background:rgba(251,252,251,.82);backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--line-2)}
.site-hdr__in{display:flex;align-items:center;gap:28px;height:72px}
.site-hdr__logo img{height:30px;width:auto}
.site-nav{display:flex;gap:30px;margin-left:auto;font-weight:500}
.site-nav a{color:var(--ink-soft);font-size:.96em;padding:6px 0;position:relative}
.site-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;background:var(--teal);border-radius:2px;transition:right .22s ease}
.site-nav a:hover{color:var(--ink)}.site-nav a:hover::after{right:0}
/* language switcher(teal 主 + 橙点缀,配 header 玻璃底) */

/* ---------- hero(左文 / 右并置产品卡,亮底,非深色电影) ---------- */
.hero{position:relative;overflow:hidden;background:
  radial-gradient(120% 90% at 88% 8%, rgba(31,169,140,.10) 0%, rgba(31,169,140,0) 55%),
  radial-gradient(90% 80% at 96% 90%, rgba(255,122,69,.08) 0%, rgba(255,122,69,0) 60%),
  var(--paper)}
.hero__in{display:grid;grid-template-columns:1.02fr .98fr;gap:56px;align-items:center;padding:74px 24px 80px}
.hero h1{font-size:clamp(2.05rem,3.6vw,3.35rem);font-weight:800;margin-bottom:20px}
.hero__lead{font-size:1.08em;color:var(--ink-soft);max-width:540px;margin-bottom:30px}
.hero__cta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:30px}
.hero__trust{list-style:none;display:flex;gap:26px;flex-wrap:wrap}
.hero__trust li{display:flex;align-items:center;gap:8px;font-size:.93em;color:var(--ink-soft);font-weight:500}
.hero__trust svg{color:var(--teal);flex-shrink:0}

/* hero visual:大产品卡 + 叠放小卡 + teal 软底面板 */
.hero__visual{position:relative;min-height:430px}
.hero__visual::before{content:"";position:absolute;inset:6% -6% 6% 14%;border-radius:34px;
  background:linear-gradient(155deg,#ffffff 0%, var(--mist) 100%);box-shadow:var(--sh-1)}
.hero__card{position:relative;background:#fff;border-radius:var(--r-lg);box-shadow:var(--sh-2);border:1px solid var(--line-2);overflow:hidden}
.hero__card img{width:100%;height:auto;object-fit:cover}
.hero__card figcaption{position:absolute;left:14px;bottom:12px;background:rgba(27,42,39,.78);color:#fff;font:600 .76rem var(--disp);
  padding:5px 12px;border-radius:var(--r-pill);backdrop-filter:blur(4px)}
.hero__card--main{width:74%;margin-left:auto;z-index:2}
.hero__card--sub{position:absolute;left:0;bottom:4%;width:42%;z-index:3}
.hero__card--sub figcaption{left:10px;bottom:10px;font-size:.7rem;padding:4px 10px}
.hero__chip{position:absolute;right:2%;top:2%;z-index:4;display:flex;flex-direction:column;line-height:1.1;
  background:var(--teal);color:#fff;padding:13px 17px;border-radius:var(--r-md);box-shadow:0 16px 30px -16px rgba(31,169,140,.9)}
.hero__chip b{font:800 1.18rem var(--disp)}
.hero__chip span{font-size:.74rem;opacity:.92;margin-top:1px}

/* ---------- scale 数据带(前置,横向 ledger 单元,与 Petrust 不同) ---------- */
.scale{padding:64px 0;background:linear-gradient(180deg,var(--paper),#fff)}
.scale__head{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:620px;margin:0 auto 38px}
.scale__head h2{font-size:clamp(1.4rem,2vw,1.9rem);margin-bottom:8px}
.scale__head p{color:var(--ink-soft)}
.scale__grid{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:0;
  border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:#fff;box-shadow:var(--sh-1)}
.stat{padding:30px 26px;border-right:1px solid var(--line-2);position:relative}
.stat:last-child{border-right:0}
.stat::before{content:"";position:absolute;left:26px;top:0;width:30px;height:3px;background:var(--orange);border-radius:0 0 3px 3px}
.stat__num{font:800 2.35rem var(--disp);color:var(--teal-deep);letter-spacing:-.02em;line-height:1;display:flex;align-items:baseline;gap:3px}
.stat__u{font-size:1.05rem;color:var(--orange-d);font-weight:700}
.stat__lab{font-weight:700;font-size:.98em;margin-top:12px}
.stat__note{color:var(--ink-soft);font-size:.84em;margin-top:4px}

/* ---------- products(双品类分组) ---------- */
.products{background:var(--panel)}
.prod-group{margin-bottom:46px}
.prod-group:last-of-type{margin-bottom:0}
.prod-group__title{display:flex;align-items:center;gap:16px;font-size:1.18rem;font-weight:700;margin-bottom:24px;color:var(--ink)}
.prod-group__title span{flex-shrink:0}
.prod-group__title::after{content:"";flex:1;height:1px;background:var(--line)}
.prod-group__title::before{content:"";width:5px;height:20px;border-radius:3px;background:var(--teal)}
.prod-grid{display:grid;gap:24px}
.prod-grid--3{grid-template-columns:repeat(3,1fr)}
.prod-grid--2{grid-template-columns:repeat(2,1fr);max-width:780px}
.pcard{background:var(--card);border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line-2);box-shadow:var(--sh-soft);
  transition:transform .2s ease, box-shadow .2s ease;display:flex;flex-direction:column}
.pcard:hover{transform:translateY(-5px);box-shadow:var(--sh-2)}
.pcard__media{position:relative;background:radial-gradient(120% 100% at 50% 0%, #ffffff 0%, var(--mist) 100%);padding:16px;display:flex;justify-content:center}
.pcard__media img{aspect-ratio:1/1;width:84%;object-fit:contain;filter:drop-shadow(0 16px 22px rgba(14,58,51,.14))}
.pcard__tag{position:absolute;top:14px;right:14px;background:var(--orange);color:#fff;font:700 .72rem var(--disp);padding:5px 11px;border-radius:var(--r-pill)}
.pcard__body{padding:20px 22px 18px;display:flex;flex-direction:column;flex:1}
.pcard__cat{font:700 .7rem var(--disp);letter-spacing:.1em;color:var(--teal);text-transform:uppercase;margin-bottom:7px}
.pcard__body h3{font-size:1.12em;margin-bottom:9px}
.pcard__body p{color:var(--ink-soft);font-size:.92em;margin-bottom:16px;flex:1}
.pcard__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line-2);padding-top:14px}
.pcard__cap{font:700 .8rem var(--disp);color:var(--teal-deep)}

/* ---------- strength(左文 + 右场景拼贴 + 橙点缀) ---------- */
.strength{background:var(--paper);overflow:hidden}
.strength__in{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:center}
.strength h2{font-size:clamp(1.6rem,2.4vw,2.25rem);margin-bottom:14px}
.strength__sub{font-size:1.05em;color:var(--ink);font-weight:600;margin-bottom:14px}
.strength__body{color:var(--ink-soft);margin-bottom:24px}
.ticks{list-style:none;display:grid;gap:13px;margin-bottom:30px}
.ticks li{display:flex;gap:13px;align-items:flex-start;font-size:.96em;font-weight:500}
.ticks__i{flex-shrink:0;width:24px;height:24px;border-radius:7px;background:var(--mist);color:var(--teal-d);
  display:grid;place-items:center;margin-top:1px}
.strength__media{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.strength__shot{position:relative;border-radius:var(--r-md);overflow:hidden;box-shadow:var(--sh-1);border:1px solid var(--line-2);background:#fff}
.strength__shot img{aspect-ratio:1/1;width:100%;object-fit:cover}
.strength__shot--1{margin-top:34px}
.strength__shot--2{margin-bottom:34px}
.strength__shot figcaption{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(180deg,transparent,rgba(14,58,51,.82));
  color:#fff;font:600 .76rem var(--disp);padding:18px 12px 9px}
.strength__band{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3;text-align:center;
  background:var(--orange);color:#fff;border-radius:var(--r-md);padding:14px 20px;box-shadow:0 18px 34px -16px rgba(255,122,69,.95);border:3px solid #fff}
.strength__band b{display:block;font:800 1.5rem var(--disp);line-height:1}
.strength__band span{font-size:.76rem;opacity:.95}

/* ---------- OEM/ODM ---------- */
.oem{background:linear-gradient(180deg,#fff,var(--panel))}
.oem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:34px}
.oem-card{position:relative;background:#fff;border:1px solid var(--line-2);border-radius:var(--r-lg);padding:30px 26px 28px;box-shadow:var(--sh-soft);overflow:hidden}
.oem-card::before{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:linear-gradient(90deg,var(--teal),var(--teal) 60%,var(--orange))}
.oem-card__no{font:800 .9rem var(--disp);color:var(--teal);background:var(--mist);width:38px;height:38px;border-radius:11px;display:grid;place-items:center;margin-bottom:16px}
.oem-card h3{font-size:1.16em;margin-bottom:10px}
.oem-card p{color:var(--ink-soft);font-size:.93em;margin-bottom:18px}
.oem-card__moq{display:inline-block;font:700 .8rem var(--disp);color:var(--teal-d);background:var(--mist);padding:6px 13px;border-radius:var(--r-pill)}
.oem-terms{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:#fff}
.oem-terms>div{padding:22px;border-right:1px solid var(--line-2)}
.oem-terms>div:last-child{border-right:0}
.oem-terms dt{font:700 .74rem var(--disp);letter-spacing:.06em;text-transform:uppercase;color:var(--orange-d);margin-bottom:8px}
.oem-terms dd{font-weight:600;font-size:.93em;color:var(--ink)}

/* ---------- certs(盾 + 文字 chip,无假证书图) ---------- */
.certs{background:var(--teal-deep);color:#dff0eb}
.certs__in{display:grid;grid-template-columns:1fr 1.05fr;gap:56px;align-items:center}
.certs__shield{width:54px;height:54px;border-radius:15px;background:rgba(255,255,255,.1);color:#fff;display:grid;place-items:center;margin-bottom:20px}
.certs h2{color:#fff;font-size:clamp(1.55rem,2.3vw,2.15rem);margin-bottom:14px}
.certs__lead>p{color:#bfe0d8;font-size:1.02em}
.certs__note{font-size:.88em!important;color:#9cc8bd!important;margin-top:16px;line-height:1.7}
.cert-chips{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.cert-chip{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:var(--r-md);padding:20px 18px;text-align:left;transition:.18s}
.cert-chip:hover{background:rgba(255,255,255,.1);border-color:rgba(31,169,140,.6)}
.cert-chip b{display:block;font:700 1.25rem var(--disp);color:#fff;margin-bottom:3px}
.cert-chip span{font-size:.82em;color:#9cc8bd}

/* ---------- CTA ---------- */
.cta{background:var(--teal);color:#fff;padding:62px 0}
.cta__in{display:flex;align-items:center;justify-content:space-between;gap:34px;flex-wrap:wrap}
.cta h2{color:#fff;font-size:clamp(1.5rem,2.2vw,2.05rem);margin-bottom:9px}
.cta__text p{opacity:.94;max-width:600px}

/* ---------- footer ---------- */
.ft{background:#0c2a25;color:#a9c7bf;padding:62px 0 28px}
.ft__in{display:grid;grid-template-columns:1.7fr 1fr 1.3fr 1.3fr;gap:38px}
.ft__brand img{height:30px;margin-bottom:16px}
.ft__brand p{color:#88aaa1;font-size:.9em;max-width:330px;line-height:1.75}
.ft__col h4{color:#fff;font-family:var(--disp);font-size:.98em;margin-bottom:15px}
.ft__col a{display:block;color:#a9c7bf;padding:5px 0;font-size:.92em}
.ft__col a:hover{color:var(--teal)}
.ft__addr{color:#88aaa1;font-size:.9em;line-height:1.7}
.ft__mail{display:inline-flex;align-items:center;gap:9px;color:#fff!important;font-weight:600}
.ft__mail:hover{color:var(--teal)!important}
.ft__quote{color:#88aaa1;font-size:.85em;margin-top:14px}
.ft__bottom{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #1c3e37;margin-top:40px;padding-top:22px;font-size:.85em;color:#7b9d94;flex-wrap:wrap}

/* ---------- floating inquiry ---------- */
.fab{position:fixed;right:24px;bottom:24px;z-index:50;display:inline-flex;align-items:center;gap:10px;
  background:var(--orange);color:#fff;border:0;cursor:pointer;font:700 .95rem var(--disp);padding:14px 20px;border-radius:var(--r-pill);
  box-shadow:0 16px 34px -10px rgba(255,122,69,.8)}
.fab:hover{background:var(--orange-d);transform:translateY(-2px)}
.inq{position:fixed;inset:0;z-index:60;display:none}
.inq.open{display:block}
.inq__backdrop{position:absolute;inset:0;background:rgba(12,42,37,.52);backdrop-filter:blur(2px)}
.inq__panel{position:absolute;right:0;top:0;height:100%;width:min(440px,100%);background:var(--paper);
  box-shadow:-24px 0 70px -34px rgba(0,0,0,.6);padding:36px 32px;overflow-y:auto;animation:inqin .26s ease}
@keyframes inqin{from{transform:translateX(44px);opacity:.3}to{transform:none;opacity:1}}
.inq__x{position:absolute;right:18px;top:14px;background:none;border:0;font-size:2rem;line-height:1;color:var(--ink-soft);cursor:pointer}
.inq__x:hover{color:var(--ink)}
.inq__panel h3{font-size:1.42em;margin:4px 0 6px}
.inq__sub{color:var(--ink-soft);font-size:.92em;margin-bottom:22px}
.inq-row{margin-bottom:13px}
.inq-row--two{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.inq-form input,.inq-form textarea{width:100%;font:inherit;padding:13px 15px;border:1px solid var(--line);border-radius:var(--r-sm);background:#fff;color:var(--ink)}
.inq-form input:focus,.inq-form textarea:focus{outline:2px solid var(--teal);border-color:transparent}
.inq-cap{display:grid;grid-template-columns:1fr auto;gap:11px;align-items:center}
.cap-canvas{border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;background:#fff}
.inq-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.inq-msg{margin-top:11px;font-size:.9em;min-height:1.2em}
.inq-msg.ok{color:var(--teal-d)}.inq-msg.bad{color:#c0392b}

/* ---------- responsive ---------- */
@media(max-width:1000px){
  .hero__in,.strength__in,.certs__in{grid-template-columns:1fr;gap:42px}
  .hero__visual{min-height:380px;max-width:520px}
  .scale__grid,.oem-terms{grid-template-columns:1fr 1fr}
  .stat{border-bottom:1px solid var(--line-2)}
  .stat:nth-child(odd){border-right:1px solid var(--line-2)}
  .stat:nth-child(even){border-right:0}
  .prod-grid--3{grid-template-columns:1fr 1fr}
  .oem-grid{grid-template-columns:1fr}
  .cert-chips{grid-template-columns:repeat(3,1fr)}
  .site-nav{display:none}
}
@media(max-width:640px){
  section{padding:58px 0}
  .hero__in{padding:48px 24px 56px}
  .prod-grid--3,.prod-grid--2,.scale__grid,.oem-terms,.strength__media,.ft__in,.cert-chips{grid-template-columns:1fr}
  .stat:nth-child(odd){border-right:0}
  .strength__shot--1,.strength__shot--2{margin:0}
  .hero__trust{gap:14px}
  .cta__in{flex-direction:column;align-items:flex-start}
  .fab span{display:none}
  .inq__panel{width:100%}
  .hero__card--main{width:82%}.hero__card--sub{width:46%}
}

/* ---- blog (阶段8;teal + 橙,沿用本站变量) ---- */
.wrap--narrow{max-width:780px}
.kicker{display:inline-block;font:700 .8rem var(--disp);letter-spacing:.08em;text-transform:uppercase;color:var(--teal-d);background:var(--mist);padding:5px 12px;border-radius:var(--r-pill)}
.link-strong{display:inline-flex;align-items:center;gap:5px;font-weight:700;color:var(--teal-d)}
.link-strong:hover{color:var(--orange-d)}
.link-strong svg{transition:transform .18s}
.link-strong:hover svg{transform:translateX(3px)}
.blog-hero{background:linear-gradient(180deg,var(--mist),var(--paper));border-bottom:1px solid var(--line);padding:62px 0 44px}
.blog-hero h1{font:800 clamp(1.9rem,3vw,2.7rem)/1.15 var(--disp);color:var(--ink);margin:14px 0 12px}
.blog-hero .lead{color:var(--ink-soft);max-width:660px;font-size:1.05em}
.bloglist{background:var(--paper);padding:50px 0 78px}
.bgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.bcard{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-1);transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column}
.bcard:hover{transform:translateY(-4px);box-shadow:var(--sh-2)}
.bcard__media{display:block}
.bcard__media img{width:100%;height:192px;object-fit:cover;display:block}
.bcard__body{padding:20px 22px 24px;display:flex;flex-direction:column;gap:9px}
.bcard__date{font:700 .76rem var(--disp);color:var(--orange-d);text-transform:uppercase;letter-spacing:.05em}
.bcard__body h2{font:700 1.12em/1.32 var(--disp);color:var(--ink)}
.bcard__body h2 a:hover{color:var(--teal-d)}
.bcard__body p{color:var(--ink-soft);font-size:.93em;line-height:1.6;flex:1}
.post{background:var(--card);padding:50px 0 74px}
.crumb{font-size:.86em;color:var(--ink-soft);margin-bottom:18px}
.crumb a{color:var(--teal-d)}.crumb a:hover{color:var(--orange-d)}
.post h1{font:800 clamp(1.7rem,2.9vw,2.5rem)/1.18 var(--disp);color:var(--ink);margin-bottom:10px}
.post__meta{color:var(--ink-soft);font-size:.9em;margin-bottom:24px}
.post__hero{width:100%;max-height:430px;object-fit:cover;border-radius:var(--r-lg);margin-bottom:30px;box-shadow:var(--sh-soft)}
.post__body{font-size:1.045em;line-height:1.82;color:var(--ink)}
.post__body h2{font:700 1.32em/1.3 var(--disp);color:var(--teal-deep);margin:32px 0 12px}
.post__body p{margin-bottom:16px;color:#33403c}
.post__body strong{color:var(--ink);font-weight:700}
.post__links{margin:36px 0;padding:22px 26px;background:var(--mist);border-radius:var(--r-md);border:1px solid var(--line)}
.post__links h3{font:700 1.05em var(--disp);color:var(--ink);margin-bottom:12px}
.post__links ul{list-style:none;display:flex;flex-wrap:wrap;gap:10px 24px}
.post__links a{color:var(--teal-d);font-weight:700}.post__links a:hover{color:var(--orange-d)}
.post__cta{margin-top:38px;background:linear-gradient(120deg,var(--teal-deep),var(--teal-d));color:#fff;border-radius:var(--r-lg);padding:30px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;box-shadow:var(--sh-soft)}
.post__cta h3{color:#fff;font:700 1.22em var(--disp);margin-bottom:6px}
.post__cta p{opacity:.94;font-size:.94em;max-width:560px}
@media(max-width:920px){.bgrid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.bgrid{grid-template-columns:1fr}.post__cta{flex-direction:column;align-items:flex-start}}

/* === 语言切换器:紧凑入口 + 悬停/聚焦展开下拉(统一) === */
.langsw{position:relative;display:inline-block;margin-left:14px}
.langsw__btn{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--line,#e3e3e3);color:var(--ink,#222);border-radius:999px;padding:7px 12px;font:600 .82rem var(--sans,system-ui),sans-serif;line-height:1;cursor:pointer;transition:border-color .15s,box-shadow .15s}
.langsw__btn:hover,.langsw:focus-within .langsw__btn{border-color:var(--primary,#999);box-shadow:0 2px 10px -4px rgba(0,0,0,.18)}
.langsw__btn>span{max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.langsw__menu{position:absolute;top:calc(100% + 8px);right:0;z-index:80;display:none;grid-template-columns:repeat(2,minmax(116px,1fr));gap:1px;background:#fff;border:1px solid var(--line,#e3e3e3);border-radius:12px;box-shadow:0 18px 46px -18px rgba(20,20,20,.34);padding:8px;max-height:64vh;overflow:auto}
.langsw:hover .langsw__menu,.langsw:focus-within .langsw__menu{display:grid}
.langsw__menu a{padding:8px 12px;border-radius:8px;font-size:.84rem;font-weight:500;color:var(--ink-soft,#555);white-space:nowrap;transition:background .12s,color .12s}
.langsw__menu a:hover{background:var(--mist,var(--mint,var(--sand,#f2f2f2)));color:var(--primary-d,var(--primary,#111))}
.langsw__menu a.on{font-weight:700;color:var(--primary-d,var(--primary,#111))}
[dir=rtl] .langsw__menu{right:auto;left:0}
@media(max-width:620px){.langsw{margin-left:8px}.langsw__menu{grid-template-columns:1fr;min-width:150px}.langsw__btn>span{display:none}}

/* === GEO 规格/对比页表格 === */
.spec-tbl{width:100%;border-collapse:collapse;margin:14px 0 30px;font-size:.92rem}
.spec-tbl th,.spec-tbl td{border:1px solid var(--line,#e3e3e3);padding:10px 14px;text-align:left;vertical-align:top}
.spec-tbl thead th{background:var(--mist,var(--mint,var(--sand,#f3f3f3)));font-weight:700;color:var(--ink,#222)}
.spec-tbl th{font-weight:700;color:var(--ink,#222);white-space:nowrap}
.spec-tbl td{color:var(--ink-soft,#555)}
.spec-tbl tbody tr:nth-child(even) td,.spec-tbl tbody tr:nth-child(even) th{background:rgba(0,0,0,.02)}
.qa{margin:0 0 16px}.qa h3{font-size:1.04rem;margin-bottom:5px}.qa p{color:var(--ink-soft,#555)}
@media(max-width:620px){.spec-tbl{font-size:.85rem}.spec-tbl th,.spec-tbl td{padding:8px 10px}}
