:root{--header-height:65px;--page-background:#f3f9ff}
html{scroll-padding-top:calc(var(--header-height) + 16px)}
body{background:var(--page-background)}
body>header{position:sticky;top:0;z-index:100;background:#fff;box-shadow:0 3px 14px #174c8c0c}
.head{height:64px;gap:25px}
.head>.logo img{width:152px}
.header-search{padding:3px 3px 3px 12px}
.header-search input{padding:5px 0}
.header-search button{padding:8px 13px}
.filters,.catalogue,.model-page .model-metrics,.model-page .spec-group,.model-page .model-main,.model-page .model-sources,.related-model{background:#fff}
.model-page .model-main{padding:25px;border:1px solid #dfebf5;border-radius:10px}
.model-section-nav{top:var(--header-height)}
.model-sidebar{top:calc(var(--header-height) + 80px)}
.model-page section[id]{scroll-margin-top:76px}
.model-section-nav a:focus-visible,.head a:focus-visible{outline-offset:-3px}
@media(max-width:1000px){.head{gap:18px}.head>.logo img{width:136px}}
@media(max-width:680px){
 :root{--header-height:106px}
 .head{height:auto;padding:10px 0;gap:8px 16px}
 .head>.logo img{width:120px}
 .head nav,.head nav>a{height:32px}
 .head .language{padding:5px 8px}
 .header-search{padding:3px 3px 3px 10px}
 .header-search button{padding:8px 12px}
 .model-sidebar{position:static}
 .model-page .model-main{padding:18px 14px}
 .model-page section[id]{scroll-margin-top:68px}
 .quick-results{max-height:min(330px,45dvh)}
}
@media print{
 html{scroll-padding-top:0}
 body{background:white}
 body>header{display:none!important}
 .model-page .model-main{padding:0;border:0;border-radius:0}
}

.pagination{flex-wrap:wrap;gap:6px}.model-heading .note{overflow-wrap:anywhere}
.pagination-compact{display:flex;flex-direction:column;align-items:center;gap:12px;margin:28px 0}.pagination-links{display:flex;align-items:center;justify-content:center;gap:6px}.pagination-links>a,.pagination-links>span{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:38px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:white;font-size:13px;box-sizing:border-box}.pagination-links>.current{background:#2563eb;color:white;border-color:#2563eb;font-weight:700}.pagination-links>.pagination-gap{border:0;background:none;padding:0;min-width:20px}.pagination-links>.disabled{color:#64748b;background:#f1f5f9;opacity:.65}.pagination-links>a:hover{background:#dbeafe;border-color:#93c5fd}.pagination-links>a:focus-visible{outline:3px solid #38bdf8;outline-offset:2px}.pagination-summary{margin:0;font-size:12px;color:var(--muted)}.pagination-direction{gap:5px}@media(max-width:600px){.pagination-links{gap:3px}.pagination-links>a,.pagination-links>span{min-width:30px;height:40px;padding:0 6px;font-size:12px}.pagination-links>.pagination-gap{min-width:13px}.pagination-direction>span{display:none}.pagination-summary{font-size:11px}}
.model-service{padding-bottom:56px}.model-service-card{padding:32px 36px;background:#fff;border:1px solid #d4e2ef;border-top:4px solid #2372aa;border-radius:12px;box-shadow:0 6px 22px rgba(20,45,78,.035)}.model-service-card h2{margin:0 0 20px;color:#173e63;font-size:25px;line-height:1.4;letter-spacing:-.3px}.model-service-card p{margin:0;color:#496176;font-size:16px;line-height:1.9}.model-service-card a{color:#145a91;font-weight:600;text-decoration:underline;text-decoration-color:#a9c8df;text-underline-offset:4px;overflow-wrap:anywhere}.model-service-card a:hover{color:#2563eb;text-decoration-color:currentColor}.model-service-card a:focus-visible{outline:3px solid #38bdf8;outline-offset:4px;border-radius:2px}@media(max-width:600px){.model-service{padding-bottom:32px}.model-service-card{padding:24px 20px}.model-service-card h2{font-size:21px;margin-bottom:15px}.model-service-card p{font-size:14px;line-height:1.85}}@media print{.model-service{display:none}}

/* Keep nested emphasis at the normal bold weight instead of inherited bolder (900). */
.model-service-card p,.model-service-card p a,.model-service-card p strong{font-family:Arial,Helvetica,sans-serif;font-size:inherit;letter-spacing:normal}.model-service-card p{font-size:16px}.model-service-card p a{font-weight:400}.model-service-card p strong{font-weight:700}@media(max-width:600px){.model-service-card p{font-size:14px}}

.brands{grid-template-columns:repeat(5,minmax(0,1fr))}.brands .brand strong{font-size:16px;text-align:center}.brands .brand{flex-direction:column;gap:3px}@media(max-width:680px){.brands{grid-template-columns:repeat(2,minmax(0,1fr))}.brands .brand{border:0}.brands .brand:last-child{grid-column:1/-1}}
