body .os-nav .os-catalog-mega{padding:0;background:#fff;border:1px solid #e4e7eb;border-top:0;overflow:hidden;max-height:none;border-radius:0 0 10px 10px;box-shadow:0 20px 40px #14263822}
.os-model-browser{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:430px;height:min(580px,calc(100dvh - 230px));color:#252b34;text-align:left}
.os-model-sidebar{min-width:0;padding:22px 18px;border-right:1px solid #e7e9ec;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c9d1da transparent}
.os-model-sidebar-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px}
.os-model-sidebar-top strong{font-size:16px;font-weight:750;line-height:1.3}.os-model-sidebar-top>span{font-size:11px;color:#7a8490;white-space:nowrap}
.os-model-search{display:flex;align-items:center;gap:9px;border:1px solid #d9dfe5;border-radius:6px;padding:0 10px;margin-bottom:10px;background:#fff}
.os-model-search>i{font-size:12px;color:#788490}.os-model-search input{border:0;outline:none;background:transparent;min-width:0;width:100%;padding:9px 0;font-family:inherit;font-size:13px;color:#252b34;box-shadow:none}
.os-model-search:focus-within{border-color:#195c97;box-shadow:0 0 0 2px #195c9712}
.os-model-families{display:flex;flex-direction:column;gap:3px}
.os-model-family{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:8px 10px;min-height:35px;border:1px solid transparent;border-radius:6px;text-align:left;background:transparent;color:#252b34;font-family:inherit;font-size:12px;font-weight:500;line-height:1.4;cursor:pointer}
.os-model-family:hover{background:#f3f6f9}.os-model-family[aria-pressed=true]{border-color:#edc751;background:#fff8e1;color:#202b37}
.os-model-count{flex-shrink:0;min-width:20px;padding:2px 5px;background:#eff1f4;color:#5a6470;border-radius:20px;font-size:10px;text-align:center}
.os-model-family[aria-pressed=true] .os-model-count{background:#f2c94c;color:#252b34}
.os-model-divider{border-top:1px solid #e3e6ea;margin-top:12px;padding:12px 9px 4px;font-size:10px;letter-spacing:.08em;color:#747b84;font-weight:650}
.os-model-family.os-model-all{margin-top:10px;border-top:1px solid #e3e6ea;border-radius:0}
.os-model-content{min-width:0;padding:22px 24px 26px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c9d1da transparent}
.os-model-content-heading{display:flex;align-items:center;gap:16px;margin-bottom:18px}
.os-model-content-heading>div{margin-right:auto;min-width:0}.os-model-content-heading small{display:block;font-size:10px;letter-spacing:.09em;font-weight:600;color:#77808a}
body .os-model-content-heading h2{font-family:inherit;font-size:22px;font-weight:750;line-height:1.3;letter-spacing:-.025em;margin:3px 0 0;color:#252b34}
.os-model-brand-link{display:inline-flex;align-items:center;gap:7px;font-size:12px;line-height:1.5;color:#195c97;white-space:nowrap}.os-model-brand-link i{font-size:10px}
body .os-model-content-heading .os-menu-close{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;font-size:14px;border:0;background:#f2f4f6;color:#5e6c78;border-radius:5px}
.os-model-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;align-content:start}
.os-model-card{display:flex;flex-direction:column;gap:8px;min-width:0;padding:6px 6px 10px;border:1px solid #dfe3e7;border-radius:10px;background:#fff;color:#252b34;text-decoration:none;transition:border-color .15s,box-shadow .15s}
.os-model-card:hover{border-color:#195c97;box-shadow:0 3px 10px #195c9710;color:#195c97}
.os-model-visual{display:grid;place-items:center;aspect-ratio:1.7;background:#f3f4f6;border-radius:7px;overflow:hidden}
.os-model-visual img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;margin:0;border:0;padding:4px}
.os-model-visual>i{font-size:35px;color:#b9c3ce}
.os-model-name{display:block;padding:0 3px;font-size:12px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}
.os-model-empty{grid-column:1/-1;padding:20px 0;font-size:14px;line-height:1.6;color:#718091}
.os-model-family:focus-visible,.os-model-card:focus-visible{outline:2px solid #195c97;outline-offset:2px}
@media(min-width:768px) and (max-width:1100px){.os-model-browser{grid-template-columns:190px minmax(0,1fr)}.os-model-sidebar{padding:18px 12px}.os-model-content{padding:18px}.os-model-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.os-model-brand-link{white-space:normal;max-width:135px}}
@media(min-width:768px) and (max-height:650px){.os-model-browser{min-height:220px;height:calc(100dvh - 230px)}}
@media(max-width:1023px){
 .os-mobile-category-children>[data-os-model-target]{display:block!important;padding:0!important}
 .os-mobile-category-children:has(.os-model-browser)>.os-mobile-category-all{display:none}
 .os-model-browser{display:block;height:auto;min-height:0;border:1px solid #e3e8ee;border-radius:8px;background:#fff;margin:6px 0 12px}
 .os-model-sidebar{padding:14px 12px 0;border:0;overflow:visible}.os-model-sidebar-top{margin-bottom:10px}.os-model-sidebar-top strong{font-size:14px}
 .os-model-families{flex-direction:row;overflow-x:auto;padding:2px 2px 8px;gap:6px;scrollbar-width:thin}.os-model-family{flex:0 0 auto;width:auto;white-space:nowrap;border:1px solid #e3e7ed;font-size:11px;padding:6px 9px;min-height:32px}.os-model-family.os-model-all{margin-top:0;border:1px solid #e3e7ed;border-radius:6px}.os-model-divider{display:none}
 .os-model-content{padding:12px;max-height:420px;overflow:auto}.os-model-content-heading{gap:8px;align-items:flex-start;margin-bottom:12px}.os-model-content-heading small{font-size:8px}body .os-model-content-heading h2{font-size:18px}body .os-mobile-category-list .os-model-brand-link{font-size:11px;color:#195c97;white-space:normal;max-width:105px}.os-model-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.os-model-name{font-size:11px}.os-model-card{padding:5px 5px 8px;gap:6px}.os-model-visual{aspect-ratio:1.8}
}
@media(prefers-reduced-motion:reduce){.os-model-card{transition:none}}
