@font-face{font-family:"Manrope";src:url("assets/manrope.ttf") format("truetype");font-weight:200 800;font-display:swap}
@font-face{font-family:"DM Mono";src:url("assets/dm-mono.ttf") format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:"Trade Serif";src:url("assets/noto-serif-sc-subset.woff2") format("woff2");font-weight:100 900;font-display:swap}
:root{--ink:#171918;--muted:#666b68;--paper:#fff;--soft:#f1f3f0;--line:#d9ddd8;--lime:#d7ff55;--header:80px;--sans:"Manrope","Microsoft YaHei",Arial,sans-serif;--serif:"Source Han Serif SC","Trade Serif","Noto Serif SC",SimSun,serif;--mono:"DM Mono","Courier New",monospace;--ease:cubic-bezier(.22,.68,.35,1);--space:96px}
*,*::before,*::after{box-sizing:border-box;letter-spacing:0}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.8 var(--sans);-webkit-font-smoothing:antialiased}
body,button,input,select,textarea{font-family:var(--sans)}
button,input,select,textarea{font-size:inherit}
button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}
button{cursor:pointer}
button,a{touch-action:manipulation}
button{color:inherit}
a{color:inherit;text-decoration:none}
button:focus-visible,a:focus-visible{outline:2px solid #718b21;outline-offset:5px}
input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #718b21;outline-offset:2px}
[hidden]{display:none!important}
img{display:block;width:100%;height:auto}
svg{width:20px;height:20px;flex:none}
figure,p,h1,h2,h3,ul,ol,dl{margin:0}
h1,h2,h3{font-weight:500;line-height:1.25;overflow-wrap:break-word}
h1{font-size:58px}
h2{font-size:40px}
h3{font-size:23px}
p{overflow-wrap:break-word}
figure{min-width:0}
::selection{background:var(--lime);color:var(--ink)}
.container{width:min(1320px,calc(100% - 96px));margin-inline:auto}
.band{padding-block:var(--space)}
.tone-white{background:#fff}
.tone-soft{background:var(--soft)}
.eyebrow{font-size:11px;font-weight:600;line-height:1.7;text-transform:uppercase;margin-bottom:22px}
.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:40px}
.section-heading>div{min-width:0}
.section-heading>.text-link{flex-shrink:0;margin-bottom:4px}
.section-description{max-width:680px;color:var(--muted);font-size:15px;margin-top:20px}
.text-link{display:inline-flex;align-items:center;gap:13px;color:#747975;font-size:14px;line-height:1.5;min-height:40px;padding:5px 0;border:0;background:none;transition:color .28s var(--ease)}
.text-link svg{width:21px;height:21px;transition:stroke-width .3s var(--ease)}
.text-link:hover,.text-link:focus-visible{color:#101310}
.text-link:hover svg{stroke-width:3.4}
.button{display:inline-flex;justify-content:center;align-items:center;gap:22px;min-height:48px;min-width:164px;padding:10px 22px;border:1px solid transparent;font-size:14px;font-weight:500;line-height:1.5;border-radius:0;transition:background .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease)}
.button svg{width:19px;height:19px}
.button-white{background:#fff;color:#141714}
.button-white:hover{background:#e7ebe4}
.button-outline{border-color:var(--lime);color:var(--lime);background:#151814}
.button-outline:hover{background:var(--lime);color:#151814}
.button-lime{background:var(--lime);color:#121511}
.button-lime:hover{background:#e5ff91}
.button-dark{background:var(--ink);color:#fff}
.button-dark:hover{background:#343a34}
.button-light{border-color:var(--line);background:var(--soft)}
.skip-link{position:fixed;left:20px;top:-100px;z-index:100;background:var(--lime);padding:10px 18px;color:#000}
.skip-link:focus{top:12px}
.site-header{position:sticky;top:0;height:var(--header);z-index:30;background:#0b0d0b;color:#fff}
.header-inner{height:100%;width:calc(100% - 80px);margin:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}
.brand{display:inline-flex;width:max-content;align-items:center;gap:9px;color:#fff;font-size:27px;font-weight:700;line-height:1}
.brand-dot{width:7px;height:7px;background:var(--lime);align-self:flex-end;margin-bottom:3px}
.main-nav{display:flex;align-items:center;gap:30px;height:100%}
.main-nav>a{position:relative;white-space:nowrap;font-size:14px;font-weight:500;color:#bfc3be;transition:color .25s}
.main-nav>a:hover,.main-nav>a[aria-current]{color:#fff}
html[lang="zh-CN"] .main-nav{font-family:"Microsoft YaHei",Arial,sans-serif}
/* Active navigation: width 26px, thickness 1.5px, 420ms left-to-right reveal. */
.main-nav>a[aria-current]::after{content:"";position:absolute;width:26px;height:1.5px;background:var(--lime);left:calc(50% - 13px);bottom:-13px;transform-origin:left;animation:nav-line .42s cubic-bezier(.25,.55,.45,1) both}
@keyframes nav-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}
.nav-cta{min-height:42px;min-width:132px;padding:8px 17px;font-size:13px;gap:18px;white-space:nowrap}
.language{position:relative;flex:none}
.language-toggle{height:42px;min-width:82px;padding:0 15px;border:1px solid #5b605a;background:#0b0d0b;color:#fff;font-size:13px;font-weight:700;text-align:center}
.language-toggle:hover{border-color:#d0d5cb}
.language-menu{position:absolute;right:0;top:calc(100% + 9px);min-width:118px;background:#fff;padding:5px;border:1px solid #dfe3dc;box-shadow:0 8px 18px #0002;animation:menu-in .18s var(--ease);transform-origin:top}
.language-menu button{display:block;width:100%;height:40px;border:0;background:#fff;color:#151915;text-align:center;font-weight:600;font-size:13px}
.language-menu button:hover,.language-menu button[aria-current]{background:#eef1e9}
@keyframes menu-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
.icon-button{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:1px solid #51594e;background:none;color:#fff}
.menu-toggle{display:none}
.hero{position:relative;isolation:isolate;min-height:610px;background:#262d25;color:#fff;display:flex;align-items:center;padding:76px 0 92px;overflow:hidden}
.hero-image{position:absolute;inset:0;height:100%;object-fit:cover;object-position:center 58%;z-index:-3}
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,13,9,.8),rgba(8,13,9,.6) 36%,rgba(8,13,9,.03) 78%),linear-gradient(0deg,rgba(8,13,9,.25),transparent 40%);z-index:-2}
.hero-content{position:relative}
.hero h1{font-size:64px;line-height:1.22;font-weight:500;max-width:770px}
.hero-copy{color:#e2e7de;max-width:510px;margin-top:28px;line-height:1.85}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}
.three-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}
.custom-card .image-link img{object-fit:contain;background:#eceeeb}
.drawing-note{position:absolute;top:10px;left:10px;padding:2px 7px;background:#fff;color:#5f665a;font-size:11px;line-height:1.7}
.custom-review .small-note{font-size:12px}
.two-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}
.catalog-card{min-width:0}
.image-link{display:block;position:relative;background:#e8ebe5;overflow:hidden}
.image-link img{aspect-ratio:4/3;object-fit:cover}
.image-arrow{position:absolute;right:14px;bottom:14px;width:35px;height:35px;display:flex;align-items:center;justify-content:center;background:#fff;color:#232823;transition:background .25s}
.image-arrow svg{width:21px;height:21px;transition:stroke-width .3s var(--ease)}
.image-link:hover .image-arrow{background:var(--lime)}
.image-link:hover svg{stroke-width:3.4}
.image-meta{display:flex;align-items:center;gap:9px;min-height:46px;padding:10px 0;border-bottom:1px solid var(--line);font:13px/1.6 var(--serif);color:#737872}
.number{font-family:var(--mono);font-size:13px;flex:none;line-height:1}
.meta-slash{font-family:var(--sans);font-size:13px;flex:none}
.catalog-card h3{margin-top:21px;font-size:25px}
.catalog-card h3 a{transition:color .25s}
.catalog-card h3 a:hover{color:#626b5a}
.catalog-card>p{color:var(--muted);margin-top:13px;font-size:14px;line-height:1.85}
.catalog-card>.text-link{margin-top:14px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.split figure>img{aspect-ratio:5/4;object-fit:cover}
.section-copy{min-width:0}
.section-copy h2{font-size:40px;line-height:1.3}
.section-copy>p:not(.eyebrow){color:var(--muted);margin-top:23px}
.section-copy .lead{font-size:18px;line-height:1.8;color:#343b32!important}
.section-copy>.text-link{margin-top:24px}
.section-copy>.button{margin-top:26px}
.company-split{grid-template-columns:.9fr 1.1fr}
.workshop-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:30px}
.workshop-grid figure>img{height:370px;object-fit:cover}
.process-list{padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:42px;row-gap:34px}
.process-list li{border-top:1px solid #cdd3c9;padding-top:22px;min-width:0}
.step-number{font:13px/1 var(--mono);color:#727a6e;display:block;margin-bottom:24px}
.process-list h3,.text-columns h3{font-size:22px}
.process-list p{margin-top:13px;color:var(--muted);font-size:14px;max-width:330px}
.plain-list{list-style:none;padding:0;margin:24px 0 0}
.plain-list li{position:relative;padding:13px 0 13px 19px;border-bottom:1px solid var(--line);font-size:14px;color:#51594d}
.plain-list li::before{content:"";position:absolute;left:0;top:25px;width:4px;height:4px;background:#79836e}
.guide-card h3{font-size:25px;line-height:1.5}
.guide-card .image-link img{aspect-ratio:16/10}
.guide-drawing .image-link img{object-fit:contain;background:#eceeeb}
.contact-band{background:#171c16;color:#fff;padding-block:76px}
.contact-band .container{display:flex;align-items:center;justify-content:space-between;gap:48px}
.contact-band .eyebrow{color:#aeb9a7;margin-bottom:18px}
.contact-band h2{font-size:44px;max-width:860px}
.contact-band p:not(.eyebrow){margin-top:20px;color:#b7c0b0;max-width:720px}
.contact-band .button{flex:none}
.site-footer{background:#0b0d0b;color:#a8b0a2;padding:54px 0 22px}
.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px}
.footer-top p{font-size:12px}
.footer-links{display:flex;flex-wrap:wrap;gap:30px;margin-top:34px;font-size:13px}
.footer-links a:hover,.footer-bottom a:hover{color:#fff}
.footer-bottom{border-top:1px solid #30362c;margin-top:34px;padding-top:21px;display:flex;gap:24px;justify-content:space-between;font-size:11px}
.footer-bottom a{display:inline-flex;align-items:center;gap:8px}
.footer-bottom svg{width:14px;height:14px}
.page-intro,.article-heading{background:var(--soft);padding:30px 0 64px}
.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;column-gap:11px;row-gap:2px;font-size:12px;color:#757d70;line-height:1.7;margin-bottom:42px}
.breadcrumbs a:hover{color:#171c14}
.page-intro h1{max-width:940px;font-size:52px;line-height:1.3}
.page-intro .eyebrow{margin-bottom:15px}
.intro-copy{max-width:740px;color:var(--muted);margin-top:24px;font-size:16px;line-height:1.9}
.filter-tabs{display:flex;gap:10px;flex-wrap:wrap;padding-bottom:32px;border-bottom:1px solid var(--line);margin-bottom:56px}
.filter-tab{padding:9px 24px;background:#f0f2ed;font-size:14px;border:1px solid #f0f2ed;transition:background .25s}
.filter-tab:hover{background:#dfe4d8}
.filter-tab[aria-current]{background:#191d17;color:#fff;border-color:#191d17}
.product-family+.product-family{padding-top:64px;margin-top:64px;border-top:1px solid var(--line)}
.family-heading{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-bottom:32px;align-items:end}
.family-heading .eyebrow{margin-bottom:9px;color:#818976}
.family-heading p:not(.eyebrow){color:var(--muted);max-width:520px}
.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.product-detail{padding-top:28px}
.product-detail .breadcrumbs{margin-bottom:44px}
.product-detail h1{font-size:48px}
.product-detail .split{align-items:start;gap:64px}
.product-detail .section-copy{padding-top:16px}
.product-detail .section-copy .small-note{font-size:12px;line-height:1.9;color:#81867c;max-width:450px}
.product-visual>img{aspect-ratio:1!important;object-fit:contain!important;background:#f0f2ed}
.spec-list>div{display:grid;grid-template-columns:230px 1fr;gap:30px;padding:22px 0;border-bottom:1px solid #d1d7cb}
.spec-list dt{font-weight:500;color:#303a2a}
.spec-list dd{margin:0;color:var(--muted)}
.panorama>img{aspect-ratio:2.3/1;object-fit:cover}
.machine-grid{margin-top:45px}
.machine-grid figure>img{aspect-ratio:4/3;object-fit:cover}
.related-grid{gap:70px}
.related-grid article{border-top:1px solid var(--line);padding-top:30px}
.related-grid h2{font-size:30px}
.related-grid p:not(.eyebrow){color:var(--muted);margin:17px 0}
.certificate-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:64px;align-items:center}
.report-preview{display:flex;align-items:center;justify-content:center;padding:18px;background:var(--soft)}
.report-preview img{width:auto;max-width:100%;height:auto;max-height:500px;object-fit:contain}
.report-figure>.text-link{margin-top:8px}
.certificate-preview{display:block;padding:16px;background:#e4e8e0}
.certificate-preview img{aspect-ratio:1.4;object-fit:contain;background:#fff}
.certificate-info h3{font-size:22px}
.certificate-info p{margin-top:20px;color:var(--muted);font-size:14px}
.certificate-info .button{margin-top:25px}
.two-grid>figure>img{aspect-ratio:4/3;object-fit:cover}
.text-columns article{border-top:1px solid #cfd5c9;padding-top:24px}
.text-columns p{color:var(--muted);margin-top:18px;font-size:14px}
.text-columns+.text-link{margin-top:30px}
.article-heading h1{font-size:48px;max-width:960px;line-height:1.4}
.article-heading .eyebrow{color:#6b775e;margin-bottom:16px}
.article-layout{display:grid;grid-template-columns:250px minmax(0,800px);gap:85px;justify-content:space-between;align-items:start}
.article-toc{position:sticky;top:116px}
.article-toc>p{font-size:14px;margin-bottom:20px}
.article-toc nav{border-top:1px solid var(--line)}
.article-toc nav a{display:flex;align-items:center;gap:14px;padding:16px 0;border-bottom:1px solid var(--line);font-size:13px;color:#747b6e}
.article-toc nav a:hover{color:#171c14}
.article-toc>.text-link{margin-top:25px}
.article-body{min-width:0}
.article-cover{aspect-ratio:16/9;object-fit:cover}
.article-body>section{padding-top:56px;scroll-margin-top:30px}
.article-body.article-text-only>section:first-child{padding-top:0}
.article-body h2{font-size:28px;margin-bottom:24px;line-height:1.5}
.article-body .eyebrow{color:#86917a;margin-bottom:14px;font-family:var(--mono)}
.article-body p,.article-body li{color:#5e6657;font-size:16px;line-height:2}
.article-body ul{padding-left:24px;margin-top:24px}
.article-body li{padding-left:5px;margin-top:7px}
.article-body figure{margin-top:30px}
.article-body figure img{max-height:480px;object-fit:cover}
.article-end{border-top:1px solid var(--line);margin-top:55px;padding-top:36px}
.article-end p{margin:18px 0 24px}
.contact-layout{display:grid;grid-template-columns:1fr 1.65fr;gap:100px;align-items:start}
.contact-aside h2{font-size:29px;line-height:1.4}
.contact-aside>p{color:var(--muted);margin-top:20px}
.contact-aside>.text-link{margin-top:26px}
.contact-status{display:flex;gap:12px;align-items:flex-start;border-top:1px solid var(--line);padding-top:25px;margin-top:40px}
.status-dot{width:7px;height:7px;background:#818a75;flex:none;margin-top:9px}
.contact-status p{font-size:12px;color:#6e7764;line-height:1.9}
.form-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:28px}
.form-heading h2{font-size:26px}
.form-heading>span{font-size:12px;color:#7b8273}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.form-field{display:flex;flex-direction:column;gap:8px;min-width:0}
.form-grid label{display:flex;flex-direction:column;gap:8px;font-size:13px;color:#4c5544;min-width:0}
.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid #cdd4c6;background:#fff;color:#171c14;padding:12px;border-radius:0;min-height:46px;font-size:14px}
.form-grid textarea{resize:vertical;line-height:1.7;min-height:150px}
.form-grid input,.form-grid select,.form-grid textarea{scroll-margin-top:110px}
.form-grid [aria-invalid="true"]{border-color:#a52c28}
.field-error{font-size:12px;line-height:1.6;color:#a52c28;overflow-wrap:anywhere}
.form-wide{grid-column:1/-1}
.form-note{font-size:12px;line-height:1.9;color:#777f6f;margin-top:22px}
.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:25px;margin-top:28px}
.form-feedback{font-size:13px;color:#40542b;margin-top:20px;min-height:24px}
.brief-output{width:100%;height:300px;resize:vertical;padding:15px;font:13px/1.7 var(--mono);border:1px solid var(--line);margin-top:15px}
.not-found{min-height:45vh}
.not-found>p:not(.eyebrow){margin-top:22px;color:var(--muted)}
@media(min-width:1600px){.hero{min-height:670px}}
@media(max-width:1279px){
  .category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 30px}
  .header-inner{width:calc(100% - 48px);gap:18px;grid-template-columns:1fr auto}
  .main-nav{display:none;position:absolute;top:80px;left:0;right:0;height:auto;background:#0b0d0b;border-top:1px solid #30372a;padding:18px 24px 26px;flex-direction:column;align-items:stretch;gap:0}
  .main-nav.is-open{display:flex;animation:menu-in .18s var(--ease)}
  .main-nav>a{font-size:16px;padding:14px 12px;width:100%}
  .main-nav>a[aria-current]::after{left:12px;bottom:7px;width:26px;height:1.5px;animation:none}
  .menu-toggle{display:inline-flex}
  .header-actions{gap:10px}
  .container{width:calc(100% - 72px)}
  .split{gap:50px}
  .hero{min-height:590px}
  .hero h1{font-size:58px}
  h2,.section-copy h2{font-size:36px}
  .workshop-grid figure>img{height:320px}
  .contact-layout{gap:55px}
  .article-layout{grid-template-columns:215px minmax(0,1fr);gap:50px}
  .certificate-layout{gap:40px}
}
@media(max-width:767px){
  :root{--space:62px}
  .container{width:calc(100% - 40px)}
  .header-inner{width:calc(100% - 32px);gap:12px}
  .brand{font-size:23px;gap:6px}
  .brand-dot{width:5px;height:5px}
  .header-actions{gap:7px}
  .nav-cta{min-width:0;min-height:38px;padding:8px 12px;gap:8px;font-size:12px}
  .nav-cta svg{width:15px;height:15px}
  .language-toggle{height:38px;min-width:61px;padding:0 8px;font-size:12px}
  .icon-button{width:36px;height:38px;border:0}
  .icon-button svg{width:22px;height:22px}
  .hero{min-height:565px;padding:65px 0 94px;align-items:flex-start}
  .hero-image{object-position:50% center}
  .hero-shade{background:linear-gradient(90deg,#0c140bd9,#0c140b8c 75%,#0c140b44),linear-gradient(0deg,#0c140b66,transparent 60%)}
  .hero h1{font-size:42px;line-height:1.3}
  .hero-copy{font-size:14px;max-width:380px;margin-top:24px}
  .hero-actions{margin-top:28px;gap:10px}
  .button{min-width:150px;min-height:46px;padding:11px 16px;gap:18px;font-size:13px}
  .nav-cta{min-width:0;min-height:38px;padding:8px 12px;gap:8px;font-size:12px}
  .eyebrow{margin-bottom:17px;font-size:10px}
  h1{font-size:36px}
  h2,.section-copy h2{font-size:32px}
  .section-heading{display:block;margin-bottom:30px}
  .section-heading>.text-link{margin-top:16px;min-height:32px}
  .section-description{font-size:14px;margin-top:16px}
  .category-grid,.three-grid,.two-grid,.split,.workshop-grid,.family-heading,.certificate-layout,.contact-layout{grid-template-columns:1fr;gap:36px}
  .three-grid{gap:38px}
  .catalog-card h3{font-size:24px;margin-top:17px}
  .catalog-card>p{font-size:14px;margin-top:11px}
  .catalog-card>.text-link{margin-top:10px}
  .image-meta{font-size:13px;min-height:44px}
  .split figure>img{aspect-ratio:4/3}
  .section-copy .lead{font-size:17px}
  .section-copy>p:not(.eyebrow){margin-top:20px;font-size:14px}
  .workshop-grid figure>img{height:auto;aspect-ratio:4/3}
  .process-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 25px}
  .step-number{margin-bottom:18px}
  .process-list h3,.text-columns h3{font-size:20px}
  .process-list p{font-size:13px;margin-top:11px}
  .quality-split .section-copy{grid-row:1}
  .contact-band{padding-block:56px}
  .contact-band .container{display:block}
  .contact-band h2{font-size:32px;line-height:1.4}
  .contact-band p:not(.eyebrow){font-size:14px;margin-top:17px}
  .contact-band .button{margin-top:26px}
  .site-footer{padding:40px 0 22px}
  .footer-top{display:block}
  .footer-top p{margin-top:20px;font-size:11px}
  .footer-links{gap:13px 24px;margin-top:25px;font-size:12px}
  .footer-bottom{flex-wrap:wrap;gap:13px 24px;font-size:10px}
  .footer-bottom span:nth-child(2){display:none}
  .footer-bottom a{margin-left:auto}
  .page-intro,.article-heading{padding:24px 0 45px}
  .breadcrumbs{font-size:11px;margin-bottom:30px}
  .page-intro h1,.article-heading h1{font-size:34px;line-height:1.45}
  .intro-copy{font-size:14px;margin-top:18px}
  .filter-tabs{gap:7px;margin-bottom:40px;padding-bottom:26px}
  .filter-tab{padding:8px 14px;font-size:13px}
  .family-heading{gap:17px;margin-bottom:25px}
  .family-heading p:not(.eyebrow){font-size:14px}
  .product-grid{grid-template-columns:1fr;gap:36px}
  .product-family+.product-family{margin-top:44px;padding-top:44px}
  .product-detail{padding-top:24px}
  .product-detail .split{gap:28px}
  .product-detail .breadcrumbs{margin-bottom:28px}
  .product-detail .section-copy{padding-top:0}
  .product-detail h1{font-size:36px}
  .spec-list>div{grid-template-columns:1fr;gap:7px;padding:18px 0;font-size:14px}
  .panorama>img{aspect-ratio:4/3}
  .machine-grid{margin-top:34px}
  .related-grid h2{font-size:26px}
  .certificate-info h3{font-size:22px}
  .certificate-preview{padding:10px}
  .report-preview{padding:14px}
  .report-preview img{max-height:440px}
  .article-layout{grid-template-columns:1fr;gap:35px}
  .article-band{padding-top:36px}
  .article-toc{position:static}
  .article-toc nav a{padding:12px 0}
  .article-toc>.text-link{display:none}
  .article-body>section{padding-top:38px}
  .article-body h2{font-size:24px;margin-bottom:17px}
  .article-body p,.article-body li{font-size:15px}
  .article-body .eyebrow{margin-bottom:10px}
  .contact-layout{gap:42px}
  .contact-status{margin-top:25px}
  .contact-aside h2{font-size:27px}
  .form-heading h2{font-size:24px}
  .form-grid{gap:18px 15px}
  .form-actions{gap:18px}
}
@media(max-width:380px){
  .brand{font-size:19px}
  .header-inner{width:calc(100% - 24px);gap:8px}
  .header-actions{gap:4px}
  .nav-cta{padding:8px 9px;font-size:11px;gap:6px}
  .language-toggle{min-width:57px;font-size:11px}
  .icon-button{width:30px}
  .hero h1{font-size:36px}
  .hero-actions .button{min-width:0;flex:1;padding-inline:10px;gap:11px}
  .form-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;animation-iteration-count:1!important}
}
@media print{
  .site-header,.site-footer,.contact-band,.article-toc,.hero-actions{display:none}
  .container{width:100%}
  .band{padding-block:25px}
  .article-layout{display:block}
  .page-intro,.article-heading{background:#fff}
  img{max-height:300px;object-fit:contain!important}
}
