/* Approved A: warm editorial layout. Shared by every public PHP page, never admin. */
.brand-a{--b2b-shell:min(1280px,calc(100% - 96px));font:20px/1.65 Arial,"Microsoft YaHei",sans-serif;background:var(--b2b-surface);overflow-x:visible}
.brand-a .b2b-shell,.brand-a .shell{width:var(--b2b-shell);margin-inline:auto}
.brand-a h1,.brand-a h2,.brand-a h3{letter-spacing:-.045em;line-height:1.08;overflow-wrap:anywhere}
.brand-a .b2b-nav{min-height:96px;gap:26px}.brand-a .b2b-brand{gap:14px}.brand-a .b2b-brand img{width:94px;height:56px;filter:none}
.brand-a .b2b-brand>span{font:750 23px/1.2 Arial,sans-serif;letter-spacing:-.04em}.brand-a .b2b-nav-links{gap:28px}.brand-a .b2b-nav-links>a{font-size:17px;font-weight:600}
.brand-a .b2b-language summary{font-size:16px}.brand-a .b2b-language a{font-size:17px}
.brand-a .b2b-button{min-height:56px;padding:14px 25px;font-size:18px;line-height:1.35;border-radius:3px;font-weight:650}
.brand-a .b2b-quote{font-size:16px;min-height:50px;padding:12px 18px}
.brand-a .b2b-eyebrow{font-size:15px;letter-spacing:.11em;line-height:1.5;margin-block-end:22px}
.brand-a .b2b-hero{padding-block:60px;background:var(--b2b-soft);overflow:visible}
.brand-a .b2b-a-hero-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:48px;align-items:center}
.brand-a .b2b-hero-copy{text-align:start;width:auto;pointer-events:auto;min-width:0}
.brand-a .b2b-hero h1{font-size:76px;line-height:1.07;max-width:none;margin:0;letter-spacing:-.045em;text-wrap:balance}
.brand-a .b2b-hero h1>span{display:block;color:var(--b2b-accent)}
.brand-a .b2b-lead{font-size:22px;line-height:1.6;color:var(--b2b-muted);margin-block:26px 30px;max-width:610px}
.brand-a .b2b-actions{justify-content:flex-start;gap:24px;margin:0}.brand-a .b2b-actions .b2b-button{min-width:0}
.brand-a .b2b-actions>.b2b-outline{border:0;padding-inline:0;background:transparent}
.brand-a .b2b-hero-mosaic{position:relative;width:auto;height:580px;min-width:0;margin:0;isolation:auto;border-radius:180px 10px 10px 10px;background:var(--b2b-soft);overflow:hidden}
.brand-a .b2b-hero-mosaic .b2b-hero-primary{position:relative;inset:auto;width:100%;height:100%}
.brand-a .b2b-hero-primary img{object-fit:cover;object-position:57% 65%;height:100%;width:100%}
.brand-a .b2b-hero-primary figcaption{display:block;inset-inline-start:26px;inset-block-end:24px;font-size:13px;letter-spacing:.06em;padding:8px 14px;border-radius:0}
.brand-a .b2b-facts{background:var(--b2b-surface);border:0}.brand-a .b2b-facts>.b2b-shell{gap:25px;padding-block:30px;border-block-end:1px solid var(--b2b-line)}
.brand-a .b2b-facts article{display:block;min-height:0;padding:0 0 0 25px;border:0;border-inline-start:1px solid var(--b2b-line)}
.brand-a .b2b-facts article:first-child{padding:0;border:0}.brand-a .b2b-facts article:after,.brand-a .b2b-fact-icon{display:none}
.brand-a .b2b-facts strong{font-size:17px;font-weight:400;color:var(--b2b-muted);line-height:1.5}
.brand-a .b2b-facts p{font-size:29px;letter-spacing:-.04em;line-height:1.3;font-weight:700;color:var(--b2b-ink);margin-block-start:5px}
.brand-a .b2b-section{padding-block:80px}.brand-a h2{font-size:52px;margin-block-end:20px}.brand-a h3{font-size:26px;line-height:1.2}
.brand-a .b2b-section-heading{grid-template-columns:1.3fr 1fr;gap:90px;align-items:end;margin-block-end:38px}
.brand-a .b2b-section-heading p{font-size:20px;line-height:1.65}.brand-a .b2b-section-heading .b2b-button{font-size:17px;margin-top:16px;min-height:46px;padding:10px 18px}
.brand-a .b2b-product-filter{width:100%;background:transparent;gap:12px;overflow:visible;flex-wrap:wrap;margin-block-end:22px}
.brand-a .b2b-product-filter button{flex:0 1 auto;white-space:normal;padding:10px 20px;min-height:47px;font-size:17px;border:1px solid var(--b2b-line);background:var(--b2b-surface)}
.brand-a .b2b-product-filter button[aria-pressed=true]{background:var(--b2b-accent);color:white;border-color:var(--b2b-accent)}
.brand-a .b2b-result-count{font-size:15px}.brand-a .b2b-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;overflow:visible;padding:0}
.brand-a .b2b-product-card{display:flex;min-width:0;flex-basis:auto;border:0;border-radius:0}.brand-a .b2b-product-photo{height:255px;min-height:0;aspect-ratio:auto}
.brand-a .b2b-product-photo img{width:100%;height:100%;object-fit:cover;object-position:center 65%}
.brand-a .b2b-product-copy{padding:24px 0 0}.brand-a .b2b-product-copy h3{font-size:26px;margin-block-end:14px}.brand-a .b2b-product-copy>p{font-size:18px;line-height:1.6;margin-block-end:12px}
.brand-a .b2b-product-copy>.b2b-product-spec{font-size:16px;color:var(--b2b-accent)}.brand-a .b2b-text-link{font-size:18px;padding-block:8px;font-weight:650}
.brand-a .b2b-workshop-grid{grid-template-columns:1fr 1.2fr;gap:72px;align-items:center}.brand-a .b2b-workshop-grid>div>p:not(.b2b-eyebrow){font-size:20px;line-height:1.65;margin-block:25px 28px}
.brand-a .b2b-factory-gallery{display:block;height:520px}.brand-a .b2b-factory-gallery .b2b-factory-main{width:100%;height:100%;margin:0;border-radius:0}
.brand-a .b2b-factory-main img{object-position:center 38%}.brand-a .b2b-factory-main figcaption{font-size:13px}
.brand-a .b2b-resource-gallery{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-block:30px}.brand-a .b2b-resource-gallery img{width:100%;height:300px;object-fit:cover}
.brand-a .b2b-factory-column{min-width:0}.brand-a .b2b-factory-more{margin-block-start:14px;font-size:17px;color:var(--b2b-accent)}.brand-a .b2b-factory-more>summary{cursor:pointer}
.brand-a .b2b-steps{gap:30px;margin-block-start:42px}.brand-a .b2b-steps li{border-block-start:1px solid var(--b2b-line);padding-block-start:24px;padding-inline-end:0}.brand-a .b2b-steps li:after,.brand-a .b2b-step-icon{display:none}
.brand-a .b2b-step-top{margin-block-end:28px}.brand-a .b2b-step-number{background:transparent;border-radius:0;width:auto;height:auto;font-size:21px}
.brand-a .b2b-steps h3{font-size:25px;margin-block-end:16px}.brand-a .b2b-steps p{font-size:18px;line-height:1.65}
.brand-a .b2b-resource-drawer>summary{padding-block:22px;font-size:18px}.brand-a .b2b-resource-drawer>div{display:flex;flex-direction:column}
.brand-a .b2b-about-grid{gap:60px}.brand-a .b2b-about-grid>div>p:not(.b2b-eyebrow){font-size:20px}.brand-a .b2b-material-story{display:block}.brand-a .b2b-material-story>img{height:300px;width:100%;object-fit:cover}.brand-a .b2b-material-story>div{padding:26px}.brand-a .b2b-material-story p{font-size:18px}
.brand-a .b2b-application-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.brand-a .b2b-application-grid h3,.brand-a .b2b-news-grid h3{font-size:25px}
.brand-a .b2b-application-grid p,.brand-a .b2b-application-grid summary,.brand-a .b2b-news-grid p,.brand-a .b2b-faq details p{font-size:18px;line-height:1.7}
.brand-a .b2b-prose{font-size:20px}.brand-a .b2b-news-grid time{font-size:16px}.brand-a .b2b-faq summary{font-size:20px;padding-block:22px}
.brand-a .b2b-contact{padding-block:64px}.brand-a .b2b-contact-grid{grid-template-columns:1fr 1.2fr;gap:60px;align-items:start}
.brand-a .b2b-contact-copy{padding:0}.brand-a .b2b-contact-copy h2{font-size:48px;max-width:none}.brand-a .b2b-contact-copy>p:not(.b2b-eyebrow){font-size:20px;line-height:1.65}
.brand-a .b2b-contact-copy .b2b-eyebrow{display:block}.brand-a .b2b-contact-links{display:grid;margin-block-start:25px;gap:10px;font-size:23px;line-height:1.5}
.brand-a .b2b-inquiry{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:0;border:0;background:transparent}
.brand-a .b2b-inquiry>label:nth-of-type(n){grid-column:auto;grid-row:auto}.brand-a .b2b-inquiry>label:nth-of-type(5){grid-column:1/-1}
.brand-a .b2b-inquiry label{font-size:16px;gap:7px;line-height:1.5}.brand-a .b2b-inquiry input,.brand-a .b2b-inquiry textarea,.brand-a .b2b-inquiry select{font-size:18px;padding:12px;background:var(--b2b-surface)}
.brand-a .b2b-inquiry textarea{height:125px;min-height:125px}.brand-a .b2b-inquiry-extra{grid-row:auto;font-size:16px}.brand-a .b2b-inquiry-extra .acq-privacy{font-size:15px}
.brand-a .b2b-inquiry>.b2b-button{grid-column:1/-1;grid-row:auto;max-width:none;min-height:56px}.brand-a .b2b-form-message{grid-row:auto;font-size:18px}
.brand-a .b2b-footer{padding-block:54px 28px}.brand-a .b2b-footer-top{grid-template-columns:1.2fr .65fr 1.2fr;gap:70px;align-items:start}
.brand-a .b2b-footer .b2b-brand img{width:108px;height:60px}.brand-a .b2b-footer .b2b-brand>span{font-size:27px}
.brand-a .b2b-footer-top>div:first-child>p{display:block;font-size:18px;line-height:1.7;margin-block:22px 0}
.brand-a .b2b-footer-links{display:flex;flex-direction:column;gap:10px;font-size:18px;line-height:1.8}
.brand-a .b2b-footer-contact{grid-template-columns:1fr;gap:8px;font-size:18px;line-height:1.8}.brand-a .b2b-footer-contact h3{font-size:23px;letter-spacing:-.015em;margin-block:0 12px}
.brand-a .b2b-footer-contact p{font-size:18px;line-height:1.8;margin:0}.brand-a .b2b-footer-bottom{font-size:14px;margin-block-start:38px;padding-block-start:22px}.brand-a .b2b-footer .footer-meta>span:last-child{font-size:13px}
/* Products, catalogs, articles and independent pages use the same typography and chrome. */
.brand-a.detail-page{color:var(--b2b-ink);background:var(--b2b-surface)}
.brand-a .cms-public,.brand-a .detail,.brand-a .article-detail{padding-block:55px 80px}
.brand-a .cms-public h1,.brand-a .detail h1,.brand-a .article-detail h1{font-size:clamp(40px,4.5vw,64px);line-height:1.14;margin-block:0 24px}
.brand-a .detail{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}.brand-a .detail>img{width:100%;max-height:650px;object-fit:contain;background:var(--b2b-soft)}
.brand-a .detail article>small{font-size:16px;color:var(--b2b-accent)}.brand-a .detail article>p,.brand-a .lead{font-size:22px;color:var(--b2b-muted);line-height:1.75}
.brand-a .detail-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-block:28px;border:1px solid var(--b2b-line)}
.brand-a .detail-specs>span{font-size:16px;padding:16px;overflow-wrap:anywhere;border-inline-end:1px solid var(--b2b-line)}.brand-a .detail-specs b{display:block;font-size:21px;margin-block-start:8px}
.brand-a .prose,.brand-a .article-detail .prose{font-size:20px;line-height:1.85;color:var(--b2b-ink);overflow-wrap:anywhere}.brand-a .prose p{margin-block:16px}
.brand-a .prose h2{font-size:36px;margin-block:32px 16px}.brand-a .prose h3{font-size:28px;margin-block:26px 14px}.brand-a .prose a,.brand-a .cms-more,.brand-a .cms-downloads a{color:var(--b2b-accent)}
.brand-a .article-detail{max-width:1000px}.brand-a .article-detail>img,.brand-a .cms-cover{width:100%;max-height:520px;object-fit:cover;margin-block-end:26px}
.brand-a .article-detail time{display:block;font-size:17px;color:var(--b2b-accent);margin-block:20px}
.brand-a .cms-search input,.brand-a .cms-search select,.brand-a .cms-search button{font-size:18px;padding:13px;border-color:var(--b2b-line);border-radius:3px}.brand-a .cms-search button{background:var(--b2b-accent)}
.brand-a .cms-card{background:var(--b2b-surface);border:1px solid var(--b2b-line);border-radius:3px}.brand-a .cms-card h2{font-size:28px;line-height:1.2;margin:0}.brand-a .cms-card p{font-size:20px;line-height:1.7}.brand-a .cms-card>div{padding:24px}.brand-a .cms-card a{font-size:18px}
.brand-a .cms-pager{font-size:18px;gap:16px}.brand-a .cms-more{font-size:18px}.brand-a .cms-gallery img{width:155px;height:120px}.brand-a .cms-downloads{font-size:18px}
.brand-a .cms-languages{display:none}
@media(max-width:1150px){.brand-a{--b2b-shell:calc(100% - 60px)}.brand-a .b2b-nav{gap:18px}.brand-a .b2b-brand img{width:75px}.brand-a .b2b-brand>span{font-size:20px}.brand-a .b2b-nav-links{gap:17px}.brand-a .b2b-nav-links>a{font-size:16px}.brand-a .b2b-quote{font-size:14px;padding-inline:13px}.brand-a .b2b-hero h1{font-size:63px}.brand-a h2{font-size:45px}.brand-a .b2b-a-hero-grid{gap:30px}.brand-a .b2b-hero-mosaic{height:520px}.brand-a .b2b-lead{font-size:20px}.brand-a .b2b-footer-top{gap:35px}.brand-a .b2b-footer .b2b-brand>span{font-size:21px}.brand-a .b2b-footer .b2b-brand img{width:84px}.brand-a .b2b-workshop-grid{gap:45px}}
@media(max-width:1000px){.brand-a .b2b-nav{min-height:85px}.brand-a .b2b-nav-links{gap:0}.brand-a .b2b-nav-links>a{font-size:18px}.brand-a .b2b-hero h1{font-size:56px}.brand-a .b2b-hero-mosaic{height:490px}.brand-a .b2b-section{padding-block:55px}.brand-a .b2b-facts>.b2b-shell{grid-template-columns:repeat(4,minmax(0,1fr))}.brand-a .b2b-facts article{border-block:0;padding-inline-start:15px}.brand-a .b2b-facts strong{font-size:15px}.brand-a .b2b-facts p{font-size:23px}.brand-a .b2b-section-heading{gap:35px}.brand-a .b2b-workshop-grid{grid-template-columns:1fr 1fr;gap:30px}.brand-a .b2b-factory-gallery{height:420px}.brand-a .b2b-product-photo{height:210px}.brand-a .b2b-steps{grid-template-columns:1fr 1fr}.brand-a .b2b-contact-grid{gap:35px}.brand-a .b2b-footer-top{grid-template-columns:1fr 1fr}.brand-a .b2b-footer-top>div:first-child{grid-column:1/-1}.brand-a .detail{grid-template-columns:1fr;gap:40px}}
@media(max-width:700px){.brand-a{--b2b-shell:calc(100% - 36px);font-size:18px}.brand-a .b2b-nav{min-height:78px;gap:8px}.brand-a .b2b-brand{gap:8px}.brand-a .b2b-brand img{width:58px;height:40px}.brand-a .b2b-brand>span{font-size:16px}.brand-a .b2b-language summary{font-size:14px}.brand-a .b2b-nav-actions{gap:7px}.brand-a .b2b-quote{font-size:13px;line-height:1.25;min-height:42px;max-width:104px;padding:8px 10px;white-space:normal}.brand-a .b2b-menu{padding:7px}
 .brand-a .b2b-hero{padding-block:34px 0}.brand-a .b2b-a-hero-grid{grid-template-columns:1fr;gap:30px}.brand-a .b2b-hero h1{font-size:61px}.brand-a .b2b-eyebrow{font-size:12px;margin-block-end:16px}.brand-a .b2b-lead{font-size:19px;line-height:1.65}.brand-a .b2b-button{font-size:16px;padding:13px 20px;min-height:51px}.brand-a .b2b-actions{gap:17px}.brand-a .b2b-quote{font-size:13px;min-height:42px;padding:8px 10px}.brand-a .b2b-hero-mosaic{height:330px;border-radius:100px 0 0 0}.brand-a .b2b-hero-primary img{object-position:57% 70%}.brand-a .b2b-hero-primary figcaption{font-size:11px;inset-inline-start:15px;inset-block-end:15px}
 .brand-a .b2b-facts>.b2b-shell{grid-template-columns:1fr 1fr;gap:22px;padding-block:28px}.brand-a .b2b-facts article,.brand-a .b2b-facts article:first-child{padding-inline-start:12px;border-inline-start:1px solid var(--b2b-line)}.brand-a .b2b-facts strong{font-size:14px}.brand-a .b2b-facts p{font-size:23px}
 .brand-a .b2b-section{padding-block:45px}.brand-a h2{font-size:38px}.brand-a .b2b-section-heading{grid-template-columns:1fr;gap:22px;margin-block-end:28px}.brand-a .b2b-section-heading p{font-size:18px}.brand-a .b2b-section-heading>div:nth-child(2)>p{display:block}.brand-a .b2b-product-filter button{font-size:16px;padding:10px 15px}
 .brand-a .b2b-product-grid{grid-template-columns:1fr;gap:25px}.brand-a .b2b-product-photo{height:240px}.brand-a .b2b-product-copy h3{font-size:25px}.brand-a .b2b-product-copy>p{font-size:18px}.brand-a .b2b-text-link{font-size:17px}
 .brand-a .b2b-workshop-grid,.brand-a .b2b-about-grid,.brand-a .b2b-contact-grid{grid-template-columns:1fr;gap:30px}.brand-a .b2b-factory-gallery{height:390px}.brand-a .b2b-workshop-grid>div>p:not(.b2b-eyebrow){font-size:18px}.brand-a .b2b-resource-gallery{grid-template-columns:1fr}.brand-a .b2b-resource-gallery img{height:250px}
 .brand-a .b2b-steps{gap:28px 22px}.brand-a .b2b-steps h3{font-size:22px}.brand-a .b2b-steps p{font-size:17px}.brand-a .b2b-step-top{margin-block-end:20px}.brand-a .b2b-application-grid{grid-template-columns:1fr}.brand-a .b2b-news-grid>article{display:block}.brand-a .b2b-prose{font-size:18px}
 .brand-a .b2b-contact{padding-block:45px}.brand-a .b2b-contact-copy h2{font-size:38px}.brand-a .b2b-contact-copy>p:not(.b2b-eyebrow){font-size:18px}.brand-a .b2b-contact-links{font-size:21px}.brand-a .b2b-inquiry{grid-template-columns:1fr;gap:16px}.brand-a .b2b-inquiry>label:nth-of-type(n){grid-column:1/-1}.brand-a .b2b-inquiry label{font-size:16px}.brand-a .b2b-inquiry input,.brand-a .b2b-inquiry textarea{font-size:18px}
 .brand-a .b2b-footer{padding-block:40px 26px}.brand-a .b2b-footer-top{grid-template-columns:1fr;gap:35px}.brand-a .b2b-footer-top>div:first-child{grid-column:auto}.brand-a .b2b-footer .b2b-brand>span{font-size:23px}.brand-a .b2b-footer .b2b-brand img{width:90px}.brand-a .b2b-footer-top>div:first-child>p{font-size:17px}.brand-a .b2b-footer-links,.brand-a .b2b-footer-contact,.brand-a .b2b-footer-contact p{font-size:17px}.brand-a .b2b-footer-bottom{font-size:13px}
 .brand-a .cms-public,.brand-a .detail,.brand-a .article-detail{padding-block:36px 55px}.brand-a .cms-public h1,.brand-a .detail h1,.brand-a .article-detail h1{font-size:38px}.brand-a .detail article>p,.brand-a .lead{font-size:19px}.brand-a .prose,.brand-a .article-detail .prose{font-size:18px}.brand-a .detail-specs>span{padding:12px;font-size:13px}.brand-a .detail-specs b{font-size:18px}.brand-a .cms-card h2{font-size:26px}.brand-a .cms-card p{font-size:18px}.brand-a .cms-search input,.brand-a .cms-search select{min-width:0;max-width:100%;flex:1 1 100%}
}
@media(max-width:390px){.brand-a .b2b-nav .b2b-brand img{width:42px}.brand-a .b2b-nav .b2b-brand>span{font-size:14px}.brand-a .b2b-nav-actions{gap:4px}.brand-a .b2b-nav{gap:5px}.brand-a .b2b-quote{max-width:90px;font-size:12px}.brand-a .b2b-hero h1{font-size:54px}}
