:root{--ink:#28343e;--paper:#f3f5f6;--muted:#69747d}.wrap{width:min(1280px,89%)}.utility{background:#f3f4f5;color:#5b6670}.nav{min-height:85px}.logo img{width:160px;height:66px}nav a[aria-current]{color:var(--red)}.catalog-heading{background:#f2f4f5;padding:25px 0 42px}.crumb{font-size:12px;color:#727c85;margin:0 0 30px;line-height:1.9}.crumb a:hover{color:var(--red)}.catalog-heading h1,.product-intro h1{font-size:42px;line-height:1.2;letter-spacing:-1px;font-weight:500}.catalog-heading>div>p:last-child{font-size:15px;color:var(--muted);max-width:700px}.eyebrow{font-size:10px;margin-bottom:16px}.catalog-layout{display:grid;grid-template-columns:260px 1fr;gap:35px;padding-top:45px;padding-bottom:75px}aside form{border:1px solid #e5e9ed;padding:24px}aside h2{font-size:20px;letter-spacing:0;margin-bottom:23px}label{display:block;font-size:12px;font-weight:600;margin:20px 0 8px}input,select{width:100%;font:inherit;font-size:13px;border:1px solid #d6dde2;background:white;padding:11px 9px;border-radius:0;color:var(--ink)}input:focus,select:focus{outline:2px solid #3579a1;outline-offset:2px}form .button{border:0;width:100%;margin-top:24px;padding:12px 15px;font-size:13px;cursor:pointer}.clear{display:block;font-size:12px;color:var(--muted);margin-top:13px}.filter-help{background:#f2f5f7;padding:23px;margin-top:20px}.filter-help h3{font-size:17px;margin-top:0}.filter-help p,.filter-help a{font-size:13px}.filter-help a{color:var(--red)}.catalog-results{min-width:0}.result-bar{display:flex;justify-content:space-between;font-size:13px;border-bottom:1px solid var(--line);padding-bottom:18px}.result-bar span{color:var(--muted)}.preview-note{font-size:12px;color:#647482;background:#f5f7f9;padding:12px 15px;margin:18px 0 25px}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product-card{border:1px solid #e6ebee;padding:22px;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}.product-card:hover{box-shadow:0 12px 30px #1b374016;transform:translateY(-3px)}.catalog-image{height:190px;display:flex;align-items:center;justify-content:center;margin-bottom:25px}.catalog-image img{width:100%;height:100%;object-fit:contain}.product-brand{font-size:11px;font-weight:700;color:#416278;letter-spacing:1px}.product-card h2{font-size:23px;font-weight:500;letter-spacing:-.4px;margin:10px 0}.product-card p{font-size:13px;color:var(--muted);margin:0 0 25px}.card-action{margin-top:auto;border-top:1px solid #e9ecee;padding-top:17px;color:var(--red);font-size:12px}.empty{padding:55px 25px;min-height:300px}.empty h1,.empty h2{font-size:28px}.empty p{color:var(--muted);font-size:15px}.empty .button{font-size:13px}.product-page{padding-top:25px;padding-bottom:70px}.product-overview{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:5px 0 50px}.detail-image{border:1px solid #e7ecef;padding:30px;text-align:center;display:flex;flex-direction:column;justify-content:center}.detail-image img{width:100%;height:360px;object-fit:contain}.detail-image span{display:block;color:var(--muted);font-size:11px;margin-top:20px}.product-intro h1{margin:14px 0}.product-intro h2{font-size:22px;letter-spacing:0;font-weight:400;margin-bottom:22px}.product-intro>p{font-size:15px;color:var(--muted)}dl{display:grid;grid-template-columns:120px 1fr;font-size:13px;border-top:1px solid var(--line);padding-top:20px;margin:25px 0}dt{color:var(--muted)}dd{margin:0 0 12px}.detail-phone{display:block;margin-top:18px;font-size:13px}.detail-nav{display:flex;gap:32px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:14px}.detail-content{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;padding:45px 0}.detail-content h2{font-size:28px;font-weight:500;margin-bottom:25px}.detail-content section{min-width:0;scroll-margin-top:120px}table{width:100%;border-collapse:collapse;font-size:14px}caption{text-align:left;font-size:12px;color:var(--muted);margin-bottom:12px}th,td{text-align:left;padding:14px 16px;border-bottom:1px solid #e3e8eb}th{background:#f3f5f6;font-weight:500;width:43%}.spec-note{font-size:12px;color:var(--muted);line-height:1.7}.document-link{display:flex;gap:20px;justify-content:space-between;border:1px solid #e1e7eb;padding:19px;margin-bottom:12px;font-size:13px}.document-link span{color:var(--red)}.document-link:hover{background:#f5f7f8}.product-inquiry{padding:35px;background:#eff3f5;display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:center}.product-inquiry h2{font-size:28px}.product-inquiry p{font-size:14px}.product-inquiry small{color:var(--muted);font-size:11px}.product-inquiry .button{font-size:13px}.button{border-radius:2px}footer{background:#122d41}.footer-bottom{border:0;padding:24px 0}
@media(max-width:1050px){.catalog-grid{grid-template-columns:repeat(2,1fr)}.catalog-layout{grid-template-columns:230px 1fr;gap:25px}.product-overview,.detail-content{gap:30px}.detail-image img{height:290px}}@media(max-width:720px){header .nav{gap:10px;padding:8px 0}.nav nav{display:flex;flex-wrap:wrap;width:100%;padding:6px 0;gap:15px;font-size:12px}.utility .wrap a{display:block;font-size:10px}.catalog-heading h1,.product-intro h1{font-size:32px}.catalog-layout{grid-template-columns:1fr;padding-top:25px}.filter-help{display:none}aside form{padding:20px}.catalog-grid{gap:12px}.product-card{padding:16px}.catalog-image{height:140px;margin-bottom:18px}.product-card h2{font-size:20px}.card-action{font-size:11px}.result-bar span{display:none}.product-overview,.detail-content,.product-inquiry{grid-template-columns:1fr;gap:25px}.detail-image img{height:260px}.product-overview{padding-bottom:30px}.detail-nav{display:flex;gap:20px;font-size:12px;flex-wrap:wrap}.detail-content{padding:30px 0}.product-inquiry{padding:25px}.product-inquiry h2{font-size:25px}.crumb{font-size:11px}.product-page{padding-bottom:40px}}
.product-guide,.model-section,.faq-section{padding:42px 0;border-top:1px solid var(--line)}.guide-heading{max-width:780px;margin-bottom:28px}.guide-heading h2{font-size:30px;line-height:1.3;font-weight:500;letter-spacing:-.6px}.guide-heading>p:not(.eyebrow){font-size:15px;color:var(--muted)}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.guide-grid article{background:#f2f5f7;padding:25px}.guide-grid article>span{font-size:10px;letter-spacing:1px;color:#617789}.guide-grid h3{font-size:20px;font-weight:500}.guide-grid p{font-size:14px;color:var(--muted)}.table-scroll{overflow-x:auto}.model-section table{min-width:720px}.model-section th{width:auto}.model-section td a{white-space:nowrap;font-size:12px;color:var(--red)}.application-section{display:grid;grid-template-columns:1fr 1.4fr;gap:55px;padding:40px;background:#f4f6f7;margin:15px 0 40px}.application-section h2{font-size:28px;font-weight:500}.application-section p{font-size:14px;color:var(--muted);margin-top:0}.application-section a{font-size:13px;color:var(--red)}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:20px 0}.faq-list summary{cursor:pointer;font-size:16px;font-weight:500;padding-right:20px}.faq-list summary:focus-visible{outline:2px solid #3579a1;outline-offset:5px}.faq-list details p{font-size:15px;color:var(--muted);line-height:1.85;max-width:960px;margin:15px 0 0}.product-context{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:0 0 40px;padding:25px;background:#f4f6f7}.product-context>div{display:flex;flex-direction:column;gap:10px}.product-context span{font-size:9px;letter-spacing:1px;color:var(--muted)}.product-context a{font-size:13px}.product-context small{font-size:10px;color:var(--muted)}@media(max-width:720px){.guide-grid,.application-section,.product-context{grid-template-columns:1fr}.guide-heading h2{font-size:25px}.application-section{padding:25px;gap:20px}.faq-list summary{font-size:15px}.product-guide,.model-section,.faq-section{padding:30px 0}.detail-nav{gap:16px}}
:root{--catalog-header-height:86px;--product-nav-height:61px}.detail-nav{position:sticky;top:var(--catalog-header-height);z-index:15;background:#fff;box-shadow:0 5px 12px #16354b09;flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;scrollbar-width:thin}.detail-nav a{flex-shrink:0;padding:3px 0}.detail-nav a:hover,.detail-nav a[aria-current="location"]{color:var(--red)}.product-page section[id]{scroll-margin-top:calc(var(--catalog-header-height) + var(--product-nav-height) + 20px)}html:has(.product-page){scroll-padding-top:0}@media(max-width:720px){.detail-nav{gap:22px;padding:13px 0}}
.ls-brand-logo{display:block;object-fit:contain;margin:0 0 22px}.ls-layout{display:grid;grid-template-columns:240px 1fr;gap:35px;padding-top:40px;padding-bottom:70px}.ls-sidebar{border:1px solid var(--line);padding:24px;align-self:start}.ls-sidebar h2{font-size:23px;margin:0 0 18px}.ls-sidebar>a{display:flex;justify-content:space-between;padding:13px 0;font-size:14px;border-bottom:1px solid var(--line)}.ls-sidebar>a[aria-current]{color:var(--red);font-weight:600}.ls-sidebar span{font-size:12px;color:var(--muted)}.ls-content{min-width:0}.ls-group-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:24px}.ls-group-card{padding:28px;background:#f5f7f8;border:1px solid #e6ebee;display:flex;flex-direction:column;transition:box-shadow .2s}.ls-group-card:hover,.ls-family-grid a:hover{box-shadow:0 10px 25px #18364c14;background:#fff}.ls-group-card img{opacity:.65;margin-bottom:22px}.ls-group-card h2{font-size:25px;font-weight:600;letter-spacing:-.4px;margin-bottom:12px}.ls-group-card p{font-size:14px;color:var(--muted);margin:0 0 22px}.ls-group-card>span{display:flex;justify-content:space-between;font-size:13px;margin-top:auto;color:var(--red)}.ls-family-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:25px}.ls-family-grid a{padding:25px;border:1px solid var(--line)}.ls-family-grid h2{font-size:23px;margin:0 0 20px;letter-spacing:-.3px}.ls-family-grid span{font-size:12px;color:var(--red)}.ls-family-detail{padding:35px;background:#f5f7f8}.ls-family-detail h2{font-size:32px;margin-bottom:20px}.ls-family-detail p{font-size:16px}.ls-family-detail .preview-note{font-size:13px}@media(max-width:720px){.ls-layout{grid-template-columns:1fr;gap:25px}.ls-sidebar{padding:20px}.ls-group-grid,.ls-family-grid{gap:12px}.ls-group-card{padding:20px}.ls-group-card h2,.ls-family-grid h2{font-size:20px}.ls-family-grid a{padding:18px}.ls-family-detail{padding:23px}.ls-group-card p{font-size:13px}}

.taxonomy-card{border:1px solid #e2e6eb;background:#fff;padding:24px;border-radius:8px}.taxonomy-card h2{font-size:22px;margin:10px 0}.taxonomy-card ul{padding-left:20px;color:#566170}.taxonomy-card a{color:#1358a0;font-weight:600}.ls-family-grid{margin-bottom:28px}

.catalog-pagination{display:flex;justify-content:center;align-items:center;gap:24px;padding:30px}.catalog-pagination a{padding:12px 20px;background:#eef2f5}.catalog-image img,.detail-image img{object-fit:contain} .taxonomy-card{min-width:0}.product-card h2{overflow-wrap:anywhere}

.missing-product-image{min-height:350px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;color:#526576;background:#f4f6f7}.missing-product-image strong{font-size:32px}.catalog-image>span{text-align:center;color:#607080} .product-intro h1{overflow-wrap:anywhere} .detail-content>section{min-width:0}.document-link{overflow-wrap:anywhere}
/* Model comparison table (Claude, 30 Sep 2026; Kardo asked for less sideways scroll and a shorter page) */
.model-section .model-table{font-size:13px;line-height:1.45;width:auto;min-width:100%}.model-section .model-table th,.model-section .model-table td{padding:7px 10px;vertical-align:top}.model-section .model-table thead th{font-size:12px;font-weight:600;vertical-align:bottom;min-width:6.5em}.model-section .model-table td{min-width:5em}.model-section .model-table td.is-long{min-width:14em}.model-section .model-table tbody th,.model-section .model-table thead th:first-child{position:sticky;left:0;z-index:1;white-space:nowrap;box-shadow:1px 0 0 #e3e8eb}.model-section .model-table thead th:first-child{z-index:2}.table-more{display:block;width:100%;margin-top:12px;padding:12px 15px;border:1px solid var(--line);background:#fff;color:var(--red);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.table-more:hover{background:#f3f5f6}
/* Discontinued badge (Claude, 30 Sep 2026; Kardo: old products marked like ANT does) */
.lifecycle-badge{display:inline-block;margin:0 0 8px;padding:2px 8px;border:1px solid #c9ced3;background:#f3f5f6;color:#4a5560;font-size:12px;font-weight:600;letter-spacing:.02em}.product-card .lifecycle-badge{margin:0;padding:0 6px;font-size:11px}

/* 1 October 2026: quote form, rich catalogue copy and dense data repairs. */
.product-inquiry .brand-filters{width:100%;max-width:100%;min-width:0}
.product-inquiry .brand-filters .button{max-width:100%;white-space:normal}
.catalog-heading .catalog-richtext{max-width:820px;color:var(--muted)}
.catalog-heading .catalog-richtext>h2{margin:34px 0 12px;color:var(--ink);font-size:clamp(22px,2.4vw,31px);line-height:1.25;letter-spacing:-.5px}
.catalog-heading .catalog-richtext>h3{margin:25px 0 8px;color:var(--ink);font-size:20px}
.catalog-heading .catalog-richtext>p,.catalog-heading .catalog-richtext>ul,.catalog-heading .catalog-richtext>ol{max-width:780px;font-size:15px;line-height:1.85}
.catalog-heading .catalog-richtext>ul,.catalog-heading .catalog-richtext>ol{padding-left:22px}
.catalog-heading .catalog-richtext .faq-list{margin-top:20px;border-top:1px solid var(--line);color:var(--ink)}
.catalog-heading .catalog-richtext .faq-list details{border-bottom:1px solid var(--line);padding:17px 0}
.catalog-heading .catalog-richtext .faq-list summary{cursor:pointer;padding-right:22px;font-size:16px;font-weight:600;color:var(--ink)}
.catalog-heading .catalog-richtext .faq-list details p{margin:12px 0 0;color:var(--muted);font-size:15px;line-height:1.8}
.brand-intro{max-width:1040px;margin:0 0 62px}
.brand-intro>div{font-size:16px;line-height:1.85;color:#526170}
.brand-intro h2{margin:42px 0 12px;font-size:clamp(25px,3vw,35px);line-height:1.2;color:var(--ink)}
.brand-intro h3{margin:28px 0 8px;font-size:22px;color:var(--ink)}
.brand-intro p,.brand-intro ul,.brand-intro ol{max-width:820px}
.brand-intro ul,.brand-intro ol{padding-left:23px}
.detail-content td,.model-section td{overflow-wrap:anywhere;word-break:normal;hyphens:auto}
.detail-nav{scrollbar-color:#a9b8c3 transparent;scrollbar-width:thin;padding-right:14px}
.detail-nav::-webkit-scrollbar{height:5px}.detail-nav::-webkit-scrollbar-thumb{background:#a9b8c3;border-radius:8px}
.related-series{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:40px;margin:8px 0 42px;padding:32px;background:#f2f5f7;border-top:3px solid var(--red)}
.related-series h2{font-size:29px;font-weight:500;margin:0 0 12px}.related-series p:not(.eyebrow){margin:0;color:var(--muted);font-size:15px}
.related-series-links{display:grid;gap:10px;align-content:start}.related-series-links a{display:flex;justify-content:space-between;gap:18px;padding:15px 16px;background:#fff;border:1px solid #dce4e9}.related-series-links a:hover{border-color:#9cb5c7}.related-series-links strong{font-size:15px}.related-series-links span{font-size:12px;color:var(--red);white-space:nowrap}
.footer-contact-links{display:flex;gap:20px;flex-wrap:wrap}.footer-contact-links a:hover{color:#fff}
@media(max-width:720px){.catalog-heading .catalog-richtext>h2{margin-top:27px}.catalog-heading .catalog-richtext>p,.catalog-heading .catalog-richtext>ul,.catalog-heading .catalog-richtext>ol{font-size:14px}.detail-nav{padding-bottom:7px}.related-series{grid-template-columns:1fr;gap:22px;padding:24px}.related-series h2{font-size:25px}.related-series-links a{align-items:start;flex-direction:column;gap:4px}.footer-contact-links{flex-direction:column;gap:4px}}

.static-page__head { max-width: 50rem; margin-bottom: 2.5rem; }
.static-page--article{display:block;max-width:72rem;margin-inline:auto}
.static-page--article .static-page__head{max-width:62rem}
.static-page--article .static-page__body{max-width:72rem;width:100%}
.static-page__meta { display: flex; flex-wrap: wrap; gap: .7rem 1rem; color: var(--ink-muted, #68717f); font-size: .9rem; }
.static-page__meta span + span::before, .static-page__meta time + span::before { content: "·"; margin-right: 1rem; }
.static-sections { display: grid; gap: 2.25rem; }
.static-section { border-top: 1px solid #e3e6ea; padding-top: 2.25rem; }
.static-section h2 { max-width: 42rem; margin: 0 0 .85rem; }
.static-section--hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(16rem, .8fr); align-items: center; gap: 2.5rem; border: 0; border-radius: 1.25rem; padding: clamp(1.5rem, 4vw, 3.5rem); background: #edf2f6; overflow: hidden; }
.static-section--hero h2 { font-size: clamp(2rem, 4vw, 3.6rem); line-height: 1.04; }
.static-section--hero > img { width: 100%; min-height: 18rem; object-fit: contain; mix-blend-mode: multiply; }
.static-section--text { max-width: 48rem; }
.static-section--text > :last-child { margin-bottom: 0; }
.static-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.static-card { display: grid; background: #f4f6f7; min-height: 100%; }
.static-card img { width: 100%; aspect-ratio: 16 / 9; object-fit: contain; background: #fff; }
.static-card > div { padding: 1.3rem; }
.static-card h3 { margin: 0 0 .55rem; font-size: 1.1rem; }
.static-card p { color: var(--ink-muted, #68717f); }
.static-card a, .static-section--children a span { font-weight: 700; }
.static-section--logos { background: #f4f6f7; border-top: 0; padding: 2rem; border-radius: 1rem; }
.static-logo-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(8rem, 1fr)); gap: .75rem; margin-top: 1.25rem; }
.static-logo-grid a { min-height: 5rem; display: grid; place-items: center; padding: 1rem; background: #fff; border: 1px solid #e4e7ea; }
.static-logo-grid img { max-width: 100%; max-height: 2.8rem; object-fit: contain; }
.static-section--children { border-top: 1px solid #e3e6ea; }
.static-section--children .ls-family-grid time { display: block; font-size: .82rem; color: var(--ink-muted, #68717f); margin-bottom: .5rem; }
@media (max-width: 720px) { .static-section--hero, .static-card-grid { grid-template-columns: 1fr; } .static-section--hero > img { min-height: 12rem; order: -1; } .static-section--logos { padding: 1.25rem; } }
