/* Quiet editorial treatment, shared only by the interior pages. */
.page-shell{--quiet-line:#aeb3aa;--quiet-copy:#545952}
.page-shell .page-rule{border-color:var(--quiet-line);background:repeating-linear-gradient(90deg,var(--quiet-line) 0 1px,transparent 1px 85px)}
.page-shell .page-heading p,.page-shell .summary{color:var(--quiet-copy)}
.page-shell .solid-link,.page-shell .primary-button{background:#484d47;border-color:#484d47;color:#f0f1ec}
.page-shell .solid-link:hover,.page-shell .primary-button:hover{background:#353b35}
.page-shell .site-cta{background:#c9ccc6;border-color:var(--quiet-line);padding-top:55px;padding-bottom:55px}
.page-shell .site-cta h2{font-size:clamp(29px,2.7vw,38px)}
.page-shell .site-cta p{color:var(--quiet-copy);margin-bottom:0}

/* Catalogue: open, ruled entries rather than filled tiles. */
.page-products .catalog-toolbar{margin:12px 0 35px;align-items:center}
.page-products .filters{gap:6px 24px}
.page-products .filter-btn{border:0;border-bottom:1px solid transparent;padding:12px 0;color:#62675f;background:none}
.page-products .filter-btn[aria-pressed=true]{border-bottom-color:#a04439;color:#2f342e;background:none}
.page-products .search-field{width:30%;min-width:220px}
.page-products .search-field input{border-color:var(--quiet-line);font-size:14px}
.page-products .results-meta{color:#62675f}
.page-products .product-grid-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:52px 8%;margin-top:15px}
.page-products .product-card{background:transparent;border-color:var(--quiet-line);padding:22px 0 0}
.page-products .product-card:hover{background:transparent}
.page-products .product-card .category{color:#62675f}
.page-products .product-card h2,.page-products .product-card h2.long{font-size:clamp(30px,3.2vw,48px);letter-spacing:-1.7px;margin:35px 0 30px;min-height:65px;line-height:1.12;display:flex;align-items:center}
.page-products .product-card h2 a{transition:color .3s}
.page-products .product-card h2 a:hover{color:#963e34}
.page-products .product-card h2 a:after{right:0;top:20px;color:#686f64;font-size:20px}
.page-products .card-measures{border:0;padding-top:0;gap:30px}
.page-products .card-measures small{color:#62675f}
.page-products .card-bottom{border-color:#bac0b5;margin-top:26px;padding-top:15px}
.page-products .family-panel{background:transparent;border-top:1px solid var(--quiet-line);padding:35px 0;grid-template-columns:.8fr 1.2fr;gap:8%}
.page-products .family-panel h2{font-size:36px}
.page-products .family-panel p,.page-products .family-panel ul{color:var(--quiet-copy);font-size:14px;line-height:1.95}
.page-products .family-links{gap:8%;margin-top:70px}
.page-products .family-links a{font-size:23px;border-color:var(--quiet-line)}
.page-products .product-footnote{margin-top:32px;color:var(--quiet-copy);max-width:620px}

/* Model pages: align technical information to the same editorial columns. */
.page-model .product-heading{grid-template-columns:1.1fr .9fr;gap:8%}
.page-model .product-actions{gap:22px;align-items:center}
.page-model .product-heading .summary{max-width:450px;font-size:14px;line-height:1.95}
.page-model .key-stats{margin-top:55px;border-color:var(--quiet-line);padding:6px 0}
.page-model .key-stats div{border:0;padding-left:0}
.page-model .key-stats strong{font-size:50px}
.page-model .key-stats small{color:#62675f}
.page-model .spec-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8%;margin-top:12px}
.page-model .spec-layout h2{font-size:38px;line-height:1.2}
.page-model .side-note{color:var(--quiet-copy);max-width:290px;margin-top:25px}
.page-model .spec-table{margin-top:38px}
.page-model .spec-table th,.page-model .spec-table td{border-color:var(--quiet-line);padding:19px 0}
.page-model .spec-table th{color:var(--quiet-copy)}
.page-model .feature-columns{margin-top:75px;gap:8%}
.page-model .feature-columns h3{border-color:var(--quiet-line);font-size:25px;padding-top:22px}
.page-model .feature-columns li{color:var(--quiet-copy);font-size:13px;border-color:#b9beb4}
.page-model .product-footnote{color:var(--quiet-copy)}

/* Engineering: photographs sit alongside the story, with staggered details. */
.engineering-story .about-detail-photo img{object-position:62% 50%}
.page-engineering .process-list{gap:6%;margin:30px 0 100px}
.page-engineering .process-list article{border-color:var(--quiet-line)}
.page-engineering .process-list .step{font-size:38px;letter-spacing:-1.5px;color:#767d71}
.page-engineering .process-list h3{font-size:23px;margin:30px 0 18px}
.page-engineering .process-list p{font-size:13px;line-height:1.95;color:var(--quiet-copy);max-width:320px}
.page-engineering .detail-gallery{grid-template-columns:.8fr 1.2fr;gap:8%;margin-top:0}
.page-engineering .detail-gallery figure:first-child{padding-top:85px}
.page-engineering .detail-gallery figure:first-child img{height:320px}
.page-engineering .detail-gallery figure:last-child img{height:410px}
.page-engineering .detail-gallery .gallery-view{overflow:hidden}
.page-engineering .detail-gallery img{display:block;transition:transform 1.3s cubic-bezier(.2,.65,.3,1)}
.page-engineering .detail-gallery figcaption{border-top:1px solid var(--quiet-line);padding-top:12px;margin-top:20px;color:#62675f;font-size:10px}

/* Contact: quiet information on the left, a lightly inset writing surface. */
.page-contact .contact-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8%;margin:12px 0 25px}
.page-contact .contact-aside{padding-top:20px}
.page-contact .contact-aside h2{font-size:38px;margin-bottom:30px}
.page-contact .contact-aside p{color:var(--quiet-copy);line-height:1.95}
.page-contact .contact-aside a.email{font-size:clamp(16px,1.55vw,22px);border-color:var(--quiet-line)}
.page-contact .contact-aside .small{max-width:320px}
.page-contact .contact-form{margin-top:48px;border:0;padding:30px;background:#cbd0c633}
.page-contact .field{margin-bottom:30px}
.page-contact .field span{font-size:11px;color:#4d5548}
.page-contact .field input,.page-contact .field select,.page-contact .field textarea{background:#d8dcd380;border:0;border-bottom:1px solid #a5ae9c;padding:15px 10px;color:#30382b;transition:background .3s,border-color .3s}
.page-contact .field input:focus,.page-contact .field select:focus,.page-contact .field textarea:focus{background:#dce0d8;border-bottom-color:#7d8873}
.page-contact .field small,.page-contact .form-note{color:var(--quiet-copy);font-size:11px;line-height:1.85}
.page-contact .prepared-inquiry{background:#c7cec0;border-color:var(--quiet-line)}

/* Website information shares the same left-title/right-copy alignment. */
.page-privacy .privacy-copy{max-width:none}
.page-privacy .privacy-row{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;border-top:1px solid var(--quiet-line);padding:35px 0 50px}
.page-privacy .privacy-row h2{margin:0;font-size:30px}
.page-privacy .privacy-row p{margin:30px 0 0;font-size:14px;line-height:1.95;color:var(--quiet-copy);max-width:630px}
@media(hover:hover){.page-engineering .detail-gallery .gallery-view:hover img{transform:scale(1.018)}}
@media(max-width:1050px){.page-model .product-heading{grid-template-columns:1fr}.page-contact .contact-form{padding:22px}}
@media(max-width:760px){
 .page-shell .site-cta{padding-top:34px;padding-bottom:34px}
 .page-products .catalog-toolbar{margin:0 0 27px}.page-products .filters{gap:23px}.page-products .search-field{width:100%;min-width:0;margin-top:25px}
 .page-products .product-grid-list{grid-template-columns:1fr;gap:36px}.page-products .product-card h2,.page-products .product-card h2.long{font-size:clamp(28px,8.4vw,40px);margin:28px 0}
 .page-products .family-panel{grid-template-columns:1fr;gap:15px;padding-top:25px}.page-products .family-links{gap:30px;margin-top:45px}.page-products .family-links a{font-size:20px}
 .page-model .key-stats{margin-top:32px}.page-model .key-stats strong{font-size:36px}.page-model .key-stats div{padding:20px 10px 20px 0}.page-model .key-stats small{font-size:9px}
 .page-model .product-heading,.page-model .spec-layout{grid-template-columns:1fr;gap:18px}.page-model .product-actions{gap:18px}.page-model .spec-layout h2{font-size:30px}.page-model .spec-table{margin-top:10px}.page-model .side-note{max-width:320px;margin-top:18px}
 .page-model .feature-columns{margin-top:42px;gap:15px}.page-model .feature-columns h3{font-size:23px}
 .page-engineering .process-list{gap:32px;margin:15px 0 50px}.page-engineering .process-list h3{margin-top:22px}.page-engineering .process-list p{max-width:none}
 .page-engineering .detail-gallery{grid-template-columns:1fr;gap:38px}.page-engineering .detail-gallery figure:first-child{padding:0;margin-right:28px}.page-engineering .detail-gallery figure:last-child{margin-left:28px}.page-engineering .detail-gallery figure:first-child img,.page-engineering .detail-gallery figure:last-child img{height:280px}
 .page-contact .contact-layout{grid-template-columns:1fr;gap:28px;margin:0}.page-contact .contact-aside{padding:0}.page-contact .contact-aside h2{font-size:30px;margin-bottom:23px}.page-contact .contact-aside a.email{font-size:19px}.page-contact .contact-form{margin:0;padding:24px 0 0;border-top:1px solid var(--quiet-line);background:none}
 .page-privacy .privacy-row{grid-template-columns:1fr;gap:20px;padding:25px 0 35px}.page-privacy .privacy-row h2{font-size:26px}.page-privacy .privacy-row p{margin:0;font-size:13px}
}
@media(prefers-reduced-motion:reduce){.page-engineering .detail-gallery .gallery-view:hover img{transform:none}}

/* Complete catalogue: restrained type, searchable series, progressive listing. */
.page-products .catalog-toolbar{align-items:flex-end;gap:32px;flex-wrap:wrap}.page-products .filters{flex:1;min-width:260px;gap:8px 22px}.page-products .search-field{width:270px;flex-shrink:0}.catalog-tools{display:flex;gap:20px;align-items:center;margin:0 0 28px;font-size:12px}.catalog-tools select{background:transparent;color:inherit;border:0;border-bottom:1px solid #9ca297;padding:10px 28px 10px 0;min-width:180px;border-radius:0}.page-products .product-card h2{white-space:normal;overflow-wrap:anywhere}.card-product-name{font-size:18px;line-height:1.5;min-height:54px;margin:0 0 12px}.card-variant-preview{font-size:11px;color:#62675f;line-height:1.7;min-height:38px;overflow-wrap:anywhere}.card-measures>div{min-width:0}.card-measures strong{overflow-wrap:anywhere;line-height:1.35}.catalog-more{text-align:center;margin:50px 0 24px}.tool-overview{display:grid;grid-template-columns:1.6fr 1fr;gap:70px;align-items:start;border-top:1px solid #a5aca0;padding-top:28px;margin-bottom:60px}.tool-overview h2{font-weight:400;font-size:38px;line-height:1.25;margin:22px 0}.tool-overview p,.variant-section .side-note{font-size:13px;line-height:1.8;color:#62675f}.variant-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px;margin-top:28px}.variant-grid a{display:flex;justify-content:space-between;gap:15px;padding:20px 0;border-top:1px solid #adb3a7;font-size:15px;line-height:1.5}.variant-grid a span:first-child{overflow-wrap:anywhere}.variant-grid a:hover{color:#9d3028}.page-model .key-stats>div{min-width:0}.page-model .key-stats strong{font-size:clamp(24px,3vw,48px);overflow-wrap:anywhere;line-height:1.2}.page-model .spec-table td{overflow-wrap:anywhere}
@media(max-width:760px){.page-products .search-field{width:100%}.page-products .filters{gap:10px 22px}.tool-overview{grid-template-columns:1fr;gap:20px;margin-bottom:45px}.tool-overview h2{font-size:28px}.variant-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.variant-grid a{font-size:12px}.page-model .key-stats{grid-template-columns:1fr}.page-model .key-stats>div{border:0;border-bottom:1px solid #adb3a7;padding:18px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}.page-model .key-stats>div:last-child{border:0}.page-model .key-stats strong{font-size:30px;max-width:68%}.page-model .key-stats small{max-width:32%;text-align:right;margin-top:0}.page-tool .page-heading h1{font-size:clamp(35px,10vw,60px);letter-spacing:-1.5px;overflow-wrap:anywhere}}

@media(max-width:760px){html[lang=zh-CN] .page-products .page-heading h1{font-size:clamp(32px,9vw,51px);line-height:1.2;letter-spacing:-1px}}
.page-model .product-heading>div,.page-tool .page-heading>*{min-width:0}.page-model .product-heading h1{overflow-wrap:anywhere}
@media(max-width:760px){.page-model .product-heading h1,.page-model .product-heading h1.long{font-size:clamp(36px,12vw,60px);line-height:1.12;letter-spacing:-1.8px}}
