.catalog-taxonomy{margin:18px 0 26px;--tax-gold:#d6bd83;--tax-line:#354248}.catalog-group-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.catalog-group{display:flex;gap:10px;align-items:center;text-align:left;background:linear-gradient(135deg,#1f282b,#131b1e);border:1px solid var(--tax-line);border-radius:9px;padding:12px;min-width:0;min-height:64px;color:#f5f2e9;transition:border-color .18s,transform .18s}.catalog-group:hover,.catalog-group:focus-visible{border-color:var(--tax-gold);transform:translateY(-2px)}.catalog-group:focus-visible{outline:2px solid var(--tax-gold);outline-offset:3px}.catalog-group strong,.catalog-group small{display:block}.catalog-group strong{font-size:14px}.catalog-group small{font-size:11px;color:#aebbc1;margin-top:3px}.catalog-group-index{font-size:12px;color:var(--tax-gold);font-variant-numeric:tabular-nums}.catalog-group-arrow{margin-left:auto;color:var(--tax-gold)}.catalog-group[aria-pressed=true]{border-color:var(--tax-gold);background:#2c261c}.catalog-private-map{display:grid;grid-template-columns:.9fr 1.2fr;align-items:center;gap:24px;padding:21px;background:radial-gradient(ellipse at 80% 40%,#35443144,transparent 60%),#151d20;border:1px solid var(--tax-line);border-radius:12px;margin-bottom:14px}.catalog-private-map h3{font-size:24px;line-height:1.25;max-width:360px;margin:10px 0}.catalog-private-map p{color:#acbac1;font-size:14px;max-width:400px;line-height:1.6}.catalog-taxonomy-diagram{display:block;width:100%;height:auto;min-width:0}.catalog-taxonomy-diagram text{fill:#d7dedf;font:12px Arial,sans-serif}.taxonomy-connections>path{fill:none;stroke:#b49b65;stroke-width:1.1;stroke-dasharray:4 6;opacity:.65}.taxonomy-connections rect{fill:#1b272c;stroke:#53635b;stroke-width:1}.catalog-taxonomy-diagram .taxonomy-node-title{fill:#f4e0b0;font-weight:bold;font-size:14px}.taxonomy-center{fill:#283027;stroke:#d6bd83;stroke-width:1.5}.catalog-taxonomy-diagram .taxonomy-center-count{fill:#fff2c9;font-size:25px;font-weight:bold}.catalog-taxonomy-diagram .taxonomy-center-count+text{font-size:8px;letter-spacing:.8px}.catalog-subgroup-tree{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:14px}.catalog-subgroup-tree details{border:1px solid var(--tax-line);border-radius:8px;background:#131b1e;min-width:0}.catalog-subgroup-tree summary{padding:11px 13px;cursor:pointer;font-size:13px;font-weight:600;color:#e8dfcc}.catalog-subgroup-tree summary span{float:right;color:var(--tax-gold);font-size:12px}.catalog-subgroup-tree details>div{padding:0 12px 11px;display:grid;gap:5px}.catalog-subgroup-tree button{display:flex;justify-content:space-between;gap:10px;text-align:left;padding:8px 9px;min-height:37px;font-size:12px;background:#1c262a;border-color:#38484d;color:#d8e0e0;border-radius:5px}.catalog-subgroup-tree button:hover{border-color:#cfb980}.catalog-subgroup-tree p,.catalog-unclassified{font-size:12px;color:#b7c1c6;line-height:1.5;margin-bottom:0}.catalog-unclassified{padding:11px 0}.catalog-taxonomy.is-public .catalog-group-list{grid-template-columns:repeat(7,minmax(0,1fr))}.catalog-taxonomy.is-public .catalog-group{justify-content:center;flex-direction:column;text-align:center;padding:12px 8px;gap:5px}.is-public .catalog-group-arrow{display:none}.is-public .catalog-group-index{font-size:10px;letter-spacing:1px}
@media(max-width:1100px){.catalog-taxonomy.is-public .catalog-group-list{grid-template-columns:repeat(4,minmax(0,1fr))}.catalog-group-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.catalog-private-map{grid-template-columns:1fr;gap:8px;padding:17px}.catalog-private-map h3{font-size:21px;margin-bottom:8px}.catalog-private-map p{margin-bottom:4px}.catalog-taxonomy-diagram{max-height:285px}.catalog-group-list,.catalog-taxonomy.is-public .catalog-group-list{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-subgroup-tree{grid-template-columns:1fr 1fr}.catalog-group{padding:11px;min-height:66px}.catalog-group strong{font-size:13px}.catalog-group small{font-size:10px}.catalog-taxonomy{margin-top:14px}}
@media(max-width:420px){.catalog-subgroup-tree{grid-template-columns:1fr}.catalog-private-map{padding:14px}.catalog-group{gap:7px}}
@media(prefers-reduced-motion:reduce){.catalog-group{transition:none}.catalog-group:hover{transform:none}}
.taxonomy-connections>path{animation:taxonomy-flow 6s linear infinite}@keyframes taxonomy-flow{to{stroke-dashoffset:-60}}@media(prefers-reduced-motion:reduce){.taxonomy-connections>path{animation:none}}
