.technical-site .tech-section { padding-block: clamp(32px,4.8vw,72px); }
.technical-site .tech-masthead + .tech-section { padding-top: clamp(26px,3.7vw,54px); }
.technical-site .tech-list-layout { display: grid; gap: 1.35rem; }
.technical-site .tech-list-layout > .tech-cards { margin-top: 0; }
.tech-list-controls {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    justify-content: space-between;
    gap: .75rem 1.2rem;
}
.tech-list-controls > .tech-tags, .tech-list-controls > .tech-filters { margin: 0; }
.tech-list-controls > .tech-filters { flex: 1 1 260px; max-width: 520px; }
.tech-list-controls .tech-filters label:has(input) { flex: 1 1 140px; }
.tech-list-controls .tech-tags a { min-height: 44px; }
.tech-list-controls .tech-filters button { min-height: 46px; }
.technical-site .tech-list-layout .tech-empty { margin: 0; padding: 2rem; background: var(--tech-surface); border-radius: var(--tech-radius); }
.technical-site .tech-list-layout[data-type="faq"] { width: min(920px,calc(100% - 48px)); }

.tech-service-guide {
    display: grid;
    grid-template-columns: minmax(0,1.3fr) minmax(280px,.7fr);
    gap: clamp(28px,6vw,80px);
    align-items: start;
}
.tech-guide-main { min-width: 0; }
.technical-site .tech-guide-main h2 { font-size: clamp(1.7rem,2.7vw,2.55rem); margin: 0 0 .95rem; }
.tech-guide-main .prose { color: var(--muted); font-size: clamp(.96rem,1.25vw,1.1rem); max-width: 65ch; line-height: 1.8; overflow-wrap: anywhere; }
.tech-guide-main .prose + h2 { margin-top: 1.8rem; }
.tech-guide-aside { background: var(--tech-surface); padding: clamp(19px,3vw,35px); border-radius: var(--tech-radius); }
.technical-site .tech-guide-aside h2 { font-size: clamp(1.4rem,2vw,1.9rem); }
.tech-guide-aside ul { list-style: none; padding: 0; margin: 1rem 0; }
.tech-guide-aside li { display: flex; gap: .6rem; align-items: flex-start; padding-block: .4rem; }
.tech-guide-aside li svg { flex: 0 0 17px; width: 17px; height: 17px; margin-top: .16rem; }
.tech-guide-aside .tech-button { margin-top: .45rem; }
.tech-guide-steps { padding-inline-start: 1.45rem; line-height: 1.7; }
.tech-guide-steps li { margin-block: .45rem; }

.technical-site .tech-detail-layout {
    padding-block: 0;
    gap: clamp(20px,5vw,60px);
    align-items: start;
}
.technical-site .tech-detail-layout .prose { font-size: clamp(.96rem,1.1vw,1.08rem); line-height: 1.8; color: var(--muted); overflow-wrap: anywhere; }
.technical-site .tech-detail-photo { border-radius: var(--tech-radius); }
.technical-site .tech-entry-detail[data-type="products"] .tech-detail-layout.has-photo {
    grid-template-columns: minmax(0,1.02fr) minmax(0,.98fr);
}
.tech-entry-detail[data-type="products"] .tech-detail-photo {
    grid-column: 1;
    grid-row: 1;
    background: #f7f1eb;
    object-fit: contain;
    aspect-ratio: 1.3;
    padding: 1rem;
    box-sizing: border-box;
}
.tech-entry-detail[data-type="products"] .tech-detail-layout > article { grid-column: 2; }
.tech-entry-detail[data-type="posts"], .tech-entry-detail[data-type="pages"] { max-width: 1120px; }
.tech-entry-detail[data-type="posts"] .tech-detail-layout.has-photo { grid-template-columns: minmax(0,1fr); }
.tech-entry-detail[data-type="posts"] .tech-detail-layout > img { grid-row: 1; max-height: 370px; }
.tech-entry-detail[data-type="projects"] .tech-detail-layout.has-photo { grid-template-columns: minmax(0,.75fr) minmax(0,1.25fr); align-items: center; }
.tech-entry-detail[data-type="projects"] .tech-detail-photo { aspect-ratio: 1.5; }
.tech-entry-detail[data-type="catalogs"] .tech-detail-layout .tech-actions { margin-top: 1.4rem; }

.tech-request-guide {
    display: grid;
    gap: 1rem;
    margin-block: 1.5rem;
    padding: 1.35rem 1.25rem 1.35rem 2.65rem;
    background: var(--tech-surface);
    border-radius: var(--tech-radius);
}
.tech-request-guide li::marker { font-weight: 750; color: var(--secondary); }
.tech-request-guide p { color: var(--muted); margin: .22rem 0 0; font-size: .88rem; line-height: 1.55; }
.technical-site .tech-form-panel > h2 { margin: 0 0 1.1rem; font-size: clamp(1.4rem,2.1vw,1.9rem); }
.technical-site .tech-form-layout aside > p { margin: 0 0 1rem; }
@media(max-width:680px) {
    .technical-site .tech-list-layout[data-type="faq"] { width: calc(100% - 28px); }
    .tech-service-guide, .technical-site .tech-entry-detail[data-type] .tech-detail-layout.has-photo { grid-template-columns: minmax(0,1fr); }
    .tech-entry-detail[data-type="products"] .tech-detail-layout > article { grid-column: 1; }
    .tech-entry-detail[data-type="posts"] .tech-detail-layout > img { max-height: 240px; }
    .tech-guide-aside { padding: 18px; }
    .tech-list-controls > .tech-filters { max-width: 100%; }
}

.tech-list-controls:not(:has(>*)) { display:none; }
