/* 产品中心独立布局，不改变其他内页的主体样式。 */
.ml-products { --pc-dark:#17191c; --pc-red:#cc121c; --pc-soft:#ededeb; }
.ml-products .pc-hero { overflow:hidden; color:#fff; background:radial-gradient(ellipse at 74% 70%,#505761 0%,#252a31 43%,#14171c 85%); padding:30px 0 0; }
.ml-products .pc-hero .si-breadcrumb { color:#bec1c6; margin-bottom:35px; }
.ml-products .pc-hero__grid { display:grid; grid-template-columns:1fr; gap:20px; padding-bottom:20px; }
.ml-products .pc-hero__copy { position:relative; z-index:4; }
.ml-products .pc-hero__copy .si-kicker { color:#c8ccd2; font-size:10px; }
.ml-products .pc-hero h1 { font-size:clamp(35px,9vw,50px); line-height:1.4; font-weight:550; margin:0 0 18px; }
.ml-products .pc-hero__desc { color:#c8ccd2; font-size:13px; line-height:1.9; margin:0 0 24px; max-width:370px; }
.ml-products .pc-hero .si-button { color:#fff; border-color:#93979e; padding:11px 22px; }
.ml-products .pc-hero .si-button:hover { border-color:var(--pc-red); }
.ml-products .pc-stage { position:relative; width:100%; height:260px; margin-top:15px; }
.ml-products .pc-stage img { position:absolute; object-fit:contain; filter:drop-shadow(0 22px 15px #0006); }
.ml-products .pc-stage__main { width:50%; height:100%; left:25%; bottom:0; z-index:3; }
.ml-products .pc-stage__left { width:47%; height:73%; left:0; bottom:12%; z-index:1; }
.ml-products .pc-stage__right { width:45%; height:65%; right:0; bottom:13%; z-index:2; }
.ml-products .pc-hero__foot { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:25px; padding:23px 0; border-top:1px solid #ffffff25; font-size:10px; color:#c4c7cd; }
.ml-products .pc-hero__foot span:last-child { text-align:right; }
.ml-products .pc-intro { display:flex; flex-wrap:wrap; justify-content:space-between; gap:25px; align-items:flex-end; margin-bottom:32px; }
.ml-products .pc-intro .si-heading { margin:0; }
.ml-products .pc-intro > p { max-width:360px; margin:0; }
.ml-products .pc-featured { display:grid; grid-template-columns:1fr; gap:25px; }
.ml-products .pc-pick { display:flex; flex-direction:column; color:var(--pc-dark); min-width:0; }
.ml-products .pc-pick__image { display:grid; place-items:center; position:relative; height:285px; padding:24px; background:#e8e5df; }
.ml-products .pc-pick:nth-child(2) .pc-pick__image { background:#dde0e2; }
.ml-products .pc-pick:nth-child(3) .pc-pick__image { background:#e7e8e5; }
.ml-products .pc-pick__image img { width:85%; height:95%; object-fit:contain; filter:drop-shadow(0 16px 12px #0002); transition:transform .3s; }
.ml-products .pc-pick:hover img { transform:translateY(-5px); }
.ml-products .pc-pick__number { position:absolute; top:18px; left:20px; color:#777; font-size:11px; }
.ml-products .pc-pick__body { position:relative; width:92%; margin-top:-24px; background:#fff; padding:22px 20px; }
.ml-products .pc-pick__body > p { color:#777; font-size:10px; letter-spacing:.07em; margin:0 0 7px; }
.ml-products .pc-pick h3 { font-size:22px; font-weight:550; line-height:1.5; margin:0 0 12px; }
.ml-products .pc-pick__link { display:flex; justify-content:space-between; color:var(--pc-red); font-size:12px; }
.ml-products .pc-gates { display:grid; grid-template-columns:1fr; gap:1px; background:#d8d8d8; border-block:1px solid #d8d8d8; }
.ml-products .pc-gate { display:grid; grid-template-columns:105px minmax(0,1fr) 20px; align-items:center; gap:15px; padding:28px 20px; color:var(--pc-dark); background:#f1f1f0; }
.ml-products .pc-gate__visual { height:95px; display:grid; place-items:center; }
.ml-products .pc-gate__visual svg { width:105px; max-width:100%; height:85px; color:#7c8085; }
.ml-products .pc-gate__visual img { width:100px; height:90px; object-fit:contain; }
.ml-products .pc-gate h3 { font-size:23px; font-weight:550; line-height:1.4; margin:0 0 6px; }
.ml-products .pc-gate p { margin:0; color:#666; font-size:11px; }
.ml-products .pc-gate__note { display:block; margin-top:6px; color:#777; font-size:10px; }
.ml-products .pc-gate:hover > span { color:var(--pc-red); }
.ml-products #product-directory { scroll-margin-top:10px; background:var(--pc-soft); }
.ml-products .pc-directory__title { max-width:700px; }
.ml-products .pc-directory__title .si-heading__en { font-size:31px; }
.ml-products .si-card__visual { height:270px; background:#dedfdd; }
.ml-products .si-card__body { padding:22px 20px; }
.ml-products .si-card h3 { font-size:18px; }
.ml-products .si-filters { margin-bottom:35px; }
.ml-products .si-filter { background:#fff; border-color:#c9c9c9; }
.ml-products .si-filter[aria-pressed="true"] { background:var(--pc-dark); border-color:var(--pc-dark); }
@media (min-width:640px) {
  .ml-products .pc-stage { height:350px; }
  .ml-products .pc-hero h1 { font-size:50px; }
  .ml-products .pc-featured { grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
  .ml-products .pc-pick__image { height:230px; padding:15px; }
  .ml-products .pc-pick h3 { font-size:17px; }
  .ml-products .pc-pick__body { padding:20px 15px; }
  .ml-products .pc-gates { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .ml-products .pc-gate { grid-template-columns:1fr; text-align:center; padding:28px 12px; gap:10px; }
  .ml-products .pc-gate > span { display:none; }
  .ml-products .pc-hero__foot { font-size:11px; }
}
@media (min-width:1024px) {
  .ml-products .pc-hero { padding-top:32px; }
  .ml-products .pc-hero__grid { grid-template-columns:1fr; align-items:center; gap:25px; }
  .ml-products .pc-hero h1 { font-size:clamp(47px,4.4vw,62px); }
  .ml-products .pc-hero__desc { font-size:14px; }
  .ml-products .pc-stage { height:395px; margin:0; }
  .ml-products .pc-hero__foot { margin-top:38px; padding-block:25px; }
  .ml-products .pc-featured { gap:30px; }
  .ml-products .pc-pick__image { height:330px; padding:28px; }
  .ml-products .pc-pick h3 { font-size:23px; }
  .ml-products .pc-pick__body { padding:25px; }
  .ml-products .pc-gate { grid-template-columns:1fr; padding:24px 16px; text-align:center; gap:10px; }
  .ml-products .pc-gate > span { display:inline; }
  .ml-products .si-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; }
  .ml-products .si-card__visual { height:300px; }
  .ml-products .si-card h3 { font-size:20px; }
}
@media (prefers-reduced-motion:reduce) { .ml-products .pc-pick__image img { transition:none; } }
