/* BTM design system — 05 October 2026. Typography is CSS-owned, no runtime font resizing. */
@font-face{font-family:Manrope;src:url(../concept/manrope-0-subset.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url(../concept/manrope-2-subset.woff2) format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:Manrope;src:url(../concept/manrope-3-subset.woff2) format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:Oswald;src:url(../concept/oswald-subset.woff2) format('woff2');font-weight:200 700;font-display:swap}
:root{--head:Oswald,sans-serif;--btm-font:Manrope,sans-serif;--btm-small:14px;--btm-body:17px;--btm-card-title:clamp(23px,1.8vw,28px);--btm-h2:clamp(32px,4vw,58px);--btm-ink:#182525;--btm-muted:#4c5e53;--btm-paper:#f5f4ed;--btm-panel:#e4e8dd;--btm-red:#d74534;--btm-red-hover:#b93225;--btm-rule:#bec8b9;--btm-dark-muted:#c4cec5;--btm-gap:24px;--btm-cut:22px}
body#btm:is(.btm-site,.iron-page,.parts-page){font-family:var(--btm-font);font-size:var(--btm-body);line-height:1.65;font-weight:400;color:var(--btm-ink)}
body#btm :is(input,textarea,select,button){font-family:var(--btm-font)}
body#btm:is(.btm-site,.iron-page,.parts-page) :is(main,.section,.lp-section) p{font-family:var(--btm-font);font-size:var(--btm-body);font-weight:400;line-height:1.75}
body#btm:is(.btm-site,.iron-page,.parts-page) :is(main,.section,.lp-section) h2{font-family:var(--head);font-size:var(--btm-h2);font-weight:500;line-height:1.13;letter-spacing:-.025em}
body#btm:is(.btm-site,.iron-page,.parts-page) :is(main,.section,.lp-section) h3{font-family:var(--head);font-size:var(--btm-card-title);font-weight:500;line-height:1.25;letter-spacing:-.01em}
body#btm:is(.btm-site,.iron-page,.parts-page) :is(.eyebrow,.btm-eyebrow,.lp-eyebrow,.btm-type-description,.btm-type-label,.btm-card-sku,.btm-card-bottom,.btm-catalogue-meta,.btm-catalogue-auto,.btm-catalogue-status,.btm-photo-label,.btm-section-note,.mach-section-note,.mach-hero-spec,.mach-visual-label>span,.mach-final-location,.btm-chain-art-tag,.btm-chain-art-index,.btm-chain-hero-facts>span,.btm-catalogue-count,.btm-crumbs,.hero-footer,.lp-hero-footer,.hero-note,.lp-hero-note,.part-label,.lp-part-label,.product-sku,.product-caption,.btm-factory-note){font-family:var(--btm-font);font-size:var(--btm-small);font-weight:600;line-height:1.6;letter-spacing:.025em}
body#btm:is(.btm-site,.iron-page,.parts-page) :is(.btm-crumbs,.btm-card-sku,.btm-card-bottom,.hero-footer,.lp-hero-footer) :is(a,span,strong){font-size:inherit;font-family:inherit;line-height:inherit}
body#btm:is(.btm-site,.iron-page,.parts-page) :is(.eyebrow,.btm-eyebrow,.lp-eyebrow){letter-spacing:.07em}
body#btm:is(.btm-site,.iron-page,.parts-page) :is(.btm-richtext,.btm-product-copy,.btm-product-spec,.btm-product-specs,.btm-specs,.btm-product-description) :is(p,li,dt,dd,td,th){font-size:var(--btm-body);line-height:1.75;font-family:var(--btm-font)}
body#btm:is(.btm-site,.iron-page,.parts-page) :is(.btm-richtext,.btm-product-description) p{margin:0 0 1.1em}
body#btm:is(.btm-site,.iron-page,.parts-page) :is(.text-link,.lp-text-link,.mach-textlink,.btm-chain-textlink,.mach-task-link,.b-card-link){font-family:var(--btm-font);font-size:16px;font-weight:600;line-height:1.5}
/* Forms and primary actions. Text and endpoint semantics are untouched. */
body#btm:is(.btm-site,.iron-page,.parts-page) :is(.button,.btm-btn,.lp-button,.btm-footer-cta){font:700 16px/1.45 var(--btm-font);min-height:52px;gap:20px;white-space:normal;text-align:left;overflow-wrap:anywhere}
body#btm:is(.btm-site,.iron-page,.parts-page) :is(.button,.btm-btn,.lp-button,.btm-footer-cta):hover{background:var(--btm-red-hover);color:white;border-color:var(--btm-red-hover)}
body#btm:is(.btm-site,.iron-page,.parts-page) :is(.button,.btm-btn,.lp-button)>span[aria-hidden]{font-size:22px}
body#btm:is(.btm-site,.iron-page,.parts-page) :is(.btm-form,.lead-form,.lp-lead-form) label{font:600 14px/1.6 var(--btm-font);letter-spacing:0}
body#btm:is(.btm-site,.iron-page,.parts-page) :is(.btm-form,.lead-form,.lp-lead-form) :is(input:not([type=checkbox]):not([type=file]):not([type=hidden]),textarea,select),body#btm .btm-search-tools input,body#btm .btm-catalogue-toolbar select{font:400 16px/1.5 var(--btm-font);min-height:48px;padding:13px 15px;border:1px solid #99aa95;border-radius:0;background:#ffffffb3;color:#182525;max-width:100%;min-width:0}
body#btm:is(.btm-site,.iron-page,.parts-page) :is(.btm-form,.lead-form,.lp-lead-form) :is(input,textarea)::placeholder{color:#5d6c60;opacity:1}
body#btm:is(.btm-site,.iron-page,.parts-page) :is(.btm-form,.lead-form,.lp-lead-form) :is(small,.btm-consent,.consent,.btm-test-note,.form-hint,.field-hint,.file-note){font:400 14px/1.6 var(--btm-font);letter-spacing:0}
body#btm:is(.btm-site,.iron-page,.parts-page) :is(.btm-consent,.consent) :is(span,a){font:inherit;line-height:inherit}
body#btm:is(.btm-site,.iron-page,.parts-page) :is(.btm-file,.upload-label,.file-drop) strong{font-size:16px;font-weight:600}
body#btm:is(.btm-site,.iron-page,.parts-page) :is(.btm-form-status,.form-status,.field-error){font-size:16px;font-weight:600;line-height:1.6}
body#btm :is(a,button,input,textarea,select,summary):focus-visible{outline:2px solid var(--btm-red);outline-offset:4px}
body#btm :is(.btm-btn,.button,.lp-button):disabled{opacity:.6;cursor:wait}
body#btm :is(.icon,.btm-icon,.lp-icon){stroke-width:1.6;flex-shrink:0}
/* Cards, branding and catalogue tools. Four desktop product columns stay intact. */
body#btm.btm-site .btm-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
body#btm.btm-site .btm-card{min-width:0}body#btm.btm-site .btm-card-body{padding:23px 20px}
body#btm.btm-site .btm-card-body h3{font-size:25px;line-height:1.28;margin:14px 0}
body#btm.btm-site .btm-card-body h3 a{font:inherit;overflow-wrap:anywhere}
body#btm.btm-site .btm-card-sku{margin:14px 0;font-size:14px}
body#btm.btm-site .btm-card-bottom{display:flex;flex-wrap:wrap;gap:10px 16px;font-size:14px;line-height:1.5;align-items:center}
body#btm.btm-site .btm-card-bottom>a{font-weight:700}
body#btm.btm-site :is(.btm-catalogue-toolbar,.btm-catalogue-controls,.btm-catalogue-sidebar,.btm-catalog-nav,.btm-brand-filter,.btm-brand-tabs,.btm-brand-grid,.btm-category-nav,.btm-pagination) :is(a,button,label,span,small){font-family:var(--btm-font);font-size:14px;line-height:1.6}
body#btm.btm-site .btm-type-label{font:500 25px/1.25 var(--head)}body#btm.btm-site .btm-type-description{font-size:14px;font-weight:400;line-height:1.6}
body#btm.btm-site .btm-type-line[src*="privodnaya-tsep-kontur"]{mix-blend-mode:multiply;filter:grayscale(1);opacity:1}
body#btm.btm-site .btm-type-tile:hover .btm-type-line,body#btm.btm-site .btm-type-tile:focus-visible .btm-type-line{opacity:0}
body#btm.btm-site :is(.btm-brand-grid,.brands-grid,.brand-grid) img{object-fit:contain}
/* Shared footer; secondary text remains readable on every renderer. */
body#btm .btm-global-footer{--footer-pad:var(--pad,5vw);font-family:var(--btm-font)}
body#btm .btm-global-footer-grid .eyebrow{font:700 14px/1.5 var(--btm-font);color:#bdcdb3;letter-spacing:.07em;margin-bottom:20px}
body#btm .btm-global-footer-grid a{font:400 16px/1.65 var(--btm-font);color:#e0e7da;margin-bottom:12px}
body#btm .btm-global-footer-grid .btm-footer-email{font-size:17px;overflow-wrap:anywhere}
body#btm .btm-global-footer-grid{gap:32px;padding-top:45px;padding-bottom:35px}
body#btm .btm-global-footer-plant p,body#btm .btm-global-footer-plant>span:last-child,body#btm .btm-global-footer-bottom,body#btm .btm-footer-kicker{font:400 14px/1.65 var(--btm-font);color:#bfccba;letter-spacing:.025em}
body#btm .btm-global-footer-plant strong{font:500 23px/1.4 var(--head);color:#edf2e9}
body#btm .btm-global-footer .btm-footer-phone{font-family:var(--head);font-size:clamp(32px,4vw,58px);white-space:nowrap}
body#btm .btm-global-footer-hero{gap:30px;flex-wrap:wrap}
body#btm .btm-global-footer-bottom a{font:inherit;color:#dfe8d9}
body#btm .btm-mobile-actions a{font:700 14px/1.4 var(--btm-font);padding:16px 12px}
/* Component corrections discovered during rendered-page review. */
#btm.btm-site .b-services .b-service-row:hover h3,#btm.btm-site .b-services .b-service-row:focus-visible h3{color:#182525}
#btm.btm-site .b-services .b-service-row:hover .emphasis-label,#btm.btm-site .b-services .b-service-row:focus-visible .emphasis-label{background:#526750;color:#fff}
#btm .btm-corporate-home .directions-b .section-top>.eyebrow{top:-34px;padding:0;font-size:14px;line-height:1.5}
#btm .btm-value-section .section-top>p.section-aside{padding:20px 24px;background:#e4e8dd;border-left:2px solid var(--btm-red);color:#4c5e53}
body#btm:is(.btm-site,.iron-page,.parts-page) .part-label,body#btm.btm-site .lp-part-label{background:#182525ed;border-color:var(--btm-red);color:#f0f1ea;padding:16px 18px}
body#btm:is(.btm-site,.iron-page,.parts-page) .part-label small,body#btm.btm-site .lp-part-label small{font:400 14px/1.6 var(--btm-font);color:#d1ddcc}
body#btm:is(.btm-site,.iron-page,.parts-page) .hero-promise p,body#btm.btm-site .lp-hero-promise p{font:500 clamp(28px,3.4vw,48px)/1.15 var(--head)}
body#btm:is(.btm-site,.iron-page,.parts-page) :is(.hero-promise,.lp-hero-promise) span{font-family:var(--head)}
body#btm .btm-faq summary>b{margin-left:auto;font-size:26px;line-height:1;color:var(--btm-red)}
body#btm .btm-faq .btm-faq-no{font:500 23px/1 var(--head);color:var(--btm-red)}
body#btm .btm-faq summary>span:not(.btm-faq-no){font:600 18px/1.45 var(--btm-font)}
body#btm.btm-site .btm-machining-page .mach-operation-copy p{font-weight:600;font-size:17px}
body#btm.btm-site .btm-machining-page :is(.mach-form h2,.mach-capacity-stamp strong){font-size:26px}
body#btm.btm-site .btm-requisites-grid p{font-weight:600}
/* Generous reflow rather than reducing the interface to fit the viewport. */
@media(max-width:1100px){body#btm.btm-site .btm-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}body#btm .btm-global-footer-plant{grid-template-columns:1fr 1fr}body#btm .btm-global-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){body#btm.btm-site .btm-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body#btm:is(.btm-site,.iron-page,.parts-page) :is(.hero,.lp-hero,.mach-hero) h1{white-space:normal;overflow-wrap:normal}body#btm .btm-global-footer-hero{align-items:flex-start;gap:26px}body#btm .btm-global-footer-plant{grid-template-columns:1fr}body#btm .btm-catalogue-toolbar{flex-wrap:wrap}}
@media(max-width:560px){:root{--btm-body:16px;--btm-gap:18px;--btm-cut:18px}body#btm.btm-site .btm-product-grid{gap:14px}body#btm.btm-site .btm-card-body{padding:18px 12px}body#btm.btm-site .btm-card-body h3{font-size:22px}body#btm.btm-site .btm-card-bottom{align-items:flex-start;flex-direction:column}body#btm:is(.btm-site,.iron-page,.parts-page) :is(.button,.btm-btn,.lp-button){font-size:16px;padding:15px 19px;gap:16px}body#btm .btm-global-footer-grid{grid-template-columns:1fr;gap:30px}body#btm .btm-global-footer-hero{flex-direction:column}body#btm .btm-global-footer-bottom{align-items:flex-start;flex-direction:column;font-size:14px}body#btm.btm-site .btm-machining-page .mach-hero h1 em{white-space:normal}#btm .btm-foundry-copy h1 em{white-space:normal!important}body#btm .btm-crumbs{overflow-wrap:anywhere}body#btm .btm-crumbs a{white-space:normal}body#btm .btm-global-footer .btm-footer-phone{font-size:36px}}
/* Audit coverage: small labels and tools shared by all template families. */
body#btm:is(.btm-site,.iron-page,.parts-page) :is(.btm-preview,.topline,.header-phone small,.task-note p>span,.btm-benefit-top>span,.btm-type-no,.btm-type-foot>span,.btm-factory-caption>span,.btm-number-main>span,.photo-caption,.photo-label,.lp-photo-label,.sheet-head>span,.lp-sheet-head>span,.sheet-total>span,.lp-sheet-total>span,.estimate-row small,.lp-estimate-row small,.request-checklist>span,.lp-request-checklist>span,.request-direct small,.lp-request-direct small,.btm-file>span,.btm-brand-name,.btm-sort,.btm-filter-heading>span,.btm-chain-card-brand>span,.btm-offer-kicker,.mach-capacity-stamp>span){font:600 14px/1.6 var(--btm-font);letter-spacing:.025em}
body#btm:is(.btm-site,.iron-page,.parts-page) :is(.btm-preview,.topline){min-height:30px;padding-block:5px;height:auto}
body#btm:is(.btm-site,.iron-page,.parts-page) :is(.btm-foundry-bottom,.hero-footer,.lp-hero-footer) :is(span,a,strong,li){font:400 14px/1.6 var(--btm-font)}
body#btm:is(.btm-site,.iron-page,.parts-page) :is(.btm-inquiry-intro,.request-direct,.lp-request-direct,.dark-bottom,.lp-dark-bottom,.btm-number-panel)>a:not(:first-of-type){font:600 16px/1.6 var(--btm-font)}
body#btm:is(.btm-site,.iron-page,.parts-page) :is(.btm-inquiry-intro,.request-direct,.lp-request-direct)>a[href^="mailto:"],body#btm .mach-final-email,body#btm .mach-hero-links>a:not(.btm-btn),body#btm .btm-number-panel>a{font:600 16px/1.6 var(--btm-font)}
body#btm:is(.btm-site,.iron-page,.parts-page) :is(.optional-fields,.lp-optional-fields,.btm-brand-switch)>summary{font:600 16px/1.6 var(--btm-font);padding-block:14px}
body#btm:is(.btm-site,.iron-page,.parts-page) :is(.btm-catalog-links a,.btm-sort label,.btm-sort span,.btm-sort select,.lp-field>span,.lp-consent,.lp-consent span,.lp-consent a){font:600 14px/1.6 var(--btm-font)}
body#btm :is(.part-label,.lp-part-label)>span{font:600 14px/1.6 var(--btm-font)}
body#btm :is(.btm-inquiry-intro,.request-copy,.lp-request-copy) p{font-size:var(--btm-body);line-height:1.75}
body#btm :is(.btm-form,.lead-form,.lp-lead-form) :is(.btm-file>span,.lp-cad-note,.lp-form-test-note,.cad-note,.form-test-note){font:400 14px/1.6 var(--btm-font)}
body#btm :is(.lp-cad-note,.cad-note) a{font:inherit}
body#btm :is(.faq-list,.lp-faq-list,.mach-faq) summary{font:600 18px/1.45 var(--btm-font)}
body#btm .mach-capacity-stamp strong{font:600 16px/1.5 var(--btm-font)}
body#btm .btm-sort{flex-wrap:wrap;gap:18px}body#btm .btm-sort label{flex-wrap:wrap;min-width:0}body#btm .btm-sort select{max-width:100%;min-width:0}
@media(max-width:560px){body#btm .btm-chain-hero h1,body#btm .mach-capacity h2,body#btm .mach-hero h1,body#btm .mach-section-head h2{font-size:clamp(29px,8.6vw,42px);overflow-wrap:normal}body#btm .mach-capacity-stamp{min-width:0;max-width:100%;gap:12px}body#btm .mach-capacity-stamp>span{min-width:0}body#btm .btm-sort{align-items:flex-start;flex-direction:column}}
/* Final responsive audit corrections, shared by component rather than page. */
#btm .btm-number-bars span,#btm :is(.request-checklist,.lp-request-checklist) li,#btm :is(.btm-info-cards)>article>span,#btm .btm-chain-download small{font:400 14px/1.65 var(--btm-font)}
#btm :is(.dark-bottom,.lp-dark-bottom)>a{font:600 16px/1.6 var(--btm-font)}
#btm .btm-contact-main-card .btm-eyebrow,#btm .btm-info-cards .is-accent>span{color:#c4d2ba}
#btm .btm-chain-card-brand{flex-wrap:wrap;gap:8px;min-width:0;max-width:100%}
#btm .btm-chain-card-brand>span{min-width:0;max-width:100%;overflow-wrap:anywhere}
#btm .mach-capacity>div{min-width:0;max-width:100%}
#btm .mach-capacity-table>div{min-width:0}
#btm .btm-crumbs :is(a,span){font-size:14px;line-height:1.6}
@media(min-width:1101px) and (max-width:1400px){#btm :is(.site-header,.btm-unified-service-header){padding-inline:3vw;gap:16px}#btm .header-phone small{white-space:normal;max-width:235px}}
@media(max-width:560px){#btm .mach-capacity{grid-template-columns:minmax(0,1fr);--btm-h2:clamp(26px,7.8vw,38px)}#btm .mach-capacity .btm-eyebrow{display:block;white-space:normal}#btm .btm-chain-card-brand{align-items:flex-start;flex-direction:column}}
#btm .main-nav a,#btm .main-nav a>span{font:600 14px/1.45 var(--btm-font)}
#btm .mach-casting li{font:400 16px/1.65 var(--btm-font)}
#btm .btm-chain-measure small{font:400 14px/1.65 var(--btm-font)}
#btm .btm-offer-copy{font:400 16px/1.65 var(--btm-font)}
#btm .btm-offer-cta{font:700 14px/1.5 var(--btm-font)}
/* FAQ headline is a compact row, with the questions occupying the full block width. */
#btm :is(.btm-faq-heading,.faq-heading,.lp-faq-heading,.mach-faq>div:first-child){--btm-h2:clamp(30px,3.2vw,44px);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 35px;align-items:end;margin-bottom:28px}
#btm :is(.btm-faq-heading,.faq-heading,.lp-faq-heading,.mach-faq>div:first-child)>:is(.eyebrow,.btm-eyebrow,.lp-eyebrow){grid-column:1/-1;display:block;width:max-content;max-width:100%;padding:0;border:0;flex-basis:auto;margin:0}
#btm :is(.btm-faq-heading,.faq-heading,.lp-faq-heading,.mach-faq>div:first-child) h2{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 12px;line-height:1.16;margin:0;text-align:left}
#btm :is(.btm-faq-heading,.faq-heading,.lp-faq-heading,.mach-faq>div:first-child) h2 br{display:none}
#btm :is(.btm-faq-heading,.faq-heading,.lp-faq-heading,.mach-faq>div:first-child) h2 em{display:inline;margin:0;padding:0;line-height:inherit}
#btm :is(.btm-faq-heading,.faq-heading,.lp-faq-heading,.mach-faq>div:first-child)>p{font-size:16px;margin:0;max-width:310px}
#btm :is(.faq-title,.lp-faq-title){display:flex;gap:20px;align-items:center}
#btm :is(.btm-faq-arrow,.faq-arrow,.lp-faq-arrow){display:inline;position:static;margin:0;font:400 36px/1 var(--btm-font);color:var(--btm-red)}
@media(max-width:760px){#btm :is(.btm-faq-heading,.faq-heading,.lp-faq-heading,.mach-faq>div:first-child){grid-template-columns:1fr;gap:16px}#btm .btm-offer-banner{gap:15px}}
#btm .btm-product-help>div>span{font:600 14px/1.6 var(--btm-font);letter-spacing:.025em}
