@font-face{font-family:Manrope;src:url(/assets/fonts/manrope.ttf) format("truetype");font-weight:200 800;font-display:swap}@font-face{font-family:"Golos Text";src:url(/assets/fonts/golostext.ttf) format("truetype");font-weight:400 900;font-display:swap}@font-face{font-family:"IBM Plex Mono";src:url(/assets/fonts/ibmplexmono.ttf) format("truetype");font-weight:400;font-display:swap}
:root{--paper:#F4F0E6;--surface:#FFFDFA;--ink:#292D26;--muted:#62675C;--line:#C8CABE;--accent:#A83D1D;--accent-hover:#852A10;--olive:#394537;--on-olive:#F9F6ED;--quiet:#E8E9DE;--focus:#2362B4;--success:#285D3A;--danger:#A62D27;--warning:#7C5418;--s4:4px;--s8:8px;--s12:12px;--s16:16px;--s20:20px;--s24:24px;--s32:32px;--s40:40px;--s48:48px;--s64:64px;--s80:80px;--s104:104px;--max:1320px;--gutter:48px;--control:52px;--compact:44px;--icon:20px;--radius:4px;--reading:70ch;--motion:160ms;--focus-width:3px;--focus-offset:3px;}
.role-display{font-family:"Manrope",sans-serif;font-size:72px;font-weight:600;line-height:1.08;letter-spacing:-0.04em;color:var(--ink);text-transform:none;}
.role-h1{font-family:"Manrope",sans-serif;font-size:48px;font-weight:600;line-height:1.15;letter-spacing:-0.03em;color:var(--ink);text-transform:none;}
.role-h2{font-family:"Manrope",sans-serif;font-size:34px;font-weight:600;line-height:1.2;letter-spacing:-0.025em;color:var(--ink);text-transform:none;}
.role-h3{font-family:"Manrope",sans-serif;font-size:23px;font-weight:600;line-height:1.3;letter-spacing:-0.015em;color:var(--ink);text-transform:none;}
.role-body{font-family:"Golos Text",sans-serif;font-size:18px;font-weight:400;line-height:1.65;letter-spacing:0em;color:var(--ink);text-transform:none;}
.role-lead{font-family:"Golos Text",sans-serif;font-size:22px;font-weight:400;line-height:1.5;letter-spacing:0em;color:var(--ink);text-transform:none;}
.role-nav{font-family:"Golos Text",sans-serif;font-size:17px;font-weight:500;line-height:1.4;letter-spacing:0em;color:var(--ink);text-transform:none;}
.role-nav_child{font-family:"Golos Text",sans-serif;font-size:17px;font-weight:400;line-height:1.5;letter-spacing:0em;color:var(--ink);text-transform:none;}
.role-brand{font-family:"Manrope",sans-serif;font-size:26px;font-weight:650;line-height:1.15;letter-spacing:0em;color:var(--ink);text-transform:none;}
.role-button{font-family:"Golos Text",sans-serif;font-size:17px;font-weight:500;line-height:1.35;letter-spacing:0em;color:var(--ink);text-transform:none;}
.role-field_label{font-family:"Golos Text",sans-serif;font-size:18px;font-weight:500;line-height:1.5;letter-spacing:0em;color:var(--ink);text-transform:none;}
.role-field_value{font-family:"Golos Text",sans-serif;font-size:18px;font-weight:400;line-height:1.5;letter-spacing:0em;color:var(--ink);text-transform:none;}
.role-hint{font-family:"Golos Text",sans-serif;font-size:16px;font-weight:400;line-height:1.55;letter-spacing:0em;color:var(--muted);text-transform:none;}
.role-caption{font-family:"Golos Text",sans-serif;font-size:16px;font-weight:400;line-height:1.5;letter-spacing:0em;color:var(--muted);text-transform:none;}
.role-technical{font-family:"IBM Plex Mono",sans-serif;font-size:17px;font-weight:400;line-height:1.5;letter-spacing:0em;color:var(--ink);text-transform:none;}
.role-section_id{font-family:"IBM Plex Mono",sans-serif;font-size:16px;font-weight:400;line-height:1.5;letter-spacing:0em;color:var(--muted);text-transform:none;}
.role-breadcrumb{font-family:"Golos Text",sans-serif;font-size:16px;font-weight:400;line-height:1.5;letter-spacing:0em;color:var(--muted);text-transform:none;}
.role-contact{font-family:"Golos Text",sans-serif;font-size:18px;font-weight:500;line-height:1.5;letter-spacing:0em;color:var(--ink);text-transform:none;}
.role-table_head{font-family:"Golos Text",sans-serif;font-size:17px;font-weight:500;line-height:1.4;letter-spacing:0em;color:var(--ink);text-transform:none;}
.role-table_value{font-family:"Golos Text",sans-serif;font-size:18px;font-weight:400;line-height:1.5;letter-spacing:0em;color:var(--ink);text-transform:none;}
.role-status{font-family:"Golos Text",sans-serif;font-size:18px;font-weight:500;line-height:1.5;letter-spacing:0em;color:var(--ink);text-transform:none;}
.role-footer{font-family:"Golos Text",sans-serif;font-size:16px;font-weight:400;line-height:1.55;letter-spacing:0em;color:var(--muted);text-transform:none;}
.role-h4{font-family:"Manrope",sans-serif;font-size:21px;font-weight:600;line-height:1.35;letter-spacing:0em;color:var(--ink);text-transform:none;}
.role-inline_strong{font-family:"Golos Text",sans-serif;font-size:18px;font-weight:600;line-height:1.65;letter-spacing:0em;color:var(--ink);text-transform:none;}
.role-inline_em{font-family:"Golos Text",sans-serif;font-size:18px;font-weight:400;line-height:1.65;letter-spacing:0em;color:var(--ink);text-transform:none;}
.role-list_item{font-family:"Golos Text",sans-serif;font-size:18px;font-weight:400;line-height:1.65;letter-spacing:0em;color:var(--ink);text-transform:none;}
.role-data_term{font-family:"Golos Text",sans-serif;font-size:17px;font-weight:500;line-height:1.5;letter-spacing:0em;color:var(--ink);text-transform:none;}
.role-data_value{font-family:"Golos Text",sans-serif;font-size:18px;font-weight:400;line-height:1.5;letter-spacing:0em;color:var(--ink);text-transform:none;}
.role-admin_nav{font-family:"Golos Text",sans-serif;font-size:17px;font-weight:500;line-height:1.5;letter-spacing:0em;color:var(--ink);text-transform:none;}
.role-error_summary{font-family:"Golos Text",sans-serif;font-size:18px;font-weight:500;line-height:1.5;letter-spacing:0em;color:var(--ink);text-transform:none;}
@media(max-width:1100px){.role-display{font-size:54px}.role-h1{font-size:40px}.role-h2{font-size:30px}.role-h3{font-size:22px}.role-body{font-size:18px}.role-lead{font-size:21px}.role-nav{font-size:17px}.role-nav_child{font-size:17px}.role-brand{font-size:24px}.role-button{font-size:17px}.role-field_label{font-size:18px}.role-field_value{font-size:18px}.role-hint{font-size:16px}.role-caption{font-size:16px}.role-technical{font-size:17px}.role-section_id{font-size:16px}.role-breadcrumb{font-size:16px}.role-contact{font-size:18px}.role-table_head{font-size:17px}.role-table_value{font-size:18px}.role-status{font-size:18px}.role-footer{font-size:16px}.role-h4{font-size:21px}.role-inline_strong{font-size:18px}.role-inline_em{font-size:18px}.role-list_item{font-size:18px}.role-data_term{font-size:17px}.role-data_value{font-size:18px}.role-admin_nav{font-size:17px}.role-error_summary{font-size:18px}}
@media(max-width:760px){.role-display{font-size:36px}.role-h1{font-size:30px}.role-h2{font-size:25px}.role-h3{font-size:21px}.role-body{font-size:18px}.role-lead{font-size:20px}.role-nav{font-size:18px}.role-nav_child{font-size:17px}.role-brand{font-size:22px}.role-button{font-size:17px}.role-field_label{font-size:18px}.role-field_value{font-size:18px}.role-hint{font-size:16px}.role-caption{font-size:16px}.role-technical{font-size:16px}.role-section_id{font-size:16px}.role-breadcrumb{font-size:16px}.role-contact{font-size:18px}.role-table_head{font-size:17px}.role-table_value{font-size:18px}.role-status{font-size:18px}.role-footer{font-size:16px}.role-h4{font-size:20px}.role-inline_strong{font-size:18px}.role-inline_em{font-size:18px}.role-list_item{font-size:18px}.role-data_term{font-size:17px}.role-data_value{font-size:18px}.role-admin_nav{font-size:17px}.role-error_summary{font-size:18px}}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:104px;scrollbar-color:var(--muted) var(--paper)}body{margin:0;background:var(--paper);color:var(--ink);font:400 18px/1.65 "Golos Text",sans-serif}::selection{background:var(--olive);color:var(--on-olive)}a{color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--accent-hover)}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}button,input,select,textarea{font:inherit}input,textarea{caret-color:var(--accent)}button,.button{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--s12);min-height:var(--control);padding:var(--s12) var(--s20);border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent);color:var(--surface);font-size:17px;font-weight:500;line-height:1.35;text-decoration:none;cursor:pointer;transition:background var(--motion),color var(--motion)}button:hover,.button:hover{background:var(--accent-hover);color:var(--surface)}button:disabled{opacity:.55;cursor:not-allowed}.secondary{background:transparent;border-color:var(--line);color:var(--ink)}.secondary:hover{background:var(--quiet);color:var(--ink)}.selected,.select-item[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--surface)}.icon{display:block;width:var(--icon);height:var(--icon);flex:0 0 var(--icon)}h1,h2,h3,h4{font-family:Manrope,sans-serif;font-weight:600;text-wrap:balance;overflow-wrap:anywhere;hyphens:auto;color:var(--ink)}h1{font-size:48px;line-height:1.15;letter-spacing:-.03em;margin:0 0 var(--s32)}h2{font-size:34px;line-height:1.2;letter-spacing:-.025em;margin:var(--s64) 0 var(--s24)}h3{font-size:23px;line-height:1.3;letter-spacing:-.015em;margin:var(--s32) 0 var(--s16)}h4{font-size:21px;line-height:1.35;margin:var(--s24) 0 var(--s16)}p{margin:0 0 var(--s20)}b,strong{font-weight:600}em{font-style:italic}img{max-width:100%;height:auto}figure{margin:0}figcaption,.caption,.hint,.form-hint,.metadata{font-size:16px;line-height:1.55;color:var(--muted)}.lead{font-size:22px;line-height:1.5}.site-header{max-width:calc(var(--max) + var(--gutter) * 2);margin:auto;min-height:100px;display:grid;grid-template-columns:180px 1fr auto auto;align-items:center;gap:var(--s24);padding:var(--s16) var(--gutter);border-bottom:1px solid var(--line)}.brand{display:block;width:180px;line-height:0}.brand img{display:block;width:180px;height:auto}.primary-nav{display:flex;align-items:center;justify-content:center;gap:var(--s20);font-size:17px;line-height:1.4}.primary-nav a{color:var(--ink);text-decoration:none}.primary-nav>a{display:flex;align-items:center;min-height:var(--compact)}.nav-group{position:relative}.nav-group summary{display:flex;align-items:center;gap:var(--s8);min-height:var(--control);list-style:none;cursor:pointer}.nav-group summary::-webkit-details-marker,summary::-webkit-details-marker{display:none}.nav-group[open]>summary .icon,.disclosure[open]>summary .icon{transform:rotate(180deg)}.nav-group>div{position:absolute;top:100%;left:0;z-index:40;background:var(--surface);border:1px solid var(--line);min-width:260px;padding:var(--s16);display:grid;gap:var(--s4)}.nav-group>div a{display:flex;min-height:var(--compact);align-items:center}.header-contact{display:grid;font-size:17px;line-height:1.5}.header-contact a{color:var(--ink);text-decoration:none}.header-contact .hint{font-size:16px}.inquiry-link{display:flex;align-items:center;gap:var(--s8);font-size:17px;line-height:1.4;white-space:nowrap}.inquiry-link [data-selection-count]{font-variant-numeric:tabular-nums}.menu-toggle{display:none}.main,.admin-main{max-width:calc(var(--max) + var(--gutter) * 2);margin:auto;padding:var(--s64) var(--gutter) var(--s80);min-height:50vh}.main>section+section{margin-top:var(--s80)}.home-intro{display:grid;grid-template-columns:1.55fr 1fr;align-items:end;gap:var(--s48)}.home-intro h1{font-size:72px;line-height:1.08;letter-spacing:-.04em;margin:0}.home-intro>div{padding-bottom:var(--s8)}.home-intro p:last-of-type{margin-bottom:var(--s12)}.text-action{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--s16);min-height:var(--compact)}.assembly{position:relative;height:520px;margin-top:var(--s24)!important}.assembly-image{display:block;position:absolute;inset:0;margin:auto;max-width:78%;height:100%;object-fit:contain}.assembly-link{position:absolute;display:flex;align-items:center;justify-content:space-between;gap:var(--s24);width:220px;min-height:var(--control);padding:var(--s16) var(--s20);background:var(--surface);color:var(--ink);text-decoration:none;border:1px solid var(--line)}.assembly-link strong{display:block;font-size:21px;line-height:1.3;font-family:Manrope,sans-serif}.assembly-link small{display:block;font-size:16px;line-height:1.5;color:var(--muted);margin-top:var(--s4)}.assembly-link:hover{border-color:var(--accent);color:var(--accent)}.node-hinge{left:0;top:16%}.node-lock{left:0;top:58%}.node-protect{right:0;top:20%}.node-carry{right:0;top:64%}.assembly-caption{text-align:center;margin-top:var(--s12)}.manufacturing{background:var(--olive);color:var(--on-olive);display:grid;grid-template-columns:1fr 1.05fr;gap:var(--s80);padding:var(--s48);margin-top:var(--s64)!important}.manufacturing h2{margin-top:0;color:var(--on-olive)}.manufacturing p{color:var(--on-olive)}.manufacturing-links{display:grid;align-content:center}.manufacturing-links a{display:flex;align-items:center;justify-content:space-between;gap:var(--s24);padding:var(--s20) 0;color:var(--on-olive);text-decoration:none;border-bottom:1px solid currentColor}.manufacturing-links a:first-child{border-top:1px solid currentColor}.manufacturing-links strong{font-size:23px;font-family:Manrope,sans-serif}.manufacturing-links small{display:block;font-size:16px;line-height:1.5;margin-top:var(--s4)}.disclosure{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:var(--s20) 0}.disclosure summary{display:flex;align-items:center;justify-content:space-between;gap:var(--s20);min-height:var(--compact);list-style:none;font-size:18px;font-weight:500;cursor:pointer}.disclosure>summary+*{margin-top:var(--s24)}.disclosure .source-article{margin-top:var(--s24)}.breadcrumbs{display:flex;flex-wrap:wrap;gap:var(--s12);font-size:16px;line-height:1.5;margin-bottom:var(--s32)}.breadcrumbs a{color:var(--muted)}.function-nav{display:flex;flex-wrap:wrap;gap:0;border-block:1px solid var(--line);margin-bottom:var(--s48)}.function-nav a{padding:var(--s16) var(--s20);color:var(--ink);text-decoration:none;min-height:var(--control);font-size:17px;line-height:1.4}.function-nav a[aria-current=page]{background:var(--olive);color:var(--on-olive)}.page-heading{margin-bottom:var(--s40)}.page-heading .lead{max-width:var(--reading)}.source-article{max-width:var(--reading)}.source-article:has(.source-grid),.type-gallery,.type-family{max-width:none}.source-article h2:first-child{margin-top:0}.source-article p{max-width:var(--reading)}.source-article ul,.source-article ol{padding-left:var(--s24);margin:var(--s24) 0;max-width:var(--reading)}.source-article li{margin-bottom:var(--s12)}.source-article img{max-width:100%;height:auto}.source-article .image-link img{max-height:600px}.source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s32);margin:var(--s32) 0}.product-card{display:flex;flex-direction:column;align-items:stretch;min-width:0;border-top:1px solid var(--line);padding:var(--s24) 0 var(--s8)}.product-card>.image-link{height:200px;display:flex;align-items:center;justify-content:center;background:var(--surface);margin-bottom:var(--s20)}.product-card>.image-link img{width:auto;height:auto;max-height:200px;max-width:100%}.product-caption{margin:0 0 var(--s20)}.product-caption a{font-family:Manrope,sans-serif;font-size:23px;line-height:1.3;font-weight:600;letter-spacing:-.015em;color:var(--ink);text-decoration:none;overflow-wrap:anywhere}.select-item{margin-top:auto;align-self:flex-start}.product-detail{display:grid;grid-template-columns:1.3fr 1fr;gap:var(--s64)}.product-original{background:var(--surface);padding:var(--s40);display:flex;align-items:center;justify-content:center;max-width:none}.product-original figure{text-align:center;width:100%}.product-original .image-link{display:block}.product-original .image-link img{width:auto;height:auto;max-height:520px;max-width:100%}.product-original figcaption{margin-top:var(--s20)}.product-detail aside h2{margin-top:0}.product-detail aside{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s20)}.product-detail aside p{margin:0}.product-detail .select-item{margin:0}.task-next{border-top:1px solid var(--line);margin-top:var(--s64);padding-top:var(--s32);max-width:var(--reading)}.task-next h2{margin-top:0}.contact-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:var(--s64)}.contact-layout section{display:grid;align-content:start;justify-items:start;gap:var(--s20)}.contact-layout h2{margin-top:0}.source-article .page-subpages{list-style:none;margin:var(--s32) 0;padding:0;max-width:none}.page-subpages li{margin:0;border-top:1px solid var(--line)}.page-subpages a{min-height:var(--control);display:block;padding:var(--s16) 0;font-family:Manrope,sans-serif;font-size:23px;font-weight:600;line-height:1.3;color:var(--ink);text-decoration:none}.type-documents ul{list-style:none;padding:0;max-width:none}.type-documents li{padding:var(--s20) 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.type-documents a{font-family:"IBM Plex Mono",monospace;font-size:17px;line-height:1.5}.inquiry-section{display:grid;grid-template-columns:1fr 1.4fr;gap:var(--s80);margin-top:var(--s48)}.inquiry-intro h2{margin-top:0}.inquiry-main{min-width:0}.selection-panel{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:var(--s24) 0;margin-bottom:var(--s32)}.selection-panel h3{margin-top:0}.selection-row{display:grid;grid-template-columns:minmax(0,1fr) 120px var(--compact);gap:var(--s16);align-items:center;padding:var(--s20) 0;border-bottom:1px solid var(--line)}.selection-row:last-child{border-bottom:0}.selection-row>a{overflow-wrap:anywhere}.selection-row label{font-size:16px;line-height:1.5}.selection-row input{font-variant-numeric:tabular-nums}.selection-row button{padding:var(--s8);min-height:var(--compact);justify-content:center}.request-form{display:grid;gap:var(--s20)}label{display:grid;gap:var(--s8);font-size:18px;line-height:1.5;font-weight:500}input:not([type=checkbox]):not([type=hidden]),textarea,select{width:100%;max-width:100%;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);padding:var(--s12) var(--s16);font-size:18px;line-height:1.5;min-height:var(--control)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}textarea{resize:vertical}input[type=file]{font-size:16px!important;padding:var(--s12)!important}input[aria-invalid=true]{border-color:var(--danger)}input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent);flex:0 0 20px}.required,.field-error{color:var(--danger)}.required{display:contents}.field-error{font-size:16px;line-height:1.5;margin:0}.consent{display:flex;align-items:flex-start;gap:var(--s12);font-size:16px;line-height:1.5;font-weight:400}.consent input{margin-top:var(--s4)}.documents{border:1px solid var(--line);padding:var(--s20);margin:0;min-width:0}.documents label+label{margin-top:var(--s20)}legend{font-size:18px;font-weight:500;padding:0 var(--s8)}.notice{padding:var(--s20);margin:0 0 var(--s24);border:1px solid currentColor;font-size:18px;line-height:1.5}.notice.error{color:var(--danger)}.notice.success{color:var(--success)}.honeypot,.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.site-footer{max-width:calc(var(--max) + var(--gutter) * 2);margin:auto;padding:var(--s48) var(--gutter) var(--s24);border-top:1px solid var(--line);font-size:16px;line-height:1.55}.site-footer>div:first-child{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:var(--s48)}.site-footer h2{font-size:25px;line-height:1.3;margin:0 0 var(--s20)}.site-footer nav,.site-footer section:last-child{display:grid;align-content:start;justify-items:start;gap:var(--s16)}.site-footer a{color:var(--ink)}.credits{border-top:1px solid var(--line);margin-top:var(--s40);padding-top:var(--s20);font-size:16px;line-height:1.55}.credits a{color:var(--muted)}.gallery-dialog{width:min(1100px,calc(100% - 40px));max-height:90dvh;background:var(--surface);color:var(--ink);padding:var(--s24);border:1px solid var(--line);overflow:auto}.gallery-dialog::backdrop{background:rgb(41 45 38 / .75)}.gallery-dialog [data-gallery-image]{display:grid;place-items:center;min-height:200px}.gallery-dialog [data-gallery-image] img{max-height:70vh;max-width:100%;object-fit:contain}.gallery-dialog .caption{margin-top:var(--s16)}.dialog-close{display:flex;margin:0 0 var(--s16) auto;padding:var(--s12)}.search-form{display:grid;grid-template-columns:1fr auto;align-items:end;gap:var(--s20);max-width:var(--reading);margin-bottom:var(--s48)}.search-result{border-top:1px solid var(--line);padding:var(--s24) 0;max-width:var(--reading)}.search-result h2{font-size:25px;line-height:1.3;margin:0 0 var(--s16)}.admin-nav{display:flex;flex-wrap:wrap;gap:var(--s20);max-width:calc(var(--max) + var(--gutter) * 2);padding:var(--s20) var(--gutter);margin:auto;border-bottom:1px solid var(--line);font-size:17px;line-height:1.5}.admin-main form:not(.request-form){display:grid;gap:var(--s20);max-width:900px}.admin-main form button{justify-self:start}.admin-main .filter-form{display:flex!important;flex-wrap:wrap;align-items:end;gap:var(--s20)}.table-scroll{overflow:auto;max-width:100%;margin:var(--s32) 0}table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}th,td{text-align:left;padding:var(--s16);border-bottom:1px solid var(--line);vertical-align:top}th{font-size:17px;line-height:1.4;font-weight:500}td{font-size:18px;line-height:1.5;overflow-wrap:anywhere}.pagination,.revision-picker{display:flex;flex-wrap:wrap;gap:var(--s20);margin:var(--s24) 0}.request-details{display:grid;grid-template-columns:200px minmax(0,1fr);gap:var(--s16);max-width:1000px}.request-details dt{font-size:17px;font-weight:500}.request-details dd{margin:0;overflow-wrap:anywhere}.preserve-lines{white-space:pre-wrap}.role-example{border-bottom:1px solid var(--line);padding:var(--s24) 0}.role-example .caption{margin-bottom:var(--s12)}.library-actions{display:flex;flex-wrap:wrap;gap:var(--s16)}.admin-main label{max-width:100%}.admin-main .search-status-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s32)}
@media(max-width:1100px){:root{--gutter:32px}.site-header{grid-template-columns:180px 1fr auto;min-height:92px;gap:var(--s20)}.header-contact{display:none}.primary-nav{gap:var(--s16)}.home-intro{grid-template-columns:1.3fr 1fr;gap:var(--s32)}.home-intro h1{font-size:54px}.assembly{height:440px}.assembly-link{width:200px;padding:var(--s12) var(--s16)}h1{font-size:40px}h2{font-size:30px}h3{font-size:22px}.lead{font-size:21px}.source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.manufacturing{gap:var(--s40);padding:var(--s32)}.inquiry-section{gap:var(--s40)}.product-detail,.contact-layout{gap:var(--s40)}}
@media(max-width:760px){:root{--gutter:20px}.site-header{position:sticky;top:0;z-index:50;background:var(--paper);min-height:82px;grid-template-columns:1fr auto;padding:var(--s12) var(--gutter);gap:0}.brand,.brand img{width:160px}.menu-toggle{display:flex;min-height:var(--compact);padding:var(--s8) var(--s12);gap:var(--s12)}.primary-nav,.header-contact,.inquiry-link{display:none}.site-header.menu-open{max-height:100dvh;overflow:auto}.site-header.menu-open .primary-nav{display:grid;grid-column:1/-1;justify-content:stretch;gap:0;padding-top:var(--s20)}.primary-nav>a,.nav-group>summary{min-height:var(--control);padding:var(--s12) 0;border-bottom:1px solid var(--line);justify-content:space-between;font-size:18px}.nav-group>div{position:static;border:0;padding:var(--s12) var(--s16);min-width:0;background:var(--surface)}.site-header.menu-open .header-contact{display:grid;grid-column:1/-1;gap:var(--s8);padding:var(--s20) 0}.site-header.menu-open .inquiry-link{display:flex;grid-column:1/-1;justify-content:space-between;padding:var(--s12) 0}.main,.admin-main{padding-top:var(--s32);padding-bottom:var(--s48)}.home-intro{display:block}.home-intro h1{font-size:36px;margin-bottom:var(--s24)}.home-intro>div{padding:0}.home-intro .lead{font-size:20px}.home-intro p{margin-bottom:var(--s12)}.assembly{height:auto;display:grid;grid-template-columns:1fr 1fr;gap:var(--s12);padding-top:330px;margin-top:var(--s20)!important}.assembly-image{position:absolute;inset:0 0 auto;max-width:100%;height:330px;width:100%;object-fit:contain}.assembly-link{position:static;width:auto;min-width:0;padding:var(--s12);gap:var(--s8);min-height:100px}.assembly-link strong{font-size:21px}.assembly-link small{font-size:16px}.assembly-caption{text-align:left;margin-top:var(--s16)}.main>section+section{margin-top:var(--s48)}.manufacturing{display:block;padding:var(--s24);margin-top:var(--s48)!important}.manufacturing-links{margin-top:var(--s32)}.manufacturing-links strong{font-size:21px}.manufacturing .lead{font-size:20px}.source-grid{grid-template-columns:1fr;gap:var(--s24)}h1{font-size:30px;margin-bottom:var(--s24)}h2{font-size:25px;margin-top:var(--s48)}h3{font-size:21px}h4{font-size:20px}.lead{font-size:20px}.breadcrumbs{margin-bottom:var(--s24);gap:var(--s8)}.function-nav{margin-bottom:var(--s32);display:grid;grid-template-columns:1fr 1fr}.function-nav a{padding:var(--s12);font-size:17px}.page-heading{margin-bottom:var(--s24)}.product-detail,.contact-layout,.inquiry-section{display:block}.product-original{padding:var(--s24);margin-bottom:var(--s32)}.product-detail aside h2{margin-top:0}.product-original .image-link img{max-height:440px}.contact-layout section{margin-top:var(--s32)}.inquiry-section{margin-top:var(--s32)}.inquiry-intro{margin-bottom:var(--s32)}.selection-row{grid-template-columns:minmax(0,1fr) var(--compact);gap:var(--s12)}.selection-row>a{grid-column:1/-1}.selection-row label{grid-column:1}.selection-row button{grid-column:2;align-self:end}.site-footer>div:first-child{grid-template-columns:1fr;gap:var(--s32)}.search-form{grid-template-columns:1fr}.search-form button{justify-self:start}.request-details{grid-template-columns:1fr;gap:var(--s8)}.request-details dd{margin-bottom:var(--s16)}.admin-nav{gap:var(--s16);padding-block:var(--s16)}.requests-table thead{display:none}.requests-table tr{display:block;border-bottom:1px solid var(--line);padding:var(--s16) 0}.requests-table td{display:block;border:0;padding:var(--s8) 0}.requests-table td::before{content:attr(data-label);display:block;font-size:16px;color:var(--muted);margin-bottom:var(--s4)}.gallery-dialog{padding:var(--s16)}.admin-main .search-status-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

.source-promotions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s24);margin:var(--s32) 0}.source-promotions a{display:flex;flex-direction:column;align-items:center;gap:var(--s16);font-size:18px;line-height:1.5;overflow-wrap:anywhere}.source-promotions img{height:auto;width:auto;max-width:100%;max-height:200px}.source-promotions span{align-self:stretch}@media(max-width:1100px){.source-promotions{grid-template-columns:1fr 1fr}}@media(max-width:760px){.source-promotions{grid-template-columns:1fr}}

.caption,figcaption{line-height:1.5}.header-contact>a:first-child{font-size:18px}.primary-nav{font-weight:500}.nav-group>div{font-weight:400}.notice{font-weight:500}input:not([type=checkbox]):not([type=hidden]),textarea,select{font-weight:400}.request-details dt,.request-details dd{line-height:1.5}.role-field_error{font:400 16px/1.5 "Golos Text",sans-serif;letter-spacing:0;color:var(--danger);text-transform:none}select{appearance:none;padding-right:var(--s48);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='m6 9 6 6 6-6' stroke='%23292D26' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 16px center;background-size:20px 20px;background-repeat:no-repeat}input::file-selector-button{font:500 16px/1.5 "Golos Text",sans-serif;min-height:44px;border:1px solid var(--line);border-radius:var(--radius);background:var(--quiet);color:var(--ink);padding:var(--s8) var(--s12);margin-right:var(--s12);cursor:pointer}

.assembly>figure{position:absolute;inset:0;margin:0}.assembly>figure>figcaption{position:absolute;bottom:-40px;left:0;right:0;text-align:center;font-size:16px;line-height:1.5;color:var(--muted)}.selection-panel.is-empty{padding:var(--s16) 0}.selection-panel.is-empty h3,.selection-panel.is-empty>.hint{display:none}.selection-panel.is-empty p{margin:0}.direct-company{font-size:16px;line-height:1.55;margin:var(--s24) 0 0}.direct-company a[href^="tel:"]{white-space:nowrap}.contact-layout .disclosure{margin-top:var(--s32)}.contact-layout .disclosure .text-action{margin-top:var(--s20)}@media(min-width:761px) and (max-width:1100px){.site-header{grid-template-columns:1fr auto auto}.menu-toggle{display:flex;grid-column:2;grid-row:1;min-height:var(--compact);padding:var(--s8) var(--s12)}.inquiry-link{grid-column:3;grid-row:1}.primary-nav{display:none}.site-header.menu-open{max-height:100dvh;overflow:auto}.site-header.menu-open .primary-nav{display:grid;grid-column:1/-1;justify-content:stretch;padding-top:var(--s20);gap:0}.primary-nav>a,.nav-group>summary{min-height:var(--control);justify-content:space-between;border-bottom:1px solid var(--line)}.nav-group>div{position:static;border:0;padding:var(--s12) var(--s16)}.site-header.menu-open .header-contact{display:grid;grid-column:1/-1;padding:var(--s20) 0}}@media(max-width:760px){.assembly{padding-top:0}.assembly>figure{position:relative;grid-column:1/-1;inset:auto;height:390px}.assembly-image{height:330px}.assembly>figure>figcaption{top:330px;bottom:auto;text-align:left}.inquiry-intro{margin-bottom:var(--s24)}.inquiry-intro .lead{margin-bottom:var(--s16)}}

/* Сверка применённых текстовых ролей, включая вложенную навигацию */
.product-caption a,.manufacturing-links strong,.page-subpages a,.search-result h2{font-family:Manrope,sans-serif;font-size:23px;font-weight:600;line-height:1.3;letter-spacing:-.015em}.assembly-link strong{font-size:21px;line-height:1.3;letter-spacing:0}.header-contact>a:first-child,.contact-layout>section>a:not(.button){font-weight:500;line-height:1.5}.nav-group>div,.function-nav a{font-size:17px;font-weight:400;line-height:1.5}.site-footer h2{font-size:25px;font-weight:600;line-height:1.3;letter-spacing:-.025em}.role-inline_em{font-style:italic}.role-brand{font-size:25px!important;font-weight:600;line-height:1.3;letter-spacing:-.025em}.role-assembly_label{font-family:Manrope,sans-serif;font-size:21px;font-weight:600;line-height:1.3;letter-spacing:0}
@media(max-width:1100px){.product-caption a,.manufacturing-links strong,.page-subpages a,.search-result h2{font-size:22px}}@media(max-width:760px){.product-caption a,.manufacturing-links strong,.page-subpages a,.search-result h2{font-size:21px}}
