.catalog{padding:24px 0 48px;color:#111827}.catalog__hero{margin:8px 0 24px}.catalog__title{font-size:28px;font-weight:600;color:#111827;line-height:1.25;margin:0 0 8px}.catalog__lead{font-size:15px;color:#6b7280;line-height:1.55;margin:0;max-width:720px}.catalog__lead_mono{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:16px;color:#2563eb;letter-spacing:.5px}.catalog__meta{font-size:13px;color:#6b7280;margin:0}.catalog__main{display:block}.catalog__grid{column-count:2;column-gap:20px}@media(max-width: 900px){.catalog{padding:16px 0 40px}.catalog__title{font-size:22px;padding:0 12px}.catalog__lead,.catalog__meta{padding:0 12px}.catalog__grid{column-count:1}}.catalog-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;color:#6b7280;margin-bottom:12px}.catalog-breadcrumbs a{color:#6b7280;text-decoration:none;transition:color .15s}.catalog-breadcrumbs a:hover{color:#2563eb}.catalog-breadcrumbs__sep{color:#cbd5e1}.catalog-breadcrumbs__current{color:#374151;font-weight:500}@media(max-width: 768px){.catalog-breadcrumbs{padding:0 12px}}.catalog-block{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 2px rgba(15,23,42,.05),0 1px 3px rgba(15,23,42,.06);overflow:hidden;margin:0 0 20px;break-inside:avoid;-webkit-column-break-inside:avoid;page-break-inside:avoid}.catalog-block__top{padding:14px 18px;background:linear-gradient(135deg, #eff4ff, #f8fafc);border-bottom:1px solid #e5e7eb}.catalog-block__title{font-size:16px;font-weight:600;color:#111827;margin:0 0 2px;line-height:1.3}.catalog-block__subtitle{font-size:13px;color:#6b7280;margin:0;line-height:1.4}.catalog-block__main{padding:14px 18px}.catalog-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:6px 16px}.catalog-grid li{margin:0}.catalog-grid a{display:block;padding:6px 0;font-size:14px;color:#374151;text-decoration:none;border-radius:4px;transition:color .15s}.catalog-grid a:hover{color:#2563eb}.catalog-grid_city{grid-template-columns:repeat(3, minmax(0, 1fr))}@media(max-width: 768px){.catalog-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.catalog-grid_city{grid-template-columns:repeat(2, minmax(0, 1fr))}}.catalog-alpha{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(8, minmax(0, 1fr));gap:6px}.catalog-alpha li{margin:0}.catalog-alpha a{display:flex;align-items:center;justify-content:center;height:38px;font-size:16px;font-weight:600;color:#374151;background:#f3f4f6;border:1px solid rgba(0,0,0,0);border-radius:6px;text-decoration:none;transition:all .15s}.catalog-alpha a:hover{background:#eff4ff;color:#2563eb;border-color:rgba(37,99,235,.2)}@media(max-width: 768px){.catalog-alpha{grid-template-columns:repeat(6, minmax(0, 1fr))}}.catalog-kveds{list-style:none;padding:0;margin:0}.catalog-kveds li{margin:0;border-bottom:1px solid #f3f4f6}.catalog-kveds li:last-child{border-bottom:none}.catalog-kveds a{display:flex;align-items:baseline;gap:10px;padding:8px 0;font-size:14px;color:#374151;text-decoration:none;transition:color .15s}.catalog-kveds a:hover{color:#2563eb}.catalog-kveds a:hover .catalog-kveds__code{background:#2563eb;color:#fff}.catalog-kveds__code{flex:0 0 auto;display:inline-block;min-width:48px;padding:2px 8px;font-size:12px;font-weight:600;font-family:ui-monospace,Menlo,Consolas,monospace;color:#2563eb;background:#eff4ff;border-radius:4px;text-align:center;transition:all .15s}.catalog-list{background:rgba(0,0,0,0);margin-bottom:24px}.catalog-list__main{display:grid;grid-template-columns:1fr;gap:12px}.catalog-list__compact{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:8px}@media(max-width: 768px){.catalog-list__compact{grid-template-columns:1fr}}.catalog-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 2px rgba(15,23,42,.05),0 1px 3px rgba(15,23,42,.06);overflow:hidden;transition:box-shadow .18s,transform .18s,border-color .18s}.catalog-card:hover{box-shadow:0 4px 12px rgba(15,23,42,.08),0 2px 4px rgba(15,23,42,.06);border-color:rgba(37,99,235,.25);transform:translateY(-1px)}.catalog-card:hover .catalog-card__title{color:#2563eb}.catalog-card__link{display:block;padding:16px 18px;color:#111827;text-decoration:none}.catalog-card__title{font-size:16px;font-weight:600;color:#111827;line-height:1.35;margin:0 0 10px;transition:color .15s}.catalog-card__fields{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr;gap:4px 16px}@media(min-width: 900px){.catalog-card__fields{grid-template-columns:1fr 1fr}}.catalog-card__field{font-size:13px;line-height:1.5;color:#374151;margin:0;padding-left:18px;position:relative}.catalog-card__field::before{content:"";position:absolute;left:4px;top:8px;width:6px;height:6px;border-radius:50%;background:#cbd5e1}.catalog-card__field span{color:#6b7280;font-weight:500;margin-right:4px}.catalog-card__field[data-icon=kved]::before{background:#3b82f6}.catalog-card__field[data-icon=chief]::before{background:#8b5cf6}.catalog-card__field[data-icon=founders]::before{background:#ec4899}.catalog-card__field[data-icon=beneficiaries]::before{background:#f97316}.catalog-card__field[data-icon=capital]::before{background:#10b981}.catalog-card__field[data-icon=phone]::before{background:#eab308}.catalog-card__field[data-icon=location]::before{background:#ef4444}.catalog-card__field[data-icon=calendar]::before{background:#06b6d4}.catalog-card__field[data-icon=doc]::before{background:#64748b}.catalog-card_compact .catalog-card__link{padding:10px 14px}.catalog-card_compact .catalog-card__title{font-size:14px;margin:0}.catalog-detail{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 2px rgba(15,23,42,.05),0 1px 3px rgba(15,23,42,.06);padding:8px 0}.catalog-detail__grid{margin:0;display:grid;grid-template-columns:1fr}.catalog-detail__row{display:grid;grid-template-columns:220px 1fr;align-items:baseline;gap:16px;padding:12px 22px;border-bottom:1px solid #f3f4f6;position:relative}.catalog-detail__row::before{content:"";position:absolute;left:10px;top:18px;width:6px;height:6px;border-radius:50%;background:#cbd5e1}.catalog-detail__row:last-child{border-bottom:none}.catalog-detail__row dt{font-size:13px;color:#6b7280;font-weight:500}.catalog-detail__row dd{margin:0;font-size:14px;color:#111827;font-weight:500}.catalog-detail__row[data-icon=kved]::before{background:#3b82f6}.catalog-detail__row[data-icon=founders]::before{background:#ec4899}.catalog-detail__row[data-icon=capital]::before{background:#10b981}.catalog-detail__row[data-icon=location]::before{background:#ef4444}.catalog-detail__row[data-icon=doc]::before{background:#64748b}.catalog-detail__map{display:inline-block;margin-left:12px;font-size:13px;color:#2563eb;text-decoration:none;font-weight:500}.catalog-detail__map:hover{text-decoration:underline}@media(max-width: 700px){.catalog-detail__row{grid-template-columns:1fr;gap:4px;padding:12px 22px}}.catalog-pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:24px;flex-wrap:wrap}.catalog-pagination__btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:#fff;color:#374151;border:1px solid #e5e7eb;border-radius:6px;font-size:14px;font-weight:500;text-decoration:none;transition:all .15s}.catalog-pagination__btn:hover{background:#2563eb;border-color:#2563eb;color:#fff}.catalog-pagination__pages{list-style:none;padding:0;margin:0;display:flex;align-items:center;gap:4px}.catalog-pagination__pages li{margin:0}.catalog-pagination__pages a,.catalog-pagination__pages span{display:flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 10px;font-size:14px;font-weight:500;color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:6px;text-decoration:none;transition:all .15s}.catalog-pagination__pages a:hover{background:#eff4ff;border-color:rgba(37,99,235,.3);color:#2563eb}.catalog-pagination__pages .active span{background:#2563eb;border-color:#2563eb;color:#fff;pointer-events:none}.catalog-pagination__gap{color:#6b7280;padding:0 4px;font-weight:500}.catalog-pagination__gap span{background:none;border:none}@media(max-width: 600px){.catalog-pagination__pages li:not(.active):not(:first-child):not(:last-child){display:none}.catalog-pagination__pages .active{flex:1}.catalog-pagination__pages .active span{width:100%}}
