/* Larger type is paired with room for words, controls and longer translations. */
.legacy-anchor{display:block;height:0;scroll-margin-top:110px}
.archive-link-status{display:block;font-size:15px;line-height:1.65;margin:8px 0 18px;color:var(--muted)}
.archive-link-status a{font-size:inherit;text-decoration:underline;text-underline-offset:3px}
.preserved-slides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-block:30px}
.preserved-slides>.sp-item{padding:25px;border:1px solid var(--line);background:#f5f7ef}
.preserved-slides>.sp-item h2{font-size:28px;margin-top:0}
.preserved-slides .sp-background{display:none}
.preserved-slides a{display:inline-flex;align-items:center;min-height:44px;font-size:16px}
.api-type-reference dt{font-weight:700;scroll-margin-top:115px;margin-top:18px}
.api-type-reference dd{margin:7px 0 0}
@media(max-width:640px){.preserved-slides{grid-template-columns:minmax(0,1fr)}}
.archive-pages{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px;border-top:1px solid var(--line);padding-top:22px}
.archive-pages>a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:9px 14px;border:1px solid var(--line);font-size:15px}
.archive-pages>a[aria-current=page]{background:var(--ink);border-color:var(--ink);color:white}
.printable-view .site-header,.printable-view .menu-shade,.printable-view .site-footer,.printable-view .contact-section,.printable-view .detail-sidebar,.printable-view .related-section,.printable-view .mobile-product-bar{display:none!important}
.printable-view .detail-layout{display:block;max-width:960px}
html{font-size:18px;text-size-adjust:100%;-webkit-text-size-adjust:100%}
body{font-size:18px;line-height:1.7}
button,input,select,textarea{font-family:inherit}
.mini-label,.section-number,.hero-kicker,.machine-label,.form-intro,.footer-grid h3{letter-spacing:.055em}
.hero-editorial h1,.journal-hero h1,.detail-hero h1,.contact-copy h1,.contact-copy h2{letter-spacing:-.05em}
.section-heading h2,.story-copy h2,.footer-statement>p{letter-spacing:-.045em}
.section-heading>p,.hero-bottom>p,.story-copy>p,.detail-intro>p,.contact-copy>p,.journal-hero>p{font-size:18px;line-height:1.8}
.section-heading{grid-template-columns:230px minmax(0,1fr) 340px}
.hero-kicker,.hero-chapter,.hero-platforms,.story-notes,.contact-assurance{flex-wrap:wrap}
.hero-kicker{gap:8px 12px;letter-spacing:.04em}
.hero-platforms>span{font-size:12px;max-width:145px;flex:0 1 145px}
.hero-platforms>b{font-size:18px}
.hero-chapter{padding-block:18px;gap:14px 25px}
.machine-label{flex-wrap:wrap;gap:8px 18px;line-height:1.6}
.machine-label span:last-child{font-size:12px}
.machine-node{font-size:14px;white-space:normal;line-height:1.5}
.machine-node>span{font-size:12px}
.machine-caption p{font-size:15px;line-height:1.75;max-width:38ch}
.machine-caption strong{font-size:18px;line-height:1.5}
.machine-caption-index{font-size:12px;letter-spacing:.06em}
.goal-button{font-size:19px;line-height:1.5}
.goal-result-top,.form-intro,.field-meta,.draft-actions{flex-wrap:wrap}
.goal-result>p,.goal-products>a{font-size:16px;line-height:1.75}
.catalog-layout{grid-template-columns:230px minmax(0,1fr)}
.catalog-tab{font-size:16px;gap:12px;min-height:56px}
.catalog-tab>span{min-width:0}
.catalog-toolbar{flex-wrap:wrap;gap:18px 24px}
.catalog-search{min-width:min(230px,100%)}
.platform-select select{max-width:none;font-size:16px}
.catalog-result-bar{gap:12px;flex-wrap:wrap;font-size:14px}
.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.product-card{padding:28px 25px 0}
.product-card h3,.related-grid .product-card h3{font-size:29px;line-height:1.25;letter-spacing:-.035em}
.product-card>p,.service-feature>p{font-size:17px;line-height:1.8}
.product-card-top .mini-label{font-size:12px;letter-spacing:.045em;max-width:none}
.platform-chips{flex-wrap:wrap;gap:7px}
.platform-chips>span{font-size:12px;padding:5px 8px}
.product-card-bottom{flex-wrap:wrap;gap:8px 18px;padding-block:12px}
.card-link,.card-enquiry{font-size:14px;min-height:44px;display:inline-flex;align-items:center}
.card-link{gap:14px}
.load-more{font-size:16px}
.article-card h3{font-size:25px;line-height:1.45}
.article-card-meta{font-size:14px;line-height:1.7;gap:8px 18px;flex-wrap:wrap}
.article-cover-word{font-size:14px;max-width:160px;letter-spacing:.04em}
.article-cover>span:last-child{font-size:12px;letter-spacing:.04em}
.journal-filters{flex-wrap:wrap}
.journal-filter{font-size:15px;min-height:46px}
.breadcrumb{font-size:14px;line-height:1.8;flex-wrap:wrap}
.detail-layout{grid-template-columns:250px minmax(0,1fr);gap:55px}
.page-toc summary{font-size:16px}
.page-toc a{font-size:15px;line-height:1.7;min-height:44px}
.page-toc a small{font-size:12px;line-height:2}
.sidebar-enquiry p,.sidebar-enquiry .text-link{font-size:15px}
.content-body{font-size:19px;line-height:1.85}
.content-body p,.content-body>ul,.content-body>ol{max-width:72ch}
.content-body h2{font-size:34px;line-height:1.3}
.content-body h3{font-size:27px;line-height:1.4}
.content-body table{font-size:16px;line-height:1.75}
.resource-section>a{font-size:16px}
.detail-chips,.review-actions{flex-wrap:wrap}
.detail-chips>span{font-size:13px}
.contact-assurance{gap:12px 22px}
.form-intro{letter-spacing:.05em;gap:8px 20px}
.field label{font-size:16px}
.field label small{font-size:13px}
.field input,.field textarea,.field select{font-size:18px;line-height:1.7;min-height:52px}
.field-meta{gap:5px 15px}
.form-footer>p{font-size:14px;line-height:1.8}
.footer-grid>div:not(.footer-brand)>a{font-size:15px;line-height:1.8;padding-block:10px}
.footer-grid h3{font-size:14px;line-height:1.7}
.footer-brand p{font-size:16px;line-height:1.8}
.footer-bottom{font-size:13px;line-height:1.8}
.footer-bottom>div{flex-wrap:wrap;gap:12px 22px}
.search-results strong{font-size:18px;line-height:1.5}
.search-results small{font-size:13px}
.search-field input{font-size:20px}
.review-dialog>p,.review-dialog pre{font-size:16px;line-height:1.8}
.review-actions .btn,.review-edit{font-size:15px}
.nav-links>a,.nav-links>button{font-size:16px}
.nav-links{gap:24px}
.search-trigger{font-size:15px}
.nav-actions .btn{font-size:15px}
.navigation-v3 .nav-directory{grid-template-columns:250px minmax(0,1fr) 230px;gap:30px}
.nav-category{font-size:16px;min-height:62px;line-height:1.5}
.nav-category>span:first-of-type{min-width:0}
.nav-category>small,.nav-content-heading .mini-label,.nav-rail-label{font-size:13px}
.nav-content-heading p,.nav-company-intro p{font-size:16px;line-height:1.75}
.nav-solution strong{font-size:17px;line-height:1.6}
.nav-solution small{font-size:13px}
.nav-solution{min-height:96px}
.nav-company-link strong{font-size:19px}
.nav-company-link small{font-size:15px;line-height:1.7}
.nav-browse-link,.nav-directory-link,.nav-company-intro .text-link{font-size:15px;line-height:1.7}
.nav-advisor p{font-size:15px;line-height:1.75}
.nav-advisor>a,.nav-advisor>.nav-advisor-secondary{font-size:14px;line-height:1.75;padding-block:12px}
.nav-advisor>.mini-label{font-size:12px}
.navigation-v3 .menu-top .quiet-button,.nav-menu-search{font-size:15px}
@media(min-width:1600px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1320px){
  .section-heading{grid-template-columns:190px minmax(0,1fr) 300px;gap:25px}
  .catalog-layout{grid-template-columns:210px minmax(0,1fr);gap:25px}
  .detail-layout{grid-template-columns:225px minmax(0,1fr);gap:40px}
  .navigation-v3 .nav-directory{grid-template-columns:225px minmax(0,1fr) 200px;gap:25px}
  .nav-content-area{padding-left:25px}
  .footer-grid{grid-template-columns:1.5fr 1fr 1fr;gap:35px}.footer-grid>div:last-child{grid-column:2}.footer-brand{grid-row:span 2}
}
@media(max-width:1180px){
  .navigation-v3 .nav-directory{grid-template-columns:225px minmax(0,1fr)}
  .nav-links{gap:17px}.nav{gap:20px}.nav-actions{gap:13px}.search-trigger{gap:6px}.search-trigger kbd{display:none}
  .section-heading{grid-template-columns:180px minmax(0,1fr) 270px;gap:22px}
  .catalog-layout{grid-template-columns:200px minmax(0,1fr)}
  .machine-art{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:space-between;gap:18px;padding:18px 14px;min-height:390px}
  .machine-node{position:relative;inset:auto;width:100%;justify-content:space-between;gap:6px;padding:11px 9px;min-width:0;min-height:64px}
  .machine-node>i{margin-left:0}
}
@media(max-width:1060px){
  .nav-links>a,.nav-links>button{font-size:15px}.nav-actions .btn{font-size:14px;gap:14px;padding-inline:14px}.nav-links{gap:15px}.search-trigger>span{display:none}
  .section-heading{grid-template-columns:160px minmax(0,1fr) 250px}
}
@media(max-width:980px){
  .section-heading{grid-template-columns:1fr 1fr;gap:22px}
  .section-heading>.section-number{grid-column:1/-1;font-size:13px}
  .section-heading>p{font-size:17px}
  .detail-layout{grid-template-columns:200px minmax(0,1fr);gap:30px}
  .product-card{padding-inline:22px}
  .product-card h3,.related-grid .product-card h3{font-size:27px}
  .nav-category{font-size:18px;min-height:70px}
  .nav-mobile-sections>button,.nav-mobile-sections>a{font-size:16px}
  .navigation-v3 .menu-top>.mini-label{font-size:13px}
  .nav-back:not([hidden]){font-size:16px}
  .nav-menu-foot>a:first-child{font-size:16px;min-height:52px}
  .nav-menu-foot>a:last-child{font-size:15px}
  .search-trigger>span{font-size:15px}
}
@media(max-width:760px){
  body{font-size:17px}
  .section-heading{display:block}.section-heading>p{font-size:17px;line-height:1.8}
  .section-heading>.section-number,.contact-copy .section-number,.detail-hero .section-number,.journal-hero>.section-number{font-size:13px}
  .hero-editorial h1{letter-spacing:-.055em}
  .hero-bottom>p,.story-copy>p,.detail-intro>p,.contact-copy>p,.journal-hero>p{font-size:18px}
  .hero-bottom .actions{flex-wrap:wrap;gap:14px 24px}.hero-bottom .btn,.hero-bottom .text-link,.story-copy>.btn{font-size:16px}
  .hero-platforms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 20px}
  .hero-platforms>span{grid-column:1/-1;max-width:none;font-size:12px;line-height:1.7}
  .hero-platforms>b{border-left:0;border-top:1px solid #bcc9b0;padding:10px 0 0;font-size:18px}
  .hero-kicker{font-size:12px}.hero-edition{display:none}
  .machine-node{font-size:14px}.machine-node>span{font-size:12px}.machine-label{font-size:12px}
  .catalog-layout{grid-template-columns:minmax(0,1fr)}.catalog-tab{font-size:15px;padding:12px 15px}
  .catalog-search input,.journal-search input{font-size:17px}.platform-select select{font-size:16px;max-width:none}
  .product-card>p,.service-feature>p{font-size:17px}.card-link,.card-enquiry{font-size:14px}
  .goal-button{font-size:18px}.goal-products>a,.goal-result .goal-enquiry{font-size:16px}
  .article-card h3{font-size:26px}.article-card-meta{font-size:14px}
  .journal-filter{font-size:14px}.journal-rule{gap:12px;flex-wrap:wrap}
  .detail-layout{grid-template-columns:minmax(0,1fr)}.content-body{font-size:18px;line-height:1.85}
  .content-body h2{font-size:30px}.content-body h3{font-size:25px}.content-body table{font-size:16px}
  .page-toc summary,.page-toc a{font-size:16px}.page-toc a small{font-size:12px}
  .detail-intro>.btn,.detail-overview-link{font-size:15px}.detail-overview-link{margin:15px 0 0;min-height:44px;display:flex;align-items:center}
  .contact-assurance{gap:10px 20px;font-size:13px}.telegram-contact small{font-size:13px}.telegram-contact strong{font-size:18px}
  .form-intro{font-size:13px}.form-intro small{font-size:12px}
  .field label{font-size:16px}.field input,.field select,.field textarea{font-size:18px}
  .field-meta{font-size:12px}.form-footer .btn{font-size:16px}.form-footer>p{font-size:14px}
  .draft-actions,.draft-actions .quiet-button{font-size:14px}
  .footer-grid{grid-template-columns:1fr 1fr;gap:30px 25px}.footer-brand{grid-row:auto}.footer-grid>div:last-child{grid-column:auto}
  .footer-grid>div:not(.footer-brand)>a{font-size:15px}.footer-brand .text-link{font-size:16px}.footer-statement>.mini-label{font-size:12px}
  .footer-bottom{font-size:13px}.search-field input{font-size:18px}.search-dialog-foot,.search-dialog-foot kbd{font-size:12px}
  .navigation-v3 .menu-top .quiet-button{font-size:14px}.nav-mobile-sections>button,.nav-mobile-sections>a{font-size:14px;padding-inline:4px}
  .nav-category{font-size:18px}.nav-category>small{font-size:13px}.nav-rail-label,.nav-company-intro>.mini-label{font-size:13px}
  .nav-solution strong{font-size:18px}.nav-solution small{font-size:13px}.nav-content-heading p{font-size:16px}
  .nav-company-link strong{font-size:18px}.nav-company-link small{font-size:15px}
  .nav-menu-foot{gap:15px}.nav-menu-foot>a:first-child{font-size:15px;gap:15px;padding-inline:12px}.nav-menu-foot>a:last-child{font-size:14px}
  .nav-back:not([hidden]){font-size:15px}
  .review-actions{grid-template-columns:1fr}.review-actions .btn{font-size:15px}.review-dialog pre,.review-dialog>p{font-size:16px}
}
@media(max-width:640px){
  .product-grid,.related-grid{grid-template-columns:minmax(0,1fr);gap:18px}
  .related-grid .product-card:nth-child(3){grid-column:auto}
  .product-card,.related-grid .product-card{padding:27px 24px 0;min-height:0}
  .product-card h3,.related-grid .product-card h3{font-size:30px;margin-block:24px 16px}
  .catalog-toolbar{align-items:stretch}.catalog-search{flex-basis:100%}.platform-select{align-self:flex-start;max-width:100%}
  .platform-select>span{display:block;font-size:15px}.catalog-result-bar{font-size:14px}
  .enquiry-form{grid-template-columns:minmax(0,1fr)}.field-full{grid-column:auto}
  .field-meta>span:last-child{margin-left:auto}
}
@media(max-width:350px){
  .nav-mobile-sections>button,.nav-mobile-sections>a{font-size:13px;padding-inline:3px}
  .nav-menu-foot{gap:10px}.nav-menu-foot>a:first-child{font-size:14px;gap:9px}.nav-menu-foot>a:last-child{font-size:13px}
  .machine-art{padding-inline:10px;gap:10px}.machine-node{padding-inline:7px;font-size:13px;gap:4px}.machine-node>span{display:none}
  .product-card,.related-grid .product-card{padding-inline:21px}.product-card h3,.related-grid .product-card h3{font-size:28px}
  .footer-grid{grid-template-columns:minmax(0,1fr)}.footer-brand{grid-column:auto}
}
@media print{.content-body{font-size:12pt;line-height:1.6}.detail-layout{display:block}}
/* Contact revision: one primary action, separate account and legal links. */
.site-header{background:#fff;isolation:isolate}
.telegram-only.contact-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(32px,6vw,88px)}
.contact-section{padding-block:clamp(52px,6vw,84px);background:#233e2b}
.contact-copy,.telegram-panel{min-width:0}
.contact-copy h1,.contact-copy h2{font-size:clamp(48px,5.4vw,76px);line-height:1.08;letter-spacing:-.055em;margin:22px 0 24px}
.contact-copy h1 em,.contact-copy h2 em{color:#e5c576}
.contact-copy>.section-number{font-size:13px;line-height:1.65;color:#d0dec5}
.contact-copy>p{max-width:39ch;font-size:19px;line-height:1.8;color:#dae3d4;margin:0}
.contact-specialties{list-style:none;padding:24px 0 0;margin:28px 0 0;border-top:1px solid #61775f;display:flex;flex-wrap:wrap;gap:10px 22px;max-width:440px}
.contact-specialties li{font-size:14px;line-height:1.7;color:#d0dec5;display:flex;align-items:center;gap:9px}
.contact-specialties li:before{content:"";width:4px;height:4px;background:#e5c576;flex:0 0 4px}
.contact-copy>.contact-topic{font-size:16px;margin-top:24px;line-height:1.6;border-left:2px solid #e5c576;padding-left:16px;overflow-wrap:anywhere}
.contact-topic>span{display:block;font-size:13px;color:#c7d5be;margin-bottom:6px}
.contact-topic>strong{font-weight:600;color:#f7f7ec}
.telegram-panel{padding:clamp(26px,3.4vw,44px);border:1px solid #e0e5d8;background:#f5f4ec;color:#192c1f;box-shadow:0 16px 40px #0d201d1a}
.telegram-panel-top{display:flex;align-items:center;gap:16px}
.telegram-mark{width:48px;height:48px;display:grid;place-items:center;flex:0 0 48px;background:#e5eada;color:#35503a}
.telegram-mark svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.telegram-panel .mini-label{color:#50614d;font-size:12px;line-height:1.8;letter-spacing:.07em}
.telegram-panel .mini-label>span{color:#233e2b}
.telegram-panel h3{font-size:clamp(32px,3vw,42px);font-weight:500;line-height:1.15;letter-spacing:-.04em;margin:25px 0 16px}
.telegram-panel .telegram-description{font-size:18px;line-height:1.75;margin:0 0 24px;max-width:36ch;color:#4f5d49}
.telegram-action{display:block}
.telegram-action .btn{display:flex;width:100%;justify-content:space-between;gap:16px;min-height:58px;padding:16px 20px;font-size:18px;line-height:1.4;color:#192c1f}
.telegram-action .btn:hover{transform:none;background:#f2c94d}
.telegram-action .btn svg,.telegram-handle svg{flex:0 0 20px;width:20px;height:20px}
.telegram-panel .telegram-account{display:block;margin:24px 0 0;font-size:17px;line-height:1.6;min-width:0}
.telegram-account>span{display:block;color:#596750;font-size:13px;margin-bottom:4px}
.telegram-handle{display:inline-flex;align-items:center;gap:12px;max-width:100%;min-height:44px;font-size:18px;font-weight:600;overflow-wrap:anywhere;text-decoration:underline;text-decoration-color:#a8b397;text-underline-offset:5px}
.telegram-handle:hover{color:#755600;text-decoration-color:currentColor}
.telegram-panel-foot{display:flex;flex-wrap:wrap;align-items:center;gap:4px 20px;border-top:1px solid #cbd4c0;margin-top:20px;padding-top:14px}
.telegram-panel-foot>span{font-size:12px;line-height:1.7;color:#596750;flex:1 1 160px}
.telegram-privacy{display:inline-flex;align-items:center;min-height:44px;font-size:14px;line-height:1.6;text-decoration:underline;text-underline-offset:4px}
.telegram-privacy:hover{color:#755600}
.contact-section a:focus-visible{outline-color:#f3d77e}
.telegram-panel a:focus-visible{outline-color:#735500}
.page-contact .contact-section{padding:clamp(28px,4vw,56px)}
.product-card,.article-card,.service-feature,.section-heading>*{min-width:0}
.article-card h3{overflow-wrap:anywhere;text-wrap:pretty}
.search-dialog,.image-dialog{overscroll-behavior:contain}
@media(max-width:980px){.telegram-only.contact-grid{gap:32px}.telegram-panel{padding:30px}.contact-copy>p{font-size:18px}.contact-specialties{gap:10px 18px}.telegram-handle{font-size:17px}}
@media(max-width:760px){
  .telegram-only.contact-grid{grid-template-columns:minmax(0,1fr);gap:32px}
  .contact-section{padding-block:48px}
  .contact-copy h1,.contact-copy h2{font-size:clamp(44px,9vw,60px);margin:20px 0}
  .contact-copy>p{max-width:44ch;font-size:18px;line-height:1.8}
  .contact-specialties{margin-top:24px;padding-top:20px;max-width:none;gap:9px 18px}
  .telegram-panel{padding:28px 24px}
  .telegram-panel h3{font-size:36px;margin-top:22px}
  .telegram-panel .telegram-description{max-width:none;font-size:17px}
  .telegram-action .btn{font-size:17px;min-height:56px}
  .telegram-panel-foot{gap:0 18px}
  .page-contact .contact-section{padding:30px 24px}
}
@media(max-width:380px){.telegram-panel{padding:24px 20px}.telegram-handle{font-size:16px;gap:8px}.page-contact .contact-section{padding:28px 20px}.page-contact .telegram-panel{padding:24px 16px}.telegram-action .btn{padding-inline:16px}}
