/* 沿用官网无衬线字体，以层次、细线与空间插图组织产品总览。 */
.product-page--catalog .catalog-hero{position:relative;display:flex;align-items:center;min-height:94px;padding:2px 0 15px}
.product-page--catalog .catalog-hero-copy{position:relative;z-index:1;width:calc(100% - 310px)}
.product-page--catalog .catalog-hero .eyebrow{display:flex;align-items:center;font-size:10px;letter-spacing:.04em;color:#5c7c8b}
.catalog-range{display:inline-flex;align-items:center;gap:10px;margin-left:5px;font-size:9px;letter-spacing:.12em;color:#8ca7b4;font-variant-numeric:tabular-nums}
.catalog-range::before{content:"";height:1px;width:24px;background:#bdced8}
.product-page--catalog .catalog-hero h1{margin:9px 0 9px;font-size:30px;line-height:1.35;letter-spacing:-.025em;font-weight:500;color:#2a485c}
.catalog-title-key{position:relative;display:inline-block;font-weight:650;color:#174e70}
.catalog-title-key::after{content:"";position:absolute;left:1px;right:1px;height:3px;bottom:-5px;background:linear-gradient(90deg,#2099cc 0%,#86c5dc 76%,transparent);border-radius:2px;opacity:.6}
.catalog-title-rest{font-weight:500}
.product-page--catalog .catalog-hero .catalog-lead{margin-top:0;max-width:none;font-size:13px;line-height:1.6;color:#647d8b}
.catalog-overview-art{position:absolute;right:0;bottom:3px;width:300px;height:97px;pointer-events:none}
.catalog-overview-art img{display:block;width:100%;height:100%;object-fit:contain}
.product-page--catalog .catalog-card{background:linear-gradient(148deg,#fff 60%,#f5f9fb);border-radius:9px}
.product-page--catalog .catalog-card:before{height:2px;width:34px;background:linear-gradient(90deg,#2484b4,#a3c9d8)}
.product-page--catalog .catalog-card:after{content:"";position:absolute;top:10px;right:10px;width:9px;height:9px;border-top:1px solid #cfdee7;border-right:1px solid #cfdee7;pointer-events:none}
.catalog-card-art{position:absolute;top:14px;right:17px;display:block;width:91px;height:76px;pointer-events:none}
.catalog-card-art img{display:block;width:100%;height:100%;object-fit:contain}
.product-page--catalog .catalog-card>.eyebrow{display:flex;align-items:center;gap:9px;padding-right:85px;min-height:17px;white-space:nowrap;color:#617e8d;letter-spacing:.02em;font-size:11px}
.catalog-index{padding-right:9px;border-right:1px solid #d7e3e9;font-size:10px;line-height:1.1;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:.05em;color:#81a3b6}
.product-page--catalog .catalog-card h2{padding-right:84px;margin:12px 0 15px;font-size:27px;line-height:1.25;letter-spacing:.005em;font-weight:600;color:#214f6b}
.product-page--catalog .catalog-card>p:not(.eyebrow){line-height:1.85}
.product-page--catalog .closing h2{font-size:20px;line-height:1.4;font-weight:600;letter-spacing:0;color:#2b5066}
@media(min-width:821px){
  .product-page--catalog .catalog-hero{min-height:95px;padding-bottom:13px}
  .product-page--catalog .catalog-card h2{margin-top:11px;margin-bottom:15px}
  .product-page--catalog .closing{padding-bottom:12px}
}
@media(min-width:821px) and (max-width:1100px){
  .product-page--catalog .catalog-hero-copy{width:calc(100% - 240px)}
  .product-page--catalog .catalog-hero h1{font-size:27px}
  .catalog-overview-art{width:225px;height:90px}
  .catalog-card-art{width:75px;height:63px;right:11px;top:19px}
  .product-page--catalog .catalog-card h2{font-size:25px;padding-right:57px}
  .product-page--catalog .catalog-card>.eyebrow{font-size:10px;padding-right:57px;gap:6px}
  .catalog-index{padding-right:6px}
}
@media(max-width:820px){
  .product-page--catalog .catalog-hero{padding:3px 0 22px;min-height:0}
  .product-page--catalog .catalog-hero-copy{width:100%}
  .product-page--catalog .catalog-hero h1{font-size:28px;line-height:1.45;margin:10px 0 12px;max-width:none}
  .catalog-overview-art{display:none}
  .product-page--catalog .catalog-card h2{font-size:26px;margin:12px 0 16px}
  .catalog-card-art{top:15px;right:20px;width:94px;height:78px}
}
@media(max-width:600px){
  .product-page--catalog .catalog-hero h1{font-size:25px;letter-spacing:-.015em}
  .product-page--catalog .catalog-hero .catalog-lead{font-size:12px;line-height:1.8}
  .product-page--catalog .catalog-card h2{font-size:26px;padding-right:75px}
  .product-page--catalog .catalog-card>.eyebrow{padding-right:72px;font-size:10px;gap:7px}
  .catalog-card-art{width:86px;height:72px;right:16px;top:17px}
  .product-page--catalog .closing h2{font-size:19px;line-height:1.5}
}
@media(max-width:360px){
  .product-page--catalog .catalog-hero h1{font-size:23px}
  .catalog-card-art{width:73px;height:61px;right:11px;top:22px}
  .product-page--catalog .catalog-card>.eyebrow{font-size:9px;padding-right:55px}
  .product-page--catalog .catalog-card h2{font-size:24px;padding-right:55px}
}
