/* Preview catalog families and questionnaire tabs, 2026-10-30. */
.q-selectors{display:block}.q-type-group{border:0;padding:0;margin:0 0 22px;min-width:0}.q-type-group legend{font-size:19px;font-weight:700;margin-bottom:12px}#q-type{display:flex;flex-wrap:wrap;gap:10px}.q-type-tab{flex:1 1 220px;display:block;text-align:start;min-height:66px;border:1px solid #b8c9d7;border-radius:6px;padding:13px 16px;background:#f3f7fa;color:#203e54;font:600 15px/1.5 system-ui;cursor:pointer;overflow-wrap:anywhere}.q-type-tab:hover{border-color:#bd672e;background:#fff4eb}.q-type-tab[aria-selected=true]{background:#19374e;color:#fff;border-color:#19374e;box-shadow:inset 0 -3px #dc7b3d}.q-type-tab:focus-visible{outline:3px solid #e79157;outline-offset:3px}.q-selectors>label{max-width:300px}.q-form-intro{padding:16px 20px;background:#eff5f8;border-inline-start:3px solid #c06b34;line-height:1.85}#q-fields{margin-top:28px}
.catalog-jump{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 32px}.catalog-jump a{display:block;padding:11px 18px;color:#19374e;background:#edf3f7;border:1px solid #cad9e4;border-radius:5px;text-decoration:none;font-weight:600;font-size:14px}.catalog-jump a:hover{color:#fff;background:#19374e;border-color:#19374e}.catalog-jump a[hidden],.catalog-family[hidden]{display:none!important}.catalog-family{padding:26px 0 34px;border-top:1px solid #dce6ed;scroll-margin-top:115px}.catalog-family-heading{display:flex;align-items:center;gap:15px;margin:0 0 22px}.catalog-family-heading>span{color:#b7622e;font-size:14px;letter-spacing:2px}.catalog-family-heading h2{margin:0;font-size:clamp(24px,3vw,31px);line-height:1.4}.catalog-family .grid{align-items:stretch}.catalog-family .card{box-shadow:none;border:1px solid #d6e2eb;background:#fff}.catalog-family .card>img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}.catalog-family .card>div{padding:20px}.catalog-family .card h3{font-size:20px;line-height:1.5}.catalog-family .card p{font-size:14px;line-height:1.85}.catalog-family .card a{color:#23475f}.catalog-family .card a:hover{color:#ac5725}.catalog-family:nth-of-type(even){background:#f2f6f9;padding-inline:24px;border-radius:9px;border-top:0}.catalog-badge{font-size:11px}
@media(max-width:650px){.q-type-tab{flex-basis:145px;min-height:80px;font-size:14px;padding:11px 12px}.catalog-jump{gap:8px}.catalog-jump a{font-size:13px;padding:9px 12px}.catalog-family,.catalog-family:nth-of-type(even){padding:22px 0}.catalog-family-heading{align-items:start;gap:10px}.catalog-family .card h3{font-size:19px}.q-type-group legend{font-size:18px}}
@media print{.q-type-group{display:none}}
