/* Shared type scale for all page templates; brand artwork keeps its own lettering. */
:root{
  --font-ui:"Microsoft YaHei","Microsoft YaHei UI","PingFang SC","Noto Sans CJK SC",Arial,sans-serif;
  --type-body:15px;
  --type-small:13px;
  --type-meta:12px;
  --type-section:clamp(30px,2.65vw,38px);
  --type-page:clamp(34px,3.3vw,46px);
  --muted:#60655f;
}
body{font-family:var(--font-ui);font-size:var(--type-body);line-height:1.9;letter-spacing:0}
button,input,select,textarea{font-family:var(--font-ui)}
h1,h2,h3{font-family:var(--font-ui);font-weight:400;letter-spacing:.01em;line-height:1.5;overflow-wrap:break-word}
.site-header,.site-header .nav a,.art-hero .art-title{font-family:var(--font-ui)}
.site-header .nav a{align-self:stretch}
.brand-type strong{letter-spacing:.06em}
.eyebrow,.art-kicker,.product-masthead-copy>.eyebrow,.contact-band .eyebrow{font-size:11px;font-weight:600;line-height:1.6;letter-spacing:.12em}
.section-head h2,.system-copy h2,.about-overview h2,.technical-section h2,.downloads h2{font-size:var(--type-section);line-height:1.5;letter-spacing:.01em;font-weight:400}
.page-head h1,.article-heading h1{font-size:var(--type-page);line-height:1.5;letter-spacing:.01em}
.article-heading h1{max-width:24em;margin-inline:auto;text-wrap:balance}
.contact-band h2{font-size:clamp(28px,2.45vw,35px);line-height:1.5;font-weight:400}
.selection-section h2,.service-checklist h2{font-size:clamp(26px,2.2vw,32px);line-height:1.5}
.service-contact h2,.regional-service h2{font-size:28px;line-height:1.5}
.art-description,.product-masthead-copy>p:not(.eyebrow),.page-description,.detail-intro,
.system-copy>p:not(.eyebrow),.about-overview p:not(.eyebrow),.technical-section p:not(.eyebrow),
.article-heading>p:not(.eyebrow),.service-contact p:not(.eyebrow),.regional-service p:not(.eyebrow){font-size:var(--type-body);line-height:1.95;letter-spacing:0}
.article-body>p{font-size:16px;line-height:2;color:#4c524e}
.article-body h2{font-size:25px;font-weight:600;line-height:1.55}
.system-copy>p:not(.eyebrow),.system-points p{color:#c7cdc8}
.system-points strong,.support-steps h3{font-size:16px;font-weight:600;line-height:1.65}
.system-points p,.support-steps p,.brand-values p,.news-copy>p,.selection-help>p,.contact-band p:not(.eyebrow),.catalog-empty p{font-size:var(--type-small);line-height:1.9}
.brand-values h3{font-size:24px;line-height:1.6}
.news-copy h3{font-size:21px;line-height:1.65;font-weight:400}
.honor-card h3{font-size:17px;line-height:1.65}
.honor-card p{font-size:var(--type-meta);line-height:1.85}
.collection-number,.system-points span,.support-steps span,.honor-card figcaption>span,.download-number,
.catalog-facts strong,.detail-model,.hotline,.footer-hotline>a{font-family:var(--font-ui);font-style:normal;font-variant-numeric:tabular-nums}
.collection-number{font-size:16px;color:#797f76}
.collection-strip strong{font-size:15px;line-height:1.6;letter-spacing:0}
.collection-strip small{font-size:10px;line-height:1.6;letter-spacing:.065em}
.product-meta>p,.product-finish{font-size:var(--type-meta);line-height:1.7;color:var(--muted)}
.product-meta h3{font-size:14px;font-weight:400;line-height:1.75;letter-spacing:0;min-width:0;overflow-wrap:anywhere}
.product-meta h3>span{font-size:21px;line-height:1.4;font-weight:600;letter-spacing:.015em}
.product-meta>p{margin-bottom:6px}.product-finish{margin-top:7px}
.detail-model{font-size:40px;line-height:1.35;font-weight:600;letter-spacing:.01em;overflow-wrap:anywhere}
.detail-copy>h1{font-size:clamp(28px,2.5vw,36px);line-height:1.5}
.specs>div,.regional-service .specs>div{font-size:14px;line-height:1.85}
.specs dd{overflow-wrap:anywhere}
.detail-note,.selection-note,.source-note,.article-body .source-note,.technical-image>span,.qr-block figcaption{font-size:var(--type-meta);line-height:1.85}
.technical-section .technical-page{font-size:var(--type-meta)!important}
.breadcrumb,.news-meta,.brand-values span,.catalog-status,.catalog-count,.reader-caption,.reader-tip,.reader-thumbs span{font-size:var(--type-meta);line-height:1.75}
.breadcrumb{flex-wrap:wrap;row-gap:4px}
.text-link,.section-head>.text-link,.product-masthead-copy>.text-link,.detail-actions>.text-link,.selection-help>.text-link,.article-end>.text-link,.art-explore{font-size:var(--type-small);line-height:1.6;letter-spacing:0}
.button,.system-copy>.button,.contact-band .button,.page-head-row>.button,.detail-actions>.button,.load-more-wrap>.button,.inquiry-context>.button{font-size:14px;font-weight:400;line-height:1.6;letter-spacing:0;min-height:46px}
.filter,.detail-anchor-nav>a{font-size:14px;line-height:1.65}
.search-field input{font-size:14px;line-height:28px}
.product-resource-links{font-size:var(--type-small);line-height:1.7;flex-wrap:wrap;row-gap:10px}
.resource-number{font-size:11px;letter-spacing:.1em}
.resource-title{min-width:0}.resource-title>strong{font-size:25px;line-height:1.5;font-weight:400}
.resource-title>small,.resource-intro{font-size:var(--type-small);line-height:1.85}
.resource-action{font-size:var(--type-small)}
.catalog-sidebar h2{font-size:22px;font-weight:400}
.catalog-sidebar button{font-size:12px;line-height:1.7}
.catalog-sidebar button>small,.page-picker,.reader-toolbar>a{font-size:12px}
.page-picker input{font-size:14px;font-variant-numeric:tabular-nums}
.reader-toolbar{flex-wrap:wrap;row-gap:8px}
.reader-caption{flex-wrap:wrap;row-gap:5px}
.downloads strong{font-size:17px;line-height:1.65;font-weight:400}
.downloads small,.inquiry-context span{font-size:var(--type-small);line-height:1.85}
.footer-brand>p{font-size:18px;line-height:1.7}
.footer-brand>span:last-child,.footer-hotline>span,.footer-bottom{font-size:var(--type-meta);line-height:1.85;color:#b8c0b7}
.footer-nav>p,.footer-hotline>p{font-size:var(--type-small);color:#b8c0b7}
.footer-nav>a{font-size:14px;line-height:1.8;padding-block:3px}
.footer-hotline>a{font-size:29px;font-weight:400;line-height:1.5;white-space:nowrap}
.mobile-contact-bar>a{font-size:14px}
.art-hero-foot{font-size:10px;letter-spacing:.1em}
.art-hero-foot>.art-mood{font-size:12px;letter-spacing:.035em}
.technical-caption,.detail-visual>span{font-size:10px;letter-spacing:.055em;line-height:1.6}

@media(min-width:1700px){
  .art-hero .art-kicker{font-size:clamp(12px,.76vw,22px);gap:clamp(16px,1.1vw,32px)}
  .art-kicker>span{width:clamp(32px,2.1vw,72px)}
  .art-hero .art-description{font-size:clamp(16px,1.04vw,32px)}
  .art-hero .art-explore{font-size:clamp(14px,.9vw,28px);gap:clamp(58px,4vw,120px);padding-block:clamp(12px,.78vw,28px);margin-top:clamp(22px,1.4vw,44px)}
  .art-explore .icon{width:clamp(24px,1.6vw,44px);height:auto}
  .art-hero-foot{font-size:clamp(11px,.7vw,18px)}
  .art-hero-foot>.art-mood{font-size:clamp(13px,.83vw,22px)}
}
@media(max-width:1100px){
  .art-description{font-size:14px}
  .collection-strip a{gap:12px;padding-inline:16px}
  .collection-strip strong{font-size:14px}
  .collection-strip small{font-size:9px;letter-spacing:.035em}
  .footer-hotline>a{font-size:26px}
}
@media(max-width:700px){
  :root{--type-body:14px;--type-small:13px;--type-meta:12px;--type-section:28px;--type-page:32px}
  .eyebrow,.art-kicker,.product-masthead-copy>.eyebrow,.contact-band .eyebrow{font-size:10px;letter-spacing:.08em}
  .art-hero .art-title{letter-spacing:.015em}
  .art-description{font-size:14px;line-height:1.9}
  .product-masthead-copy>p:not(.eyebrow){font-size:13px;line-height:1.9;max-width:62%}
  .product-masthead-copy>.eyebrow{max-width:65%}
  .product-masthead h1{font-size:32px;line-height:1.5}
  .section-head{flex-wrap:wrap;gap:12px 20px}
  .section-head>.text-link{margin-top:0;margin-bottom:0;align-self:flex-end;padding-block:9px}
  .system-copy h2{font-size:27px}
  .contact-band h2{font-size:27px}
  .selection-section h2,.service-checklist h2{font-size:25px}
  .service-contact h2,.regional-service h2{font-size:25px}
  .article-body>p{font-size:15px;line-height:1.95}
  .article-body h2{font-size:23px}
  .news-copy h3{font-size:16px;line-height:1.7}
  .news-meta{flex-wrap:wrap;gap:3px 7px;font-size:11px}
  .brand-values h3{font-size:22px}
  .honor-card h3{font-size:15px}
  .collection-strip a{padding:21px 0 21px 12px;gap:9px}
  .collection-strip a:nth-child(4){padding-left:12px}
  .collection-strip a>span:nth-child(2){min-width:0}
  .collection-number{font-size:13px}
  .collection-strip strong{font-size:13px}
  .collection-strip small{font-size:9px;letter-spacing:0;overflow-wrap:anywhere}
  .collection-strip .icon{width:12px;height:12px;margin-right:7px}
  .product-meta h3{font-size:13px;line-height:1.75}
  .product-meta h3>span{font-size:18px;line-height:1.4;letter-spacing:0}
  .product-meta>p,.product-finish{font-size:12px}
  .product-meta>a{align-items:flex-start}.product-meta>a>.icon{margin-top:5px}
  .detail-copy>h1{font-size:29px}
  .detail-model{font-size:35px}
  .detail-actions{flex-wrap:wrap;gap:12px 24px}
  .specs>div,.regional-service .specs>div{font-size:13px}
  .breadcrumb{font-size:11px}
  .filters{column-gap:18px;row-gap:4px}
  .search-field input{font-size:16px;line-height:30px}
  .resource-title{flex:1}
  .resource-title>strong{font-size:22px}
  .resource-title>small{font-size:12px}
  .resource-action{font-size:0}
  .resource-intro>a{font-size:13px}
  .catalog-sidebar button{font-size:13px}
  .catalog-sidebar button>small{font-size:11px}
  .reader-thumbs span{font-size:11px}
  .downloads strong{font-size:16px}
  .footer-hotline>a{font-size:29px}
  .technical-caption,.detail-visual>span{font-size:9px;letter-spacing:.02em}
  
}
