.dorisan-phase06-catalog {
  width: min(920px, 100%);
  margin: 0 auto 28px;
  padding: 18px;
  border: 1px solid rgba(125, 215, 255, .28);
  border-radius: 22px;
  background: rgba(2, 12, 24, .86);
  color: #eef8ff;
}

.dorisan-phase06-catalog h2 {
  margin: 0 0 14px;
  font-size: clamp(1.25rem, 3vw, 1.8rem);
}

.dorisan-phase06-controls {
  display: grid;
  grid-template-columns: auto minmax(180px, 1fr) auto;
  gap: 10px;
  align-items: center;
}

.dorisan-phase06-controls label {
  font-weight: 800;
}

.dorisan-phase06-controls input {
  width: 100%;
  min-height: 42px;
  padding: 9px 12px;
  border: 1px solid rgba(125, 215, 255, .45);
  border-radius: 12px;
  background: #071321;
  color: #eef8ff;
  font: inherit;
}

.dorisan-phase06-filters,
.dorisan-phase06-pager {
  display: flex;
  gap: 7px;
  align-items: center;
  flex-wrap: wrap;
}

.dorisan-phase06-filters button,
.dorisan-phase06-pager button {
  min-height: 38px;
  padding: 7px 11px;
  border: 1px solid rgba(125, 215, 255, .4);
  border-radius: 999px;
  background: rgba(2, 16, 30, .9);
  color: #eef8ff;
  font: inherit;
  font-weight: 800;
  cursor: pointer;
}

.dorisan-phase06-filters button[aria-pressed="true"] {
  border-color: #7dd7ff;
  background: #12334e;
}

.dorisan-phase06-results {
  display: grid;
  gap: 8px;
  margin-top: 14px;
}

.dorisan-phase06-result {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 10px 12px;
  border: 1px solid rgba(125, 215, 255, .18);
  border-radius: 14px;
  background: rgba(255, 255, 255, .04);
}

.dorisan-phase06-result strong,
.dorisan-phase06-result span {
  display: block;
}

.dorisan-phase06-result span,
.dorisan-phase06-status {
  color: rgba(238, 248, 255, .72);
}

.dorisan-phase06-result button {
  min-height: 38px;
  padding: 8px 13px;
  border: 1px solid rgba(125, 215, 255, .45);
  border-radius: 999px;
  background: #12334e;
  color: #eef8ff;
  font: inherit;
  font-weight: 850;
  cursor: pointer;
}

.dorisan-phase06-pager {
  justify-content: space-between;
  margin-top: 14px;
}

.dorisan-phase06-pager button:disabled {
  opacity: .45;
  cursor: default;
}

.dorisan-phase06-controls input:focus-visible,
.dorisan-phase06-filters button:focus-visible,
.dorisan-phase06-pager button:focus-visible,
.dorisan-phase06-result button:focus-visible {
  outline: 3px solid #f5f7fa;
  outline-offset: 3px;
}

@media (max-width: 760px) {
  .dorisan-phase06-catalog {
    width: 100%;
    padding: 14px;
  }

  .dorisan-phase06-controls {
    grid-template-columns: 1fr;
  }

  .dorisan-phase06-filters {
    flex-wrap: nowrap;
    overflow-x: auto;
  }

  .dorisan-phase06-result {
    grid-template-columns: 1fr;
  }
}
