.technical-site .tech-list-layout .tech-list-controls {
    padding: 16px 18px;
    background: var(--tech-surface);
    border-radius: 12px;
}
.technical-site .tech-list-layout .tech-filters input,
.technical-site .tech-list-layout .tech-filters select { background: var(--paper); }
.technical-site .tech-list-layout .tech-tags a { background: var(--paper); }
.technical-site .tech-list-layout .tech-project-card {
    display: grid;
    grid-template-rows: auto 1fr;
    background: var(--tech-surface);
    color: var(--ink);
    min-height: 0;
}
.technical-site .tech-list-layout .tech-project-card::after { display:none; }
.technical-site .tech-list-layout .tech-project-card .tech-card-image {
    position: relative;
    inset: auto;
    z-index: auto;
    height: auto;
    aspect-ratio: 1.5;
}
.technical-site .tech-list-layout .tech-project-card .tech-card-copy { display: flex; }
.technical-site .tech-list-layout .tech-project-card .tech-card-copy > p { color: var(--muted); }
.technical-site .tech-list-layout .tech-project-card :is(.tech-card-link,.tech-card-link > svg) { color: var(--secondary); }
.tech-catalog-list { display: grid; gap: 12px; }
.tech-catalog-row {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    align-items: center;
    gap: clamp(16px,3vw,35px);
    padding: 17px;
    background: var(--tech-surface);
    border-radius: var(--tech-radius);
}
.tech-catalog-row:has(img) { grid-template-columns: minmax(130px,210px) minmax(0,1fr) auto; }
.tech-catalog-row img { width: 100%; height: auto; aspect-ratio: 1.4; object-fit: cover; border-radius: 9px; }
.tech-publication-type { display: inline-block; padding: .28rem .44rem; background: var(--paper); color: var(--secondary); border-radius: 5px; font-size: .72rem; font-weight: 750; margin-bottom: .5rem; }
.tech-catalog-row p { margin: .5rem 0 0; color: var(--muted); }
.tech-catalog-actions { display: flex; flex-wrap: wrap; gap: .45rem; }
.technical-site .tech-catalog-actions .tech-outline { background: var(--paper); }
.technical-site .tech-slider-quick { justify-content: safe center; }
@media(max-width:680px) {
    .technical-site .tech-list-layout .tech-list-controls { padding: 12px; gap: .75rem; }
    .technical-site .tech-list-controls > .tech-tags { width: 100%; gap: .35rem; }
    .technical-site .tech-list-controls > .tech-tags a { min-height: 38px; padding: .5rem .58rem; font-size: .76rem; }
    .technical-site .tech-list-controls > .tech-filters { width: 100%; flex-basis: 100%; gap: .45rem; }
    .technical-site .tech-list-controls .tech-filters label:has(select) { min-width: 0; max-width: 100%; }
    .technical-site .tech-catalog-row:has(img) { grid-template-columns: 88px minmax(0,1fr); gap: 12px; }
    .technical-site .tech-catalog-row:not(:has(img)) { grid-template-columns: 1fr; }
    .technical-site .tech-catalog-actions { grid-column: 1/-1; }
    .technical-site .tech-slider-quick { justify-content: initial; }
    .technical-site .tech-slider-quick.is-scrollable { display: flex; justify-content: flex-start; gap: .7rem; }
    .technical-site .tech-slider-quick.is-scrollable a { flex: 0 0 auto; white-space: nowrap; }
    .technical-site .tech-slider-quick.hide-mobile { display:none; }
}
