/* 2026-10-31: type-only revision on latest uploaded source. Local Adobe CN fonts. */
:root{--df-font-body:'DF Source Han Sans CN','Microsoft YaHei',sans-serif;--df-font-heading:'DF Source Han Serif CN','Songti SC',serif;--df-text:#303b34;--df-text-secondary:#4c5c50;--df-type-hero:clamp(2.375rem,4.3vw,4rem);--df-type-section:clamp(1.875rem,3.2vw,2.875rem);--df-type-product:clamp(1.375rem,1.7vw,1.625rem)}
body.corporate-site.official-site.atlas-site{font-family:var(--df-font-body);font-weight:400;font-size:16px;line-height:1.75;font-synthesis:none;font-optical-sizing:auto;letter-spacing:normal;--art-type:var(--df-font-body)}
body.corporate-site.official-site.atlas-site :is(button,input,textarea,select){font-family:var(--df-font-body);font-synthesis:none;letter-spacing:normal}
body.corporate-site.official-site.atlas-site :is(p,li,dd,dt,td,th){letter-spacing:normal;text-align:start;word-spacing:normal}
body.corporate-site.official-site.atlas-site :is(p,li,dd,td){font-weight:400}
body.corporate-site.official-site.atlas-site :is(b,strong){font-weight:600}
body.corporate-site.official-site.atlas-site h3{font-family:var(--df-font-body);font-weight:600;letter-spacing:normal;line-height:1.4}
/* Editorial headings: real variable weight, no faux italic or bold. */
body.corporate-site.official-site.atlas-site :is(h1,h2){font-family:var(--df-font-heading);font-style:normal;font-weight:600;letter-spacing:normal;line-height:1.3;text-wrap:balance;overflow-wrap:break-word}
body.corporate-site.official-site.atlas-site :is(h1,h2) :is(em,i){font-style:normal}
body.corporate-site.official-site.atlas-site #home-brand .art-stage-copy h1,
body.corporate-site.official-site.atlas-site #about-introduction .art-stage-copy h2,
body.corporate-site.official-site.atlas-site .inner-banner h1{font-family:var(--df-font-heading);font-weight:700;font-size:var(--df-type-hero);line-height:1.28;letter-spacing:normal;max-width:18em;margin-bottom:24px}
body.corporate-site.official-site.atlas-site .art-stage-copy h2,
body.corporate-site.official-site.atlas-site .art-section-title h2,
body.corporate-site.official-site.atlas-site .section-heading h2,
body.corporate-site.official-site.atlas-site .contact-strip h2{font-family:var(--df-font-heading);font-weight:600;font-size:var(--df-type-section);line-height:1.35;max-width:20em;letter-spacing:normal}
body.corporate-site.official-site.atlas-site .art-stage-copy p,
body.corporate-site.official-site.atlas-site #about-introduction .art-stage-copy p,
body.corporate-site.official-site.atlas-site #home-brand .art-stage-copy>p,
body.corporate-site.official-site.atlas-site .inner-banner p{font-family:var(--df-font-body);font-size:16px;font-weight:400;line-height:1.85;letter-spacing:normal;max-width:42em}
/* Product cards read in category -> name -> model -> description -> detail order. */
body.corporate-site.official-site.atlas-site .product-card .product-meta{padding:22px 0 0;text-align:start;min-width:0}
body.corporate-site.official-site.atlas-site .product-card .product-meta>small{display:block;font-family:var(--df-font-body);font-size:14px;line-height:1.6;font-weight:400;color:var(--df-text-secondary);margin:0 0 10px;letter-spacing:normal}
body.corporate-site.official-site.atlas-site .product-card .product-meta h3{font-family:var(--df-font-body);font-size:var(--df-type-product);font-weight:600;font-style:normal;line-height:1.35;letter-spacing:normal;text-align:start;text-wrap:pretty;margin:0 0 12px;max-width:none;overflow-wrap:anywhere}
body.corporate-site.official-site.atlas-site .product-card .product-meta>p{font-family:var(--df-font-body);font-size:16px;font-weight:400;line-height:1.75;color:var(--df-text);letter-spacing:normal;word-spacing:normal;text-align:start;margin:0 0 14px;max-width:none;white-space:normal;overflow:visible;display:block;-webkit-line-clamp:unset}
body.corporate-site.official-site.atlas-site .product-card .product-meta>p.product-card-model,
body.corporate-site.official-site.atlas-site .product-card .product-meta>p.product-status-note{font-size:14px;font-weight:400;line-height:1.6;color:var(--df-text-secondary);margin:0 0 12px}
body.corporate-site.official-site.atlas-site .product-card-more{display:inline-flex;align-items:center;gap:22px;font-family:var(--df-font-body);font-size:15px;font-weight:500;line-height:1.6;min-height:44px;margin-top:2px;letter-spacing:normal}
/* Equal-width categories fill the row. On phones they remain readable in one scrollable row. */
body.corporate-site.official-site.atlas-site .art-category-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:12px;width:100%;justify-content:stretch;align-items:stretch;flex-wrap:nowrap;margin:28px 0 30px}
body.corporate-site.official-site.atlas-site .art-category-row>a{display:flex;align-items:center;justify-content:center;gap:16px;min-width:0;width:100%;min-height:52px;padding:12px 18px;font-family:var(--df-font-body);font-size:16px;font-weight:500;line-height:1.5;letter-spacing:normal;white-space:normal;text-align:center;box-sizing:border-box}
body.corporate-site.official-site.atlas-site .art-category-row>a>span{flex-shrink:0}
body.corporate-site.official-site.atlas-site .category-sidebar a{font-family:var(--df-font-body);font-size:16px;font-weight:500;line-height:1.6;letter-spacing:normal}
/* Navigation and controls retain their current backgrounds, focus and interaction logic. */
body.corporate-site.official-site.atlas-site :is(.nav-link,.official-category-row>a,.official-category-row strong,.button,.atlas-enquire,.lang-switch,.catalog-search label,.form-shell label,.text-link){font-family:var(--df-font-body);font-weight:500;letter-spacing:normal}
body.corporate-site.official-site.atlas-site .nav-link{font-size:15px;line-height:1.6}
body.corporate-site.official-site.atlas-site :is(.button,.atlas-enquire,.lang-switch,.text-link){font-size:15px;line-height:1.6}
body.corporate-site.official-site.atlas-site .official-mega-panel h3{font-family:var(--df-font-body);font-size:20px;line-height:1.5;font-weight:600}
body.corporate-site.official-site.atlas-site :is(.official-mega-product,.official-mega-link){font-family:var(--df-font-body);font-size:16px;line-height:1.6;font-weight:500;letter-spacing:normal}
body.corporate-site.official-site.atlas-site .brand-name strong{font-family:var(--df-font-body);font-weight:600!important}
body.corporate-site.official-site.atlas-site .brand-name small{font-family:var(--df-font-body);font-weight:400;letter-spacing:normal}
/* Detail, help, jobs and forms use the same reading scale; all submitted text remains intact. */
body.corporate-site.official-site.atlas-site .pd-summary h1{font-family:var(--df-font-heading);font-size:clamp(2rem,3.2vw,3rem);font-weight:600;line-height:1.35;letter-spacing:normal;max-width:20em}
body.corporate-site.official-site.atlas-site :is(.pd-lead,.detail-copy p,.accordion-body,.reading-container,.editorial-body,.contact-strip p,.form-shell p,.inquiry-form p){font-family:var(--df-font-body);font-size:16px;font-weight:400;line-height:1.8;letter-spacing:normal}
body.corporate-site.official-site.atlas-site :is(.model-copy,.model-copy span,.pd-kicker,.gallery-caption,.product-disclaimer,.catalog-status,.catalog-search>label){font-family:var(--df-font-body);font-size:14px;font-weight:400;line-height:1.6;letter-spacing:normal}
body.corporate-site.official-site.atlas-site :is(.spec-table th,.spec-table td){font-family:var(--df-font-body);font-size:15px;line-height:1.65;letter-spacing:normal}
body.corporate-site.official-site.atlas-site .spec-table th{font-weight:500}
body.corporate-site.official-site.atlas-site .spec-table td{font-weight:400}
body.corporate-site.official-site.atlas-site .accordion>summary{font-family:var(--df-font-body);font-weight:500;font-size:18px;line-height:1.6;letter-spacing:normal}
body.corporate-site.official-site.atlas-site :is(input,textarea,select){font-size:16px;line-height:1.65;font-weight:400}
body.corporate-site.official-site.atlas-site :is(input,textarea)::placeholder{color:#526056;opacity:1;font-weight:400}
body.corporate-site.official-site.atlas-site .story-number{font-family:var(--df-font-heading);font-weight:600;font-variant-numeric:tabular-nums}
body.corporate-site.official-site.atlas-site :is(.story-unit,.story-stat-label,.story-stat dt){font-family:var(--df-font-body);font-size:14px;font-weight:400;line-height:1.6}
body.corporate-site.official-site.atlas-site .site-footer h2{font-family:var(--df-font-body);font-weight:500;font-size:18px;line-height:1.6}
body.corporate-site.official-site.atlas-site .site-footer :is(p,a,button,small){font-family:var(--df-font-body);font-weight:400;line-height:1.75;letter-spacing:normal}
@media(max-width:760px){
 body.corporate-site.official-site.atlas-site .art-category-row{grid-auto-columns:minmax(10.5rem,1fr);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;gap:10px;padding:3px 3px 10px;margin:22px 0}
 body.corporate-site.official-site.atlas-site .art-category-row>a{font-size:15px;scroll-snap-align:start;padding-inline:14px}
 body.corporate-site.official-site.atlas-site .product-card .product-meta h3{font-size:22px}
 body.corporate-site.official-site.atlas-site .product-card .product-meta>p{font-size:16px}
 body.corporate-site.official-site.atlas-site .nav-link{font-size:14px}
 body.corporate-site.official-site.atlas-site .pd-summary h1{font-size:30px}
}
