/* Readability and responsive consistency after the cross-page review. */
body{font-size:16px;line-height:1.75}.section-head h2{font-size:clamp(28px,3vw,38px);line-height:1.35}.section-head p,.family>p,.feature-line p,.manufacturing .lead{font-size:16px;line-height:1.85}.product-copy h3{font-size:19px;line-height:1.55;min-height:0}.product-copy .technical{font-size:14px;line-height:1.6}.product-copy .text-link{font-size:16px;min-height:44px}.fine-print,.local-notice,.breadcrumb{font-size:14px;line-height:1.8}.form-grid label{font-size:16px}.form-grid input,.form-grid select,.form-grid textarea{min-height:46px;font-size:16px}.cms-article-header h1{overflow-wrap:anywhere}.detail-specs strong{max-width:65%;overflow-wrap:anywhere}.detail-body table{table-layout:fixed}.detail-body td,.detail-body th{overflow-wrap:anywhere}.cta.cta-with-qr{grid-template-columns:minmax(0,1fr) auto;gap:40px}.cta.cta-with-qr>div:first-child{max-width:570px}.cta-text>.button{margin-top:22px;min-height:48px;font-size:16px}.cta.cta-with-qr .qr-pair{flex-wrap:nowrap}.cms-card-copy .cms-link{min-height:40px;display:inline-flex;align-items:center}.product-nav-group:focus-within .product-menu-toggle{outline-offset:2px}.footer-grid a{line-height:1.8}.footer-grid h3{font-size:18px}.product-placeholder{display:none}.floating-contact{font-size:15px}
@media(max-width:1100px){.cta.cta-with-qr{gap:26px}.cta.cta-with-qr .qr-pair{gap:14px}}
@media(max-width:700px){.cta.cta-with-qr{grid-template-columns:1fr}.cta-text>.button{margin-top:18px}.cta.cta-with-qr .qr-pair{justify-content:center}.product-copy h3{font-size:17px}.section{padding-block:40px}.manufacturing{gap:25px}.contact-grid{gap:30px}.family>p{font-size:15px}.footer-grid{gap:28px}#inquiry-form{padding:22px}.detail-body th,.detail-body td{padding:12px;font-size:15px}.gallery-thumbs{flex-wrap:wrap}.cta .qr-contact-card figcaption{font-size:16px!important}}
/* Backend readability */
.workspace label,.workspace td{font-size:16px}.workspace .hint{font-size:14px!important;line-height:1.8}.workspace .eyebrow{font-size:12px;letter-spacing:1.5px}.workspace .sidebar-label{font-size:12px}.workspace input[type=range]{accent-color:#1769b1;padding:0}.workspace output{display:inline-block;color:#1769b1;font-weight:700;margin-left:10px}.workspace .form-panel p{line-height:1.8}.workspace .quick-card p{font-size:15px;line-height:1.8}.workspace .material-notes p{font-size:15px}.sidebar nav button{min-height:44px}

/* Requested order: contact copy, project action, QR codes. */
.cta.cta-with-qr{grid-template-columns:minmax(0,1fr) auto auto;gap:32px}.cta-with-qr>.button{grid-column:auto;align-self:center;justify-self:center;min-height:48px;font-size:16px;white-space:nowrap}.cta .eyebrow{font-size:12px;line-height:1.6}.detail-hero .technical{font-size:16px;line-height:1.7}@media(max-width:1000px){.cta.cta-with-qr{grid-template-columns:minmax(0,1fr) auto}.cta-with-qr>.cta-text{grid-column:1/-1}.cta-with-qr>.button{grid-column:1}.cta-with-qr>.qr-pair{grid-column:2}}@media(max-width:700px){.cta.cta-with-qr{grid-template-columns:1fr}.cta-with-qr>.cta-text,.cta-with-qr>.button,.cta-with-qr>.qr-pair{grid-column:1}.cta-with-qr>.button{margin:0}}

@media(min-width:1100px) and (max-width:1450px){#navigation a,#navigation a[data-nav=news]{font-size:18px;padding:12px 8px}.header-inner{gap:12px}}@media(min-width:1100px) and (max-width:1200px){.header-inner>.button{display:none}}

.cta .eyebrow{color:#527797}.footer-grid h3{color:#184f80}.footer-grid a,.footer-grid p{color:#526b82}

/* Factory image: preserve source proportions and captions. */
.manufacturing{align-items:center}.manufacturing-photo{height:auto;min-height:0;overflow:hidden;border-radius:10px;box-shadow:none;background:#f7faff;border:1px solid #e0e9f3;padding:10px}.manufacturing-photo>img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;object-position:center;aspect-ratio:auto;border-radius:5px}.manufacturing-photo>span{position:static;display:block;width:100%;font-size:12px;line-height:1.6;padding:10px 6px;background:transparent;color:#426887;border:0;border-radius:0;text-align:center}.certificate-item{margin:0;min-width:0;cursor:default}.certificate-item img{display:block;cursor:default}.company-media-thumb{width:160px;height:130px;object-fit:contain;margin:12px;border:1px solid #dce5ef;background:#f7faff}
