/* Отдельный каталог сохраняет типографику и цвета существующего справочника. */
.gt-purpose-tabs { margin:20px 0 28px; }
.gt-purpose-tabs [aria-current="page"] { border-color:#dc0100; color:#a00000; background:#fff5f4; }
.gt-commercial-filter { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; padding:24px; margin:28px 0 40px; background:#f4f4f4; }
.gt-commercial-filter label { display:flex; flex-direction:column; gap:8px; min-width:0; font-size:14px; }
.gt-commercial-filter :is(input,select) { min-width:0; width:100%; height:46px; padding:8px 12px; border:1px solid #ccc; background:#fff; color:#191919; font:inherit; }
.gt-commercial-filter-actions { display:flex; align-items:center; gap:20px; grid-column:1/-1; }
.gt-commercial-filter-actions a { color:#a00000; }
.gt-commercial-models { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px 24px; }
.gt-commercial-model { border-bottom:1px solid #ddd; padding-bottom:20px; min-width:0; }
.gt-commercial-model>img { display:block; width:100%; aspect-ratio:4/3; object-fit:contain; background:#f5f5f5; margin-bottom:20px; }
.gt-commercial-model h3 { margin:8px 0!important; font-size:24px!important; }
.gt-commercial-model p { margin:6px 0; color:#4c4c4c; font-size:14px; }
.gt-commercial-model-open { color:inherit; font:inherit; }
.gt-commercial-version { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:28px; border-bottom:1px solid #ddd; padding:26px 0; }
.gt-commercial-version h3 { font-size:23px!important; margin:10px 0!important; }
.gt-commercial-version p { color:#555; }
.gt-commercial-version dl { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:20px; }
.gt-commercial-version dt { color:#666; font-size:12px; }
.gt-commercial-version dd { margin:4px 0 0; font-size:14px; }
.gt-commercial-help { margin:48px 0 24px; padding:28px 0; border-top:1px solid #ddd; max-width:80ch; }
.gt-commercial-catalog :is(input,select,button,a):focus-visible { outline:2px solid #dc0100; outline-offset:3px; }
@media(max-width:1000px) { .gt-commercial-filter { grid-template-columns:repeat(2,minmax(0,1fr)); } .gt-commercial-models { grid-template-columns:repeat(2,minmax(0,1fr)); } .gt-commercial-version { grid-template-columns:1fr; } }
@media(max-width:600px) { .gt-commercial-filter { grid-template-columns:1fr; padding:18px; } .gt-commercial-models { grid-template-columns:1fr; } .gt-commercial-version dl { grid-template-columns:repeat(2,minmax(0,1fr)); } .gt-commercial-filter-actions { flex-wrap:wrap; } .gt-commercial-model h3 { font-size:22px!important; } }
